250 lines
9.3 KiB
Java
250 lines
9.3 KiB
Java
|
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]);
|
||
|
}
|
||
|
}
|