package p138.p377.p378.p379.p384;

import com.hierynomus.protocol.transport.TransportException;
import com.rapid7.client.dcerpc.RPCException;
import com.rapid7.client.dcerpc.transport.exceptions.RPCFaultException;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.rmi.UnmarshalException;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import p138.p176.p271.p274.C5171;
import p138.p176.p271.p274.C5173;
import p138.p377.p378.p379.EnumC6428;
import p138.p377.p378.p379.EnumC6429;
import p138.p377.p378.p379.p380.C6432;
import p138.p377.p378.p379.p380.C6433;
import p138.p377.p378.p379.p382.C6438;
import p138.p377.p378.p379.p382.C6441;
import p138.p377.p378.p379.p383.EnumC6442;
import p138.p377.p378.p379.p384.p385.AbstractC6447;
import p138.p377.p378.p379.p384.p385.C6446;
import p138.p377.p378.p379.p384.p386.AbstractC6449;
import p138.p377.p378.p379.p384.p386.AbstractC6451;
import p138.p377.p378.p379.p384.p387.C6457;
import p138.p377.p378.p379.p384.p387.C6458;
import p138.p377.p378.p379.p384.p387.EnumC6453;
import p138.p377.p378.p379.p388.AbstractC6461;
import p138.p377.p378.p379.p389.AbstractC6463;
import p138.p377.p378.p379.p390.AbstractC6464;
import p138.p377.p378.p379.p390.C6465;
import p463.p464.p465.p466.p467.C7135;
import p463.p464.p465.p468.p471.C7140;
import p463.p464.p465.p468.p471.C7141;

/* JADX INFO: renamed from: ދ.ރ.֏.֏.ކ.֏, reason: contains not printable characters */
/* JADX INFO: loaded from: classes.dex */
public class C6443 extends AbstractC6463 {

    /* JADX INFO: renamed from: ދ.ރ.֏.֏.ކ.֏$֏, reason: contains not printable characters */
    public class C6444 extends AbstractC6445<C6457, C6446> {
        public C6444(long j) {
            super(j);
        }
    }

    /* JADX INFO: renamed from: ދ.ރ.֏.֏.ކ.֏$ؠ, reason: contains not printable characters */
    public abstract class AbstractC6445<S extends C6458, N extends AbstractC6447> {

        /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
        public final long f19060;

        /* JADX INFO: renamed from: ؠ, reason: contains not printable characters */
        public final List<N> f19061 = new ArrayList();

        public AbstractC6445(long j) {
            this.f19060 = j;
        }
    }

    public C6443(AbstractC6464 abstractC6464) {
        super(abstractC6464);
    }

