package p138.p329.p357.p358;

import com.hierynomus.security.SecurityException;
import java.util.HashMap;
import java.util.Map;
import org.bouncycastle.crypto.DataLengthException;
import org.bouncycastle.crypto.InvalidCipherTextException;
import org.bouncycastle.crypto.OutputLengthException;
import p138.p329.p351.p352.InterfaceC6290;
import p138.p329.p357.InterfaceC6308;
import p463.p473.p474.C7144;
import p463.p473.p474.p476.C7153;
import p463.p473.p474.p476.C7154;
import p463.p473.p474.p478.C7156;

/* JADX INFO: renamed from: ދ.ށ.އ.ނ.ؠ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes.dex */
public class C6314 {

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public static final Map<String, InterfaceC6290<InterfaceC6308>> f17656;

    /* JADX INFO: renamed from: ދ.ށ.އ.ނ.ؠ$֏, reason: contains not printable characters */
    public class C6315 implements InterfaceC6290<InterfaceC6308> {
        @Override // p138.p329.p351.p352.InterfaceC6290
        /* JADX INFO: renamed from: ֏ */
        public InterfaceC6308 mo9523() {
            return new C6313(this, new C7144(new C7153()));
        }
    }

    /* JADX INFO: renamed from: ދ.ށ.އ.ނ.ؠ$ؠ, reason: contains not printable characters */
    public class C6316 implements InterfaceC6290<InterfaceC6308> {
        @Override // p138.p329.p351.p352.InterfaceC6290
        /* JADX INFO: renamed from: ֏ */
        public InterfaceC6308 mo9523() {
            return new C6319(this, new C7154());
        }
    }

    /* JADX INFO: renamed from: ދ.ށ.އ.ނ.ؠ$ހ, reason: contains not printable characters */
    public static abstract class AbstractC6317 implements InterfaceC6308 {

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

        public AbstractC6317(C7144 c7144) {
            this.f17657 = c7144;
        }

        @Override // p138.p329.p357.InterfaceC6308
        /* JADX INFO: renamed from: ֏ */
        public int mo9541(byte[] bArr, int i) throws SecurityException {
            try {
                return this.f17657.m10494(bArr, i);
            } catch (InvalidCipherTextException e) {
                throw new SecurityException(e);
            }
        }

        /* JADX WARN: Removed duplicated region for block: B:27:0x0045  */
        /* JADX WARN: Removed duplicated region for block: B:31:0x006c  */
        /* JADX WARN: Removed duplicated region for block: B:34:0x007e  */
        /* JADX WARN: Removed duplicated region for block: B:41:? A[RETURN, SYNTHETIC] */
        @Override // p138.p329.p357.InterfaceC6308
        /* JADX INFO: renamed from: ֏ */
        /*
            Code decompiled incorrectly, please refer to instructions dump.
        */
        public int mo9542(byte[] bArr, int i, int i2, byte[] bArr2, int i3) {
            int i4;
            int i5;
            int i6;
            int i7;
            int i8;
            byte[] bArr3;
            C7144 c7144 = this.f17657;
            if (c7144 == null) {
                throw null;
            }
            if (i2 < 0) {
                throw new IllegalArgumentException("Can't have a negative input length!");
            }
            C7153 c7153 = (C7153) c7144.f20698;
            if (c7153 == null) {
                throw null;
            }
            int i9 = c7144.f20696 + i2;
            if (!c7144.f20700 || !c7144.f20697) {
                int length = c7144.f20695.length;
                i4 = i9 % length;
                i5 = i9 - i4;
                if (i5 <= 0 && i5 + i3 > bArr2.length) {
                    throw new OutputLengthException("output buffer too short");
                }
                byte[] bArr4 = c7144.f20695;
                int length2 = bArr4.length;
                int i10 = c7144.f20696;
                i6 = length2 - i10;
                if (i2 <= i6) {
                    System.arraycopy(bArr, i, bArr4, i10, i6);
                    ((C7153) c7144.f20698).m10531(c7144.f20695, 0, bArr2, i3);
                    c7144.f20696 = 0;
                    i2 -= i6;
                    i += i6;
                    i7 = 8;
                    while (i2 > c7144.f20695.length) {
                        ((C7153) c7144.f20698).m10531(bArr, i, bArr2, i3 + i7);
                        i7 += 8;
                        i2 -= 8;
                        i += 8;
                    }
                } else {
                    i7 = 0;
                }
                System.arraycopy(bArr, i, c7144.f20695, c7144.f20696, i2);
                i8 = c7144.f20696 + i2;
                c7144.f20696 = i8;
                bArr3 = c7144.f20695;
                if (i8 == bArr3.length) {
                    return i7;
                }
                ((C7153) c7144.f20698).m10531(bArr3, 0, bArr2, i3 + i7);
                int i11 = i7 + 8;
                c7144.f20696 = 0;
                return i11;
            }
            int length3 = i9 % c7144.f20695.length;
            if (c7153 == null) {
                throw null;
            }
            i4 = length3 - 10;
            i5 = i9 - i4;
            if (i5 <= 0) {
            }
            byte[] bArr42 = c7144.f20695;
            int length22 = bArr42.length;
            int i102 = c7144.f20696;
            i6 = length22 - i102;
            if (i2 <= i6) {
            }
            System.arraycopy(bArr, i, c7144.f20695, c7144.f20696, i2);
            i8 = c7144.f20696 + i2;
            c7144.f20696 = i8;
            bArr3 = c7144.f20695;
            if (i8 == bArr3.length) {
            }
        }

