package o; import com.google.common.base.Ascii; import com.google.common.primitives.UnsignedBytes; import java.io.BufferedInputStream; import java.io.FilterInputStream; import java.io.IOException; import java.io.InputStream; /* renamed from: o.uFJ, reason: case insensitive filesystem */ /* loaded from: classes.dex */ public final class C17133uFJ extends FilterInputStream { private final int[] f; private final int g; private final int[] h; private final byte[][] i; private final byte[] j; private final int k; private final byte[] l; private final int m; private int n; /* renamed from: o, reason: collision with root package name */ private int f9285o; private int q; private int r; private static final byte[] a = Awr.c; private static final int[] e = Awr.d; private static final int[] c = Awr.e; private static final int[] b = Awr.b; private static final int[] d = Awr.a; @Override // java.io.FilterInputStream, java.io.InputStream public final boolean markSupported() { return false; } public C17133uFJ(InputStream inputStream, int i, byte[] bArr, byte[][] bArr2) { this(inputStream, i, bArr, bArr2, (byte) 0); } private C17133uFJ(InputStream inputStream, int i, byte[] bArr, byte[][] bArr2, byte b2) { super(new BufferedInputStream(inputStream, 4096)); this.f = new int[4]; this.j = new byte[16]; this.l = new byte[16]; this.n = 1; this.f9285o = Integer.MAX_VALUE; this.r = 16; this.q = 16; this.g = i; this.h = Awr.d(bArr, i); byte[][] bArr3 = new byte[bArr2.length]; for (int i2 = 0; i2 < bArr2.length; i2++) { bArr3[i2] = new byte[bArr2[i2].length]; int i3 = 0; while (true) { byte[] bArr4 = bArr2[i2]; if (i3 < bArr4.length) { bArr3[i2][bArr4[i3]] = (byte) i3; i3++; } } } this.i = bArr3; this.k = 100; this.m = 100; } @Override // java.io.FilterInputStream, java.io.InputStream public final int read() throws IOException { c(); int i = this.r; if (i >= this.q) { return -1; } byte[] bArr = this.l; this.r = i + 1; return bArr[i] & UnsignedBytes.MAX_VALUE; } @Override // java.io.FilterInputStream, java.io.InputStream public final int read(byte[] bArr) throws IOException { return read(bArr, 0, bArr.length); } @Override // java.io.FilterInputStream, java.io.InputStream public final int read(byte[] bArr, int i, int i2) throws IOException { int i3 = i + i2; for (int i4 = i; i4 < i3; i4++) { c(); int i5 = this.r; if (i5 >= this.q) { if (i4 == i) { return -1; } return i2 - (i3 - i4); } byte[] bArr2 = this.l; this.r = i5 + 1; bArr[i4] = bArr2[i5]; } return i2; } @Override // java.io.FilterInputStream, java.io.InputStream public final long skip(long j) throws IOException { long j2 = 0; while (j2 < j && read() != -1) { j2++; } return j2; } @Override // java.io.FilterInputStream, java.io.InputStream public final int available() throws IOException { c(); return this.q - this.r; } @Override // java.io.FilterInputStream, java.io.InputStream, java.io.Closeable, java.lang.AutoCloseable public final void close() throws IOException { super.close(); } @Override // java.io.FilterInputStream, java.io.InputStream public final synchronized void mark(int i) { } @Override // java.io.FilterInputStream, java.io.InputStream public final synchronized void reset() throws IOException { } private int c() throws IOException { if (this.f9285o == Integer.MAX_VALUE) { this.f9285o = ((FilterInputStream) this).in.read(); } if (this.r == 16) { byte[] bArr = this.j; int i = this.f9285o; bArr[0] = (byte) i; if (i < 0) { throw new IllegalStateException("unexpected block size"); } int i2 = 1; do { int read = ((FilterInputStream) this).in.read(this.j, i2, 16 - i2); if (read <= 0) { break; } i2 += read; } while (i2 < 16); if (i2 < 16) { throw new IllegalStateException("unexpected block size"); } int i3 = this.k; if (i3 == this.m) { d(this.j, this.l); } else { if (this.n <= i3) { d(this.j, this.l); } else { byte[] bArr2 = this.j; System.arraycopy(bArr2, 0, this.l, 0, bArr2.length); } int i4 = this.n; if (i4 < this.m) { this.n = i4 + 1; } else { this.n = 1; } } int read2 = ((FilterInputStream) this).in.read(); this.f9285o = read2; this.r = 0; this.q = read2 < 0 ? 16 - (this.l[15] & UnsignedBytes.MAX_VALUE) : 16; } return this.q; } private void d(byte[] bArr, byte[] bArr2) { int[] iArr = this.f; char c2 = 1; int i = (bArr[0] << Ascii.CAN) | ((bArr[1] & UnsignedBytes.MAX_VALUE) << 16) | ((bArr[2] & UnsignedBytes.MAX_VALUE) << 8) | (bArr[3] & UnsignedBytes.MAX_VALUE); int[] iArr2 = this.h; iArr[0] = i ^ iArr2[0]; iArr[1] = ((((bArr[4] << Ascii.CAN) | ((bArr[5] & UnsignedBytes.MAX_VALUE) << 16)) | ((bArr[6] & UnsignedBytes.MAX_VALUE) << 8)) | (bArr[7] & UnsignedBytes.MAX_VALUE)) ^ iArr2[1]; iArr[2] = ((((bArr[8] << Ascii.CAN) | ((bArr[9] & UnsignedBytes.MAX_VALUE) << 16)) | ((bArr[10] & UnsignedBytes.MAX_VALUE) << 8)) | (bArr[11] & UnsignedBytes.MAX_VALUE)) ^ iArr2[2]; iArr[3] = iArr2[3] ^ (((((bArr[13] & UnsignedBytes.MAX_VALUE) << 16) | (bArr[12] << Ascii.CAN)) | ((bArr[14] & UnsignedBytes.MAX_VALUE) << 8)) | (bArr[15] & UnsignedBytes.MAX_VALUE)); int i2 = 4; int i3 = 1; while (i3 < this.g) { int[] iArr3 = e; int[] iArr4 = this.f; byte[][] bArr3 = this.i; byte[] bArr4 = bArr3[0]; int i4 = iArr3[iArr4[bArr4[0]] >>> 24]; int[] iArr5 = c; byte[] bArr5 = bArr3[c2]; int i5 = i4 ^ iArr5[(iArr4[bArr5[0]] >>> 16) & 255]; int[] iArr6 = b; byte[] bArr6 = bArr3[2]; int i6 = iArr6[(iArr4[bArr6[0]] >>> 8) & 255] ^ i5; int[] iArr7 = d; byte[] bArr7 = bArr3[3]; int i7 = iArr7[iArr4[bArr7[0]] & 255] ^ i6; int[] iArr8 = this.h; int i8 = i7 ^ iArr8[i2]; int i9 = ((iArr6[(iArr4[bArr6[c2]] >>> 8) & 255] ^ (iArr3[iArr4[bArr4[c2]] >>> 24] ^ iArr5[(iArr4[bArr5[c2]] >>> 16) & 255])) ^ iArr7[iArr4[bArr7[c2]] & 255]) ^ iArr8[i2 + 1]; int i10 = (((iArr5[(iArr4[bArr5[2]] >>> 16) & 255] ^ iArr3[iArr4[bArr4[2]] >>> 24]) ^ iArr6[(iArr4[bArr6[2]] >>> 8) & 255]) ^ iArr7[iArr4[bArr7[2]] & 255]) ^ iArr8[i2 + 2]; int i11 = (((iArr3[iArr4[bArr4[3]] >>> 24] ^ iArr5[(iArr4[bArr5[3]] >>> 16) & 255]) ^ iArr6[(iArr4[bArr6[3]] >>> 8) & 255]) ^ iArr7[iArr4[bArr7[3]] & 255]) ^ iArr8[i2 + 3]; iArr4[0] = i8; iArr4[1] = i9; iArr4[2] = i10; iArr4[3] = i11; i3++; i2 += 4; c2 = 1; } int[] iArr9 = this.h; int i12 = iArr9[i2]; byte[] bArr8 = a; int[] iArr10 = this.f; byte[][] bArr9 = this.i; byte[] bArr10 = bArr9[0]; bArr2[0] = (byte) (bArr8[iArr10[bArr10[0]] >>> 24] ^ (i12 >>> 24)); byte[] bArr11 = bArr9[1]; bArr2[1] = (byte) (bArr8[(iArr10[bArr11[0]] >>> 16) & 255] ^ (i12 >>> 16)); byte[] bArr12 = bArr9[2]; bArr2[2] = (byte) (bArr8[(iArr10[bArr12[0]] >>> 8) & 255] ^ (i12 >>> 8)); byte[] bArr13 = bArr9[3]; bArr2[3] = (byte) (bArr8[iArr10[bArr13[0]] & 255] ^ i12); int i13 = iArr9[i2 + 1]; bArr2[4] = (byte) (bArr8[iArr10[bArr10[1]] >>> 24] ^ (i13 >>> 24)); bArr2[5] = (byte) (bArr8[(iArr10[bArr11[1]] >>> 16) & 255] ^ (i13 >>> 16)); bArr2[6] = (byte) (bArr8[(iArr10[bArr12[1]] >>> 8) & 255] ^ (i13 >>> 8)); bArr2[7] = (byte) (i13 ^ bArr8[iArr10[bArr13[1]] & 255]); int i14 = iArr9[i2 + 2]; bArr2[8] = (byte) (bArr8[iArr10[bArr10[2]] >>> 24] ^ (i14 >>> 24)); bArr2[9] = (byte) (bArr8[(iArr10[bArr11[2]] >>> 16) & 255] ^ (i14 >>> 16)); bArr2[10] = (byte) (bArr8[(iArr10[bArr12[2]] >>> 8) & 255] ^ (i14 >>> 8)); bArr2[11] = (byte) (i14 ^ bArr8[iArr10[bArr13[2]] & 255]); int i15 = iArr9[i2 + 3]; bArr2[12] = (byte) (bArr8[iArr10[bArr10[3]] >>> 24] ^ (i15 >>> 24)); bArr2[13] = (byte) (bArr8[(iArr10[bArr11[3]] >>> 16) & 255] ^ (i15 >>> 16)); bArr2[14] = (byte) (bArr8[(iArr10[bArr12[3]] >>> 8) & 255] ^ (i15 >>> 8)); bArr2[15] = (byte) (i15 ^ bArr8[iArr10[bArr13[3]] & 255]); } }