    /* JADX INFO: Thrown type has an unknown type hierarchy: java.rmi.UnmarshalException */
    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Type inference incomplete: some casts might be missing */
    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public List<C6446> m9664() throws UnmarshalException, IOException {
        boolean z;
        T t;
        T[] tArr;
        C6446 c6446;
        C6444 c6444 = new C6444(1048576L);
        C7141 c7141 = new C7141();
        while (true) {
            AbstractC6449.C6450 c6450 = new AbstractC6449.C6450(c6444.f19060, Long.valueOf(c7141.f20694));
            C6443 c6443 = C6443.this;
            EnumC6442[] enumC6442Arr = {EnumC6442.ERROR_MORE_DATA, EnumC6442.ERROR_SUCCESS};
            AbstractC6464 abstractC6464 = c6443.f19136;
            if (abstractC6464 == null) {
                throw null;
            }
            ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
            C6433 c6433 = new C6433(byteArrayOutputStream);
            C6438 c6438 = new C6438();
            c6438.f17937 = abstractC6464.f19137.getAndIncrement();
            c6438.f17933 = EnumSet.of(EnumC6429.FIRST_FRAGMENT, EnumC6429.LAST_FRAGMENT);
            c6438.f18074 = c6450.f18076;
            C7135 c7135 = new C7135(1024);
            C5173 c5173 = new C5173(new C5171(c7135));
            c5173.writeInt(0);
            c5173.writeInt(EnumC6453.SHARE_INFO_1_CONTAINER.f19127);
            c5173.writeInt(EnumC6453.SHARE_INFO_1_CONTAINER.f19127);
            c5173.writeInt(131072);
            c5173.writeInt(0);
            c5173.writeInt(0);
            c5173.writeInt((int) c6450.f19116);
            if (c6450.f19117 == null) {
                c5173.writeInt(0);
                z = false;
            } else {
                c5173.writeInt(131076);
                z = true;
            }
            if (z) {
                c5173.writeInt((int) c6450.f19117.longValue());
            }
            c6438.f18075 = c7135.m10488();
            c6438.mo9651(c6433);
            byte[] byteArray = byteArrayOutputStream.toByteArray();
            byte[] bArr = new byte[abstractC6464.f19138];
            C7140 c7140 = new C7140();
            c7140.f20693 = abstractC6464.mo9668(byteArray, bArr);
            ByteArrayOutputStream byteArrayOutputStream2 = new ByteArrayOutputStream();
            C6441 c6441 = new C6441();
            while (true) {
                c6441.mo9650(new C6432(new ByteArrayInputStream(bArr, 0, Integer.valueOf(c7140.f20693).intValue())));
                byteArrayOutputStream2.write(c6441.f18078);
                if (c6441.f17933.contains(EnumC6429.LAST_FRAGMENT)) {
                    break;
                }
                byte[] bArrM9671 = ((C6465) abstractC6464).f19139.m9671();
                System.arraycopy(bArrM9671, 0, bArr, 0, bArrM9671.length);
                c7140.f20693 = bArrM9671.length;
            }
            C6432 c6432 = new C6432(new ByteArrayInputStream(byteArrayOutputStream2.toByteArray()));
            EnumC6428 enumC6428 = c6441.f17932;
            if (enumC6428 != EnumC6428.RESPONSE) {
                if (enumC6428 == EnumC6428.FAULT || enumC6428 == EnumC6428.REJECT) {
                    throw RPCFaultException.m1480(c6432);
                }
                throw new IOException(String.format("Expected PDU %s but got: %s", EnumC6428.RESPONSE, c6441.f17932));
            }
            AbstractC6451.C6452 c6452 = new AbstractC6451.C6452();
            c6452.m9662(c6432);
            int i = c6452.f18077;
            for (int i2 = 0; i2 < 2; i2++) {
                EnumC6442 enumC6442 = enumC6442Arr[i2];
                if (enumC6442 != null) {
                    if (enumC6442.f19058 == i) {
                        T t2 = c6452.f19118;
                        if (t2 != 0 && (t = t2.f19128) != 0 && (tArr = t.f19132) != 0) {
                            for (Object[] objArr : tArr) {
                                List<N> list = c6444.f19061;
                                C6457 c6457 = (C6457) objArr;
                                if (C6443.this == null) {
                                    throw null;
                                }
                                if (c6457 == null) {
                                    c6446 = null;
                                } else {
                                    AbstractC6461.C6462 c6462 = c6457.f19131;
                                    String str = c6462 == null ? null : c6462.f19133;
                                    int i3 = c6457.f19129;
                                    AbstractC6461.C6462 c64622 = c6457.f19130;
                                    c6446 = new C6446(str, i3, c64622 == null ? null : c64622.f19133);
                                }
                                list.add(c6446);
                            }
                        }
                        if (EnumC6442.ERROR_SUCCESS.f19058 == c6452.f18077) {
                            return c6444.f19061;
                        }
                        Long l = c6452.f19119;
                        if (l == null) {
                            throw new TransportException("NetrShareEnum resume handle null.");
                        }
                        if (l.longValue() == Long.valueOf(c7141.f20694).longValue()) {
                            throw new TransportException("NetrShareEnum resume handle not updated.");
                        }
                        c7141.f20694 = l.longValue() + c7141.f20694;
                    }
                }
            }
            throw new RPCException("NetrShareEnum[1]", i);
        }
    }
}
