package defpackage;

import com.hierynomus.ntlm.NtlmException;
import com.hierynomus.protocol.commons.buffer.Buffer$BufferException;
import com.hierynomus.security.SecurityException;
import com.hierynomus.smbj.common.SMBRuntimeException;
import com.hierynomus.spnego.SpnegoException;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.Random;

/* JADX INFO: renamed from: ᵭʟᵫʝ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes3.dex */
public final class C4114 implements InterfaceC4453 {

    /* JADX INFO: renamed from: ᵨᵣ, reason: contains not printable characters */
    public static final InterfaceC5025 f15741 = AbstractC2626.m6386(C4114.class);

    /* JADX INFO: renamed from: ᵻˈᵦʼ, reason: contains not printable characters */
    public static final C1857 f15742 = new C1857("1.3.6.1.4.1.311.2.2.10");

    /* JADX INFO: renamed from: ʽˈˋ, reason: contains not printable characters */
    public Random f15743;

    /* JADX INFO: renamed from: ːˏᵟᵯ, reason: contains not printable characters */
    public boolean f15744;

    /* JADX INFO: renamed from: ᵲᵶᵳˈ, reason: contains not printable characters */
    public InterfaceC0849 f15745;

    /* JADX INFO: renamed from: ᵷᵺʾᵖ, reason: contains not printable characters */
    public boolean f15746;

    /* JADX INFO: renamed from: ᵨᵣ, reason: contains not printable characters */
    public static byte[] m8973(C0534 c0534) throws Exception {
        C2923 c2923 = new C2923();
        c0534.m2072(c2923);
        if (c0534.f2751) {
            byte[] bArr = c0534.f2745;
            c2923.mo2472(bArr.length, bArr);
        }
        byte[] bArr2 = c0534.f2748;
        c2923.mo2472(bArr2.length, bArr2);
        byte[] bArr3 = c0534.f2747;
        c2923.mo2472(bArr3.length, bArr3);
        byte[] bArr4 = c0534.f2750;
        c2923.mo2472(bArr4.length, bArr4);
        byte[] bArr5 = c0534.f2746;
        c2923.mo2472(bArr5.length, bArr5);
        byte[] bArr6 = c0534.f2749;
        c2923.mo2472(bArr6.length, bArr6);
        byte[] bArr7 = c0534.f2752;
        c2923.mo2472(bArr7.length, bArr7);
        byte[] bArrM2468 = c2923.m2468();
        C2923 c29232 = new C2923();
        ArrayList arrayList = new ArrayList();
        try {
            int length = bArrM2468.length;
            EnumC0407 enumC0407 = EnumC0407.f2286;
            EnumC2959 enumC2959 = EnumC2959.f11376;
            if (length > 0) {
                arrayList.add(new C3149(AbstractC2059.m5484(enumC0407, 2).m5485(enumC2959), (AbstractC1256) new C1392(bArrM2468), true));
            }
            C3149 c3149 = new C3149(AbstractC2059.m5484(enumC0407, 1).m5485(enumC2959), (AbstractC1256) new C3781(arrayList), true);
            ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
            C1600 c1600 = new C1600(new C3664(16), byteArrayOutputStream);
            try {
                c1600.m4449(c3149);
                C3680.m8295(c1600, null);
                byte[] byteArray = byteArrayOutputStream.toByteArray();
                c29232.mo2472(byteArray.length, byteArray);
                return c29232.m2468();
            } finally {
            }
        } catch (IOException e) {
            throw new SpnegoException("Could not write NegTokenTarg to buffer", e);
        }
    }

    /* JADX INFO: renamed from: ᵷᵺʾᵖ, reason: contains not printable characters */
    public static byte[] m8974(C1740 c1740) throws SpnegoException {
        C3680 c3680 = new C3680();
        ((ArrayList) c3680.f14036).add(f15742);
        C2923 c2923 = new C2923();
        c2923.m2481("NTLMSSP\u0000", AbstractC4722.f17966);
        c2923.m2469(1L);
        c2923.m2469(c1740.f6975);
        c2923.m2477(0);
        c2923.m2477(0);
        c2923.m2469(0L);
        c2923.m2477(0);
        c2923.m2477(0);
        c2923.m2469(0L);
        c3680.f14037 = c2923.m2468();
        C2923 c29232 = new C2923();
        try {
            ArrayList arrayList = new ArrayList();
            ArrayList arrayList2 = (ArrayList) c3680.f14036;
            int size = arrayList2.size();
            EnumC2959 enumC2959 = EnumC2959.f11376;
            EnumC0407 enumC0407 = EnumC0407.f2286;
            if (size > 0) {
                arrayList.add(new C3149(AbstractC2059.m5484(enumC0407, 0).m5485(enumC2959), (AbstractC1256) new C3781(new ArrayList(arrayList2)), true));
            }
            byte[] bArr = c3680.f14037;
            if (bArr != null && bArr.length > 0) {
                arrayList.add(new C3149(AbstractC2059.m5484(enumC0407, 2).m5485(enumC2959), (AbstractC1256) new C1392(c3680.f14037), true));
            }
            c3680.mo8297(c29232, new C3781(arrayList));
            return c29232.m2468();
        } catch (IOException e) {
            throw new SpnegoException("Unable to write NegTokenInit", e);
        }
    }

    @Override // defpackage.InterfaceC4453
    /* JADX INFO: renamed from: ʽˈˋ, reason: contains not printable characters */
    public final void mo8975(C3963 c3963) {
        this.f15745 = c3963.f15162;
        this.f15743 = c3963.f15164;
    }