        @Override // p138.p329.p357.InterfaceC6308
        /* JADX INFO: renamed from: ֏ */
        public void mo9543(InterfaceC6308.EnumC6309 enumC6309, byte[] bArr) {
            int i;
            C7144 c7144 = this.f17657;
            boolean z = enumC6309 == InterfaceC6308.EnumC6309.ENCRYPT;
            C7156 c7156 = new C7156(bArr);
            c7144.f20697 = z;
            c7144.m10495();
            C7153 c7153 = (C7153) c7144.f20698;
            if (c7153 == null) {
                throw null;
            }
            byte[] bArr2 = c7156.f20754;
            if (bArr2.length > 8) {
                throw new IllegalArgumentException("DES key too long - should be 8 bytes");
            }
            int[] iArr = new int[32];
            boolean[] zArr = new boolean[56];
            boolean[] zArr2 = new boolean[56];
            for (int i2 = 0; i2 < 56; i2++) {
                byte b = C7153.f20729[i2];
                zArr[i2] = (C7153.f20727[b & 7] & bArr2[b >>> 3]) != 0;
            }
            for (int i3 = 0; i3 < 16; i3++) {
                int i4 = z ? i3 << 1 : (15 - i3) << 1;
                int i5 = i4 + 1;
                iArr[i5] = 0;
                iArr[i4] = 0;
                int i6 = 0;
                while (true) {
                    if (i6 >= 28) {
                        break;
                    }
                    int i7 = C7153.f20730[i3] + i6;
                    if (i7 < 28) {
                        zArr2[i6] = zArr[i7];
                    } else {
                        zArr2[i6] = zArr[i7 - 28];
                    }
                    i6++;
                }
                for (i = 28; i < 56; i++) {
                    int i8 = C7153.f20730[i3] + i;
                    if (i8 < 56) {
                        zArr2[i] = zArr[i8];
                    } else {
                        zArr2[i] = zArr[i8 - 28];
                    }
                }
                for (int i9 = 0; i9 < 24; i9++) {
                    if (zArr2[C7153.f20731[i9]]) {
                        iArr[i4] = iArr[i4] | C7153.f20728[i9];
                    }
                    if (zArr2[C7153.f20731[i9 + 24]]) {
                        iArr[i5] = iArr[i5] | C7153.f20728[i9];
                    }
                }
            }
            for (int i10 = 0; i10 != 32; i10 += 2) {
                int i11 = iArr[i10];
                int i12 = i10 + 1;
                int i13 = iArr[i12];
                iArr[i10] = ((16515072 & i13) >>> 10) | ((i11 & 16515072) << 6) | ((i11 & 4032) << 10) | ((i13 & 4032) >>> 6);
                iArr[i12] = ((i11 & 63) << 16) | ((i11 & 258048) << 12) | ((258048 & i13) >>> 4) | (i13 & 63);
            }
            c7153.f20740 = iArr;
        }
    }

    /* JADX INFO: renamed from: ދ.ށ.އ.ނ.ؠ$ށ, reason: contains not printable characters */
    public static abstract class AbstractC6318 implements InterfaceC6308 {

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

        public AbstractC6318(C7154 c7154) {
            this.f17658 = c7154;
        }

        @Override // p138.p329.p357.InterfaceC6308
        /* JADX INFO: renamed from: ֏ */
        public int mo9541(byte[] bArr, int i) {
            C7154 c7154 = this.f17658;
            c7154.m10532(c7154.f20744);
            return 0;
        }

        @Override // p138.p329.p357.InterfaceC6308
        /* JADX INFO: renamed from: ֏ */
        public int mo9542(byte[] bArr, int i, int i2, byte[] bArr2, int i3) {
            C7154 c7154 = this.f17658;
            if (c7154 == null) {
                throw null;
            }
            if (i + i2 > bArr.length) {
                throw new DataLengthException("input buffer too short");
            }
            if (i3 + i2 > bArr2.length) {
                throw new OutputLengthException("output buffer too short");
            }
            for (int i4 = 0; i4 < i2; i4++) {
                int i5 = (c7154.f20742 + 1) & 255;
                c7154.f20742 = i5;
                byte[] bArr3 = c7154.f20741;
                int i6 = (bArr3[i5] + c7154.f20743) & 255;
                c7154.f20743 = i6;
                byte b = bArr3[i5];
                bArr3[i5] = bArr3[i6];
                bArr3[i6] = b;
                bArr2[i4 + i3] = (byte) (bArr3[(bArr3[i5] + bArr3[i6]) & 255] ^ bArr[i4 + i]);
            }
            return i2;
        }

        @Override // p138.p329.p357.InterfaceC6308
        /* JADX INFO: renamed from: ֏ */
        public void mo9543(InterfaceC6308.EnumC6309 enumC6309, byte[] bArr) {
            C7154 c7154 = this.f17658;
            InterfaceC6308.EnumC6309 enumC63092 = InterfaceC6308.EnumC6309.ENCRYPT;
            int length = bArr.length;
            byte[] bArr2 = new byte[length];
            System.arraycopy(bArr, 0, bArr2, 0, length);
            if (c7154 == null) {
                throw null;
            }
            c7154.f20744 = bArr2;
            c7154.m10532(bArr2);
        }
    }

    static {
        HashMap map = new HashMap();
        f17656 = map;
        map.put("DES/ECB/NoPadding", new C6315());
        f17656.put("RC4", new C6316());
    }
}
