package p138.p329.p346;

import com.hierynomus.protocol.commons.buffer.Buffer;
import com.hierynomus.smbj.common.SMBRuntimeException;
import p138.p329.p341.EnumC6158;
import p138.p329.p346.p347.C6243;
import p138.p329.p346.p347.C6245;
import p138.p329.p346.p347.C6247;
import p138.p329.p346.p347.C6248;
import p138.p329.p346.p347.C6249;
import p138.p329.p346.p347.C6250;
import p138.p329.p346.p347.C6251;
import p138.p329.p346.p347.C6252;
import p138.p329.p346.p347.C6254;
import p138.p329.p346.p347.C6257;
import p138.p329.p346.p347.C6260;
import p138.p329.p346.p347.C6262;
import p138.p329.p346.p347.C6263;
import p138.p329.p346.p347.C6268;
import p138.p329.p346.p347.C6270;
import p138.p329.p346.p347.C6271;
import p138.p329.p346.p347.C6273;
import p138.p329.p361.AbstractC6334;
import p138.p329.p361.C6332;

/* JADX INFO: renamed from: ދ.ށ.ބ.މ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes.dex */
public class C6234 {
    /* JADX WARN: Removed duplicated region for block: B:43:0x00c6  */
    /* JADX WARN: Removed duplicated region for block: B:44:0x00c8  */
    /* JADX WARN: Removed duplicated region for block: B:62:0x0104  */
    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public C6237 m9503(AbstractC6334 abstractC6334, C6238 c6238) throws Buffer.BufferException {
        C6237 c6254;
        boolean z;
        EnumC6233 enumC6233 = ((C6231) c6238.f17678).f17389;
        switch (enumC6233) {
            case SMB2_NEGOTIATE:
                c6254 = new C6254();
                break;
            case SMB2_SESSION_SETUP:
                c6254 = new C6263();
                break;
            case SMB2_LOGOFF:
                c6254 = new C6252();
                break;
            case SMB2_TREE_CONNECT:
                c6254 = new C6270();
                break;
            case SMB2_TREE_DISCONNECT:
                c6254 = new C6271();
                break;
            case SMB2_CREATE:
                c6254 = new C6247();
                break;
            case SMB2_CLOSE:
                c6254 = new C6245();
                break;
            case SMB2_FLUSH:
                c6254 = new C6249();
                break;
            case SMB2_READ:
                c6254 = new C6262();
                break;
            case SMB2_WRITE:
                c6254 = new C6273();
                break;
            case SMB2_LOCK:
            case SMB2_CANCEL:
            default:
                throw new SMBRuntimeException("Unknown SMB2 Message Command type: " + enumC6233);
            case SMB2_IOCTL:
                c6254 = new C6251();
                break;
            case SMB2_ECHO:
                c6254 = new C6248();
                break;
            case SMB2_QUERY_DIRECTORY:
                c6254 = new C6257();
                break;
            case SMB2_CHANGE_NOTIFY:
                c6254 = new C6243();
                break;
            case SMB2_QUERY_INFO:
                c6254 = new C6260();
                break;
            case SMB2_SET_INFO:
                c6254 = new C6268();
                break;
        }
        long j = ((C6231) c6238.f17678).f17394;
        if (EnumC6158.m9480(j) && j != EnumC6158.STATUS_PENDING.f17193) {
            z = true;
        } else {
            C6231 c6231 = (C6231) c6238.f17678;
            EnumC6233 enumC62332 = c6231.f17389;
            long j2 = c6231.f17394;
            int iOrdinal = enumC62332.ordinal();
            if (iOrdinal != 1) {
                if (iOrdinal == 8) {
                    if (j2 != EnumC6158.STATUS_BUFFER_OVERFLOW.f17193) {
                        z = false;
                    }
                } else if (iOrdinal != 11) {
                    if (iOrdinal != 15) {
                        if (iOrdinal == 16) {
                        }
                    } else if (j2 == EnumC6158.STATUS_NOTIFY_ENUM_DIR.f17193) {
                    }
                    z = false;
                } else {
                    long j3 = ((C6250) abstractC6334).f17466;
                    if (j3 == 1130508 || j3 == 1163287 || j3 == 393620 ? j2 != EnumC6158.STATUS_BUFFER_OVERFLOW.f17193 : (j3 != 1327346 && j3 != 1343730) || j2 != EnumC6158.STATUS_INVALID_PARAMETER.f17193) {
                    }
                }
            } else if (j2 == EnumC6158.STATUS_MORE_PROCESSING_REQUIRED.f17193) {
            }
        }
        if (z) {
            C6332 c6332 = c6238.f17679;
            c6254.f17438 = c6332;
            c6254.f17677 = c6238.f17678;
            c6254.mo9506(c6332);
            c6254.f17440 = c6254.f17438.f2170;
        } else {
            c6254.f17438 = c6238.f17679;
            c6254.f17677 = c6238.f17678;
            C6223 c6223 = new C6223();
            C6231 c62312 = (C6231) c6254.f17677;
            C6332 c63322 = c6254.f17438;
            c63322.m1473(2);
            byte bM1472 = c63322.m1472();
            c63322.m1473(1);
            int iM1477 = c63322.m1477();
            if (bM1472 > 0) {
                for (int i = 0; i < bM1472; i++) {
                    c63322.m1477();
                    c63322.m1473(4);
                    c6223.m9499(c62312, c63322);
                }
            } else if (iM1477 > 0) {
                c6223.m9499(c62312, c63322);
            } else if (iM1477 == 0 && c63322.m1460() > 0) {
                c63322.m1473(1);
            }
            c6254.f17439 = c6223;
            C6231 c62313 = (C6231) c6254.f17677;
            int i2 = c62313.f17396;
            if (i2 != 0) {
                c6254.f17440 = c62313.f17398 + i2;
            } else {
                c6254.f17440 = c6254.f17438.f2171;
            }
            if (!(c6254.f17440 >= c6254.f17438.f2170)) {
                throw new IllegalStateException("The message end position should be at or beyond the buffer read position");
            }
            c6254.f17438.f2170 = c6254.f17440;
        }
        return c6254;
    }
}
