package defpackage;

import androidx.media3.container.NalUnitUtil;
import androidx.media3.exoplayer.analytics.AnalyticsListener;
import kotlin.Metadata;

/* JADX INFO: loaded from: classes3.dex */
@Metadata(d1 = {"\u0000\u0002\n\u0000¨\u0006\u0000"}, d2 = {"kotlinx-io-core"}, k = 2, mv = {2, 0, 0}, xi = NalUnitUtil.H265_NAL_UNIT_TYPE_UNSPECIFIED)
@vx8
public final class kxa {
    public static final String a(byte[] bArr, int i, int i2) {
        int i3;
        int i4;
        int i5;
        int i6;
        int i7;
        int i8 = i;
        if (i8 < 0 || i2 > bArr.length || i8 > i2) {
            throw new IndexOutOfBoundsException("size=" + bArr.length + " beginIndex=" + i8 + " endIndex=" + i2);
        }
        char[] cArr = new char[i2 - i8];
        int i9 = 0;
        while (i8 < i2) {
            byte b = bArr[i8];
            if (b >= 0) {
                i3 = i9 + 1;
                cArr[i9] = (char) b;
                i8++;
                while (i8 < i2) {
                    byte b2 = bArr[i8];
                    if (b2 < 0) {
                        break;
                    }
                    i8++;
                    cArr[i3] = (char) b2;
                    i3++;
                }
            } else {
                if ((b >> 5) == -2) {
                    int i10 = i8 + 1;
                    if (i2 <= i10) {
                        i3 = i9 + 1;
                        cArr[i9] = (char) 65533;
                    } else {
                        byte b3 = bArr[i10];
                        if ((b3 & 192) == 128) {
                            int i11 = (b << 6) ^ (b3 ^ 3968);
                            if (i11 < 128) {
                                i3 = i9 + 1;
                                cArr[i9] = (char) 65533;
                            } else {
                                i3 = i9 + 1;
                                cArr[i9] = (char) i11;
                            }
                        } else {
                            i3 = i9 + 1;
                            cArr[i9] = (char) 65533;
                        }
                    }
                } else if ((b >> 4) == -2) {
                    int i12 = i8 + 2;
                    if (i2 <= i12) {
                        i3 = i9 + 1;
                        cArr[i9] = (char) 65533;
                        int i13 = i8 + 1;
                        i4 = (i2 <= i13 || (bArr[i13] & 192) != 128) ? 1 : 2;
                    } else {
                        byte b4 = bArr[i8 + 1];
                        if ((b4 & 192) == 128) {
                            byte b5 = bArr[i12];
                            if ((b5 & 192) == 128) {
                                int i14 = (b << 12) ^ ((b5 ^ (-123008)) ^ (b4 << 6));
                                if (i14 < 2048) {
                                    i3 = i9 + 1;
                                    cArr[i9] = (char) 65533;
                                } else if (55296 > i14 || i14 >= 57344) {
                                    i3 = i9 + 1;
                                    cArr[i9] = (char) i14;
                                } else {
                                    i3 = i9 + 1;
                                    cArr[i9] = (char) 65533;
                                }
                                i4 = 3;
                            } else {
                                i3 = i9 + 1;
                                cArr[i9] = (char) 65533;
                            }
                        } else {
                            i3 = i9 + 1;
                            cArr[i9] = (char) 65533;
                        }
                    }
                } else {
                    if ((b >> 3) == -2) {
                        int i15 = i8 + 3;
                        if (i2 <= i15) {
                            i5 = i9 + 1;
                            cArr[i9] = 65533;
                            int i16 = i8 + 1;
                            if (i2 > i16 && (bArr[i16] & 192) == 128) {
                                int i17 = i8 + 2;
                                i7 = (i2 <= i17 || (bArr[i17] & 192) != 128) ? 2 : 3;
                            }
                            i7 = 1;
                        } else {
                            byte b6 = bArr[i8 + 1];
                            if ((b6 & 192) == 128) {
                                byte b7 = bArr[i8 + 2];
                                if ((b7 & 192) == 128) {
                                    byte b8 = bArr[i15];
                                    if ((b8 & 192) == 128) {
                                        int i18 = (b << 18) ^ (((b8 ^ 3678080) ^ (b7 << 6)) ^ (b6 << 12));
                                        if (i18 > 1114111) {
                                            i5 = i9 + 1;
                                            cArr[i9] = 65533;
                                        } else if ((55296 > i18 || i18 >= 57344) && i18 >= 65536) {
                                            if (i18 != 65533) {
                                                cArr[i9] = (char) ((i18 >>> 10) + 55232);
                                                i6 = i9 + 2;
                                                cArr[i9 + 1] = (char) ((i18 & AnalyticsListener.EVENT_DRM_KEYS_LOADED) + 56320);
                                            } else {
                                                cArr[i9] = 65533;
                                                i6 = i9 + 1;
                                            }
                                            i5 = i6;
                                        } else {
                                            i5 = i9 + 1;
                                            cArr[i9] = 65533;
                                        }
                                        i7 = 4;
                                    } else {
                                        i5 = i9 + 1;
                                        cArr[i9] = 65533;
                                    }
                                } else {
                                    i5 = i9 + 1;
                                    cArr[i9] = 65533;
                                }
                            } else {
                                i5 = i9 + 1;
                                cArr[i9] = 65533;
                                i7 = 1;
                            }
                        }
                        i8 += i7;
                    } else {
                        i5 = i9 + 1;
                        cArr[i9] = 65533;
                        i8++;
                    }
                    i9 = i5;
                }
                i8 += i4;
            }
            i9 = i3;
        }
        return n89.k(cArr, 0, i9);
    }
}