    @Override // defpackage.InterfaceC4453
    /* JADX INFO: renamed from: ːˏᵟᵯ, reason: contains not printable characters */
    public final C0767 mo8976(ᵯᵨᵲ r23, byte[] bArr) throws Exception {
        byte[] bArr2;
        try {
            C0767 c0767 = new C0767(7, false);
            if (this.f15746) {
                return null;
            }
            boolean z = this.f15744;
            InterfaceC5025 interfaceC5025 = f15741;
            int i = 1;
            if (!z) {
                interfaceC5025.mo9486((String) r23.ᵜᵪʾ, "Initialized Authentication of {} using NTLM");
                C1740 c1740 = new C1740();
                c1740.f6975 = C1740.f6974;
                this.f15744 = true;
                c0767.f3433 = m8974(c1740);
                return c0767;
            }
            interfaceC5025.mo9486(ᵹˊᵫˋ.ˊᵨᵧ(bArr), "Received token: {}");
            Random random = this.f15743;
            InterfaceC0849 interfaceC0849 = this.f15745;
            C1719 c1719 = new C1719(random, interfaceC0849);
            C3680 c3680 = new C3680(i, "NegTokenTarg");
            c3680.m8298(bArr);
            C1317 c1317 = new C1317();
            HashMap map = new HashMap();
            c1317.f5493 = map;
            try {
                c1317.m3839(new C2923(c3680.f14037, true, C0094.f1323));
                interfaceC5025.mo9486(c1317.f5495, "Received NTLM challenge from: {}");
                Object obj = map.get(EnumC5364.f20303);
                if (obj != null) {
                    String.valueOf(obj);
                }
                byte[] bArr3 = c1317.f5492;
                char[] cArr = (char[]) r23.ᵨᵼⁱ;
                String str = (String) r23.ᵜᵪʾ;
                String strValueOf = String.valueOf(cArr);
                String str2 = (String) r23.ᵔᵖᵹᵫ;
                byte[] bytes = strValueOf == null ? new byte[0] : strValueOf.getBytes(C1719.f6862);
                try {
                    InterfaceC2974 interfaceC2974M3011 = interfaceC0849.m3011();
                    interfaceC2974M3011.update(bytes);
                    byte[] bArrMo1408 = interfaceC2974M3011.mo1408();
                    String upperCase = str.toUpperCase();
                    byte[] bArrM4759 = c1719.m4759(bArrMo1408, upperCase == null ? new byte[0] : upperCase.getBytes(C1719.f6862), str2 == null ? new byte[0] : str2.getBytes(C1719.f6862));
                    byte[] bArrM4760 = c1719.m4760(c1317.f5487);
                    byte[] bArrM47592 = c1719.m4759(bArrM4759, bArr3, bArrM4760);
                    byte[] bArr4 = new byte[bArrM47592.length + bArrM4760.length];
                    System.arraycopy(bArrM47592, 0, bArr4, 0, bArrM47592.length);
                    System.arraycopy(bArrM4760, 0, bArr4, bArrM47592.length, bArrM4760.length);
                    byte[] bArrM47593 = c1719.m4759(bArrM4759, Arrays.copyOfRange(bArr4, 0, 16));
                    EnumSet enumSet = c1317.f5488;
                    if (enumSet.contains(EnumC4946.f18778) && (enumSet.contains(EnumC4946.f18772) || enumSet.contains(EnumC4946.f18777) || enumSet.contains(EnumC4946.f18776))) {
                        byte[] bArr5 = new byte[16];
                        this.f15743.nextBytes(bArr5);
                        try {
                            C1022 c1022M3013 = interfaceC0849.m3013();
                            c1022M3013.m3382(bArrM47593);
                            byte[] bArr6 = new byte[16];
                            try {
                                c1022M3013.m3384(c1022M3013.m3383(16, bArr5, bArr6), bArr6);
                                c0767.f3432 = bArr5;
                                bArr2 = bArr6;
                            } catch (SecurityException e) {
                                throw new NtlmException(e);
                            }
                        } catch (SecurityException e2) {
                            throw new NtlmException(e2);
                        }
                    } else {
                        c0767.f3432 = bArrM47593;
                        bArr2 = bArrM47593;
                    }
                    this.f15746 = true;
                    Object obj2 = map.get(EnumC5364.f20302);
                    if (!(obj2 instanceof Long) || (((Long) obj2).longValue() & 2) <= 0) {
                        c0767.f3433 = m8973(new C0534(new byte[0], bArr4, str, (String) r23.ᵔᵖᵹᵫ, bArr2, ᵬʕˎʽ.ˈᵲᵢ(enumSet), false));
                        return c0767;
                    }
                    C0534 c0534 = new C0534(new byte[0], bArr4, str, (String) r23.ᵔᵖᵹᵫ, bArr2, ᵬʕˎʽ.ˈᵲᵢ(enumSet), true);
                    C2923 c2923 = new C2923();
                    byte[] bArr7 = c3680.f14037;
                    c2923.mo2472(bArr7.length, bArr7);
                    byte[] bArr8 = c1317.f5492;
                    c2923.mo2472(bArr8.length, bArr8);
                    c0534.m2072(c2923);
                    c0534.f2745 = c1719.m4759(bArrM47593, c2923.m2468());
                    c0767.f3433 = m8973(c0534);
                    return c0767;
                } catch (SecurityException e3) {
                    throw new NtlmException(e3);
                }
            } catch (Buffer$BufferException e4) {
                throw new IOException(e4);
            }
        } catch (SpnegoException e5) {
            throw new SMBRuntimeException(e5);
        }
    }

    @Override // defpackage.InterfaceC4453
    /* JADX INFO: renamed from: ᵲᵶᵳˈ, reason: contains not printable characters */
    public final boolean mo8977(ᵯᵨᵲ r1) {
        return r1.getClass().equals(ᵯᵨᵲ.class);
    }
}
