Files
runelite/runescape-client/src/main/java/RawPcmStream.java

1564 lines
44 KiB
Java

import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ds")
@Implements("RawPcmStream")
public class RawPcmStream extends PcmStream {
@ObfuscatedName("m")
int __m;
@ObfuscatedName("f")
int __f;
@ObfuscatedName("q")
int __q;
@ObfuscatedName("o")
int __o;
@ObfuscatedName("u")
int __u;
@ObfuscatedName("g")
int __g;
@ObfuscatedName("l")
int __l;
@ObfuscatedName("e")
@Export("numLoops")
int numLoops;
@ObfuscatedName("x")
@Export("start")
int start;
@ObfuscatedName("d")
@Export("end")
int end;
@ObfuscatedName("k")
boolean __k;
@ObfuscatedName("n")
int __n;
@ObfuscatedName("i")
int __i;
@ObfuscatedName("a")
int __a;
@ObfuscatedName("z")
int __z;
@ObfuscatedSignature(
signature = "(Lcx;III)V"
)
RawPcmStream(RawSound var1, int var2, int var3, int var4) {
super.sound = var1;
this.start = var1.start;
this.end = var1.end;
this.__k = var1.__o;
this.__f = var2;
this.__q = var3;
this.__o = var4;
this.__m = 0;
this.__o_180();
}
@ObfuscatedSignature(
signature = "(Lcx;II)V"
)
RawPcmStream(RawSound var1, int var2, int var3) {
super.sound = var1;
this.start = var1.start;
this.end = var1.end;
this.__k = var1.__o;
this.__f = var2;
this.__q = var3;
this.__o = 8192;
this.__m = 0;
this.__o_180();
}
@ObfuscatedName("o")
void __o_180() {
this.__u = this.__q;
this.__g = method2603(this.__q, this.__o);
this.__l = method2494(this.__q, this.__o);
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "()Ldc;"
)
@Export("firstSubStream")
protected PcmStream firstSubStream() {
return null;
}
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "()Ldc;"
)
@Export("nextSubStream")
protected PcmStream nextSubStream() {
return null;
}
@ObfuscatedName("l")
protected int __l_171() {
return this.__q == 0 && this.__n == 0?0:1;
}
@ObfuscatedName("e")
public synchronized void __e_172(int[] var1, int var2, int var3) {
if(this.__q == 0 && this.__n == 0) {
this.__d_173(var3);
} else {
RawSound var4 = (RawSound)super.sound;
int var5 = this.start << 8;
int var6 = this.end << 8;
int var7 = var4.samples.length << 8;
int var8 = var6 - var5;
if(var8 <= 0) {
this.numLoops = 0;
}
int var9 = var2;
var3 += var2;
if(this.__m < 0) {
if(this.__f <= 0) {
this.__b_189();
this.remove();
return;
}
this.__m = 0;
}
if(this.__m >= var7) {
if(this.__f >= 0) {
this.__b_189();
this.remove();
return;
}
this.__m = var7 - 1;
}
if(this.numLoops < 0) {
if(this.__k) {
if(this.__f < 0) {
var9 = this.__ap_203(var1, var2, var5, var3, var4.samples[this.start]);
if(this.__m >= var5) {
return;
}
this.__m = var5 + var5 - 1 - this.__m;
this.__f = -this.__f;
}
while(true) {
var9 = this.__ad_202(var1, var9, var6, var3, var4.samples[this.end - 1]);
if(this.__m < var6) {
return;
}
this.__m = var6 + var6 - 1 - this.__m;
this.__f = -this.__f;
var9 = this.__ap_203(var1, var9, var5, var3, var4.samples[this.start]);
if(this.__m >= var5) {
return;
}
this.__m = var5 + var5 - 1 - this.__m;
this.__f = -this.__f;
}
} else if(this.__f < 0) {
while(true) {
var9 = this.__ap_203(var1, var9, var5, var3, var4.samples[this.end - 1]);
if(this.__m >= var5) {
return;
}
this.__m = var6 - 1 - (var6 - 1 - this.__m) % var8;
}
} else {
while(true) {
var9 = this.__ad_202(var1, var9, var6, var3, var4.samples[this.start]);
if(this.__m < var6) {
return;
}
this.__m = var5 + (this.__m - var5) % var8;
}
}
} else {
if(this.numLoops > 0) {
if(this.__k) {
label140: {
if(this.__f < 0) {
var9 = this.__ap_203(var1, var2, var5, var3, var4.samples[this.start]);
if(this.__m >= var5) {
return;
}
this.__m = var5 + var5 - 1 - this.__m;
this.__f = -this.__f;
if(--this.numLoops == 0) {
break label140;
}
}
do {
var9 = this.__ad_202(var1, var9, var6, var3, var4.samples[this.end - 1]);
if(this.__m < var6) {
return;
}
this.__m = var6 + var6 - 1 - this.__m;
this.__f = -this.__f;
if(--this.numLoops == 0) {
break;
}
var9 = this.__ap_203(var1, var9, var5, var3, var4.samples[this.start]);
if(this.__m >= var5) {
return;
}
this.__m = var5 + var5 - 1 - this.__m;
this.__f = -this.__f;
} while(--this.numLoops != 0);
}
} else {
int var10;
if(this.__f < 0) {
while(true) {
var9 = this.__ap_203(var1, var9, var5, var3, var4.samples[this.end - 1]);
if(this.__m >= var5) {
return;
}
var10 = (var6 - 1 - this.__m) / var8;
if(var10 >= this.numLoops) {
this.__m += var8 * this.numLoops;
this.numLoops = 0;
break;
}
this.__m += var8 * var10;
this.numLoops -= var10;
}
} else {
while(true) {
var9 = this.__ad_202(var1, var9, var6, var3, var4.samples[this.start]);
if(this.__m < var6) {
return;
}
var10 = (this.__m - var5) / var8;
if(var10 >= this.numLoops) {
this.__m -= var8 * this.numLoops;
this.numLoops = 0;
break;
}
this.__m -= var8 * var10;
this.numLoops -= var10;
}
}
}
}
if(this.__f < 0) {
this.__ap_203(var1, var9, 0, var3, 0);
if(this.__m < 0) {
this.__m = -1;
this.__b_189();
this.remove();
}
} else {
this.__ad_202(var1, var9, var7, var3, 0);
if(this.__m >= var7) {
this.__m = var7;
this.__b_189();
this.remove();
}
}
}
}
}
@ObfuscatedName("x")
@Export("setNumLoops")
public synchronized void setNumLoops(int var1) {
this.numLoops = var1;
}
@ObfuscatedName("d")
public synchronized void __d_173(int var1) {
if(this.__n > 0) {
if(var1 >= this.__n) {
if(this.__q == Integer.MIN_VALUE) {
this.__q = 0;
this.__l = 0;
this.__g = 0;
this.__u = 0;
this.remove();
var1 = this.__n;
}
this.__n = 0;
this.__o_180();
} else {
this.__u += this.__i * var1;
this.__g += this.__a * var1;
this.__l += this.__z * var1;
this.__n -= var1;
}
}
RawSound var2 = (RawSound)super.sound;
int var3 = this.start << 8;
int var4 = this.end << 8;
int var5 = var2.samples.length << 8;
int var6 = var4 - var3;
if(var6 <= 0) {
this.numLoops = 0;
}
if(this.__m < 0) {
if(this.__f <= 0) {
this.__b_189();
this.remove();
return;
}
this.__m = 0;
}
if(this.__m >= var5) {
if(this.__f >= 0) {
this.__b_189();
this.remove();
return;
}
this.__m = var5 - 1;
}
this.__m += this.__f * var1;
if(this.numLoops < 0) {
if(!this.__k) {
if(this.__f < 0) {
if(this.__m >= var3) {
return;
}
this.__m = var4 - 1 - (var4 - 1 - this.__m) % var6;
} else {
if(this.__m < var4) {
return;
}
this.__m = var3 + (this.__m - var3) % var6;
}
} else {
if(this.__f < 0) {
if(this.__m >= var3) {
return;
}
this.__m = var3 + var3 - 1 - this.__m;
this.__f = -this.__f;
}
while(this.__m >= var4) {
this.__m = var4 + var4 - 1 - this.__m;
this.__f = -this.__f;
if(this.__m >= var3) {
return;
}
this.__m = var3 + var3 - 1 - this.__m;
this.__f = -this.__f;
}
}
} else {
if(this.numLoops > 0) {
if(this.__k) {
label123: {
if(this.__f < 0) {
if(this.__m >= var3) {
return;
}
this.__m = var3 + var3 - 1 - this.__m;
this.__f = -this.__f;
if(--this.numLoops == 0) {
break label123;
}
}
do {
if(this.__m < var4) {
return;
}
this.__m = var4 + var4 - 1 - this.__m;
this.__f = -this.__f;
if(--this.numLoops == 0) {
break;
}
if(this.__m >= var3) {
return;
}
this.__m = var3 + var3 - 1 - this.__m;
this.__f = -this.__f;
} while(--this.numLoops != 0);
}
} else {
int var7;
if(this.__f < 0) {
if(this.__m >= var3) {
return;
}
var7 = (var4 - 1 - this.__m) / var6;
if(var7 < this.numLoops) {
this.__m += var6 * var7;
this.numLoops -= var7;
return;
}
this.__m += var6 * this.numLoops;
this.numLoops = 0;
} else {
if(this.__m < var4) {
return;
}
var7 = (this.__m - var3) / var6;
if(var7 < this.numLoops) {
this.__m -= var6 * var7;
this.numLoops -= var7;
return;
}
this.__m -= var6 * this.numLoops;
this.numLoops = 0;
}
}
}
if(this.__f < 0) {
if(this.__m < 0) {
this.__m = -1;
this.__b_189();
this.remove();
}
} else if(this.__m >= var5) {
this.__m = var5;
this.__b_189();
this.remove();
}
}
}
@ObfuscatedName("a")
public synchronized void __a_182(int var1) {
this.__j_184(var1 << 6, this.__t_186());
}
@ObfuscatedName("z")
synchronized void __z_183(int var1) {
this.__j_184(var1, this.__t_186());
}
@ObfuscatedName("j")
synchronized void __j_184(int var1, int var2) {
this.__q = var1;
this.__o = var2;
this.__n = 0;
this.__o_180();
}
@ObfuscatedName("s")
public synchronized int __s_185() {
return this.__q == Integer.MIN_VALUE?0:this.__q;
}
@ObfuscatedName("t")
public synchronized int __t_186() {
return this.__o < 0?-1:this.__o;
}
@ObfuscatedName("y")
public synchronized void __y_187(int var1) {
int var2 = ((RawSound)super.sound).samples.length << 8;
if(var1 < -1) {
var1 = -1;
}
if(var1 > var2) {
var1 = var2;
}
this.__m = var1;
}
@ObfuscatedName("h")
@ObfuscatedSignature(
signature = "(Z)V",
garbageValue = "1"
)
public synchronized void __h_188() {
this.__f = (this.__f ^ this.__f >> 31) + (this.__f >>> 31);
this.__f = -this.__f;
}
@ObfuscatedName("b")
void __b_189() {
if(this.__n != 0) {
if(this.__q == Integer.MIN_VALUE) {
this.__q = 0;
}
this.__n = 0;
this.__o_180();
}
}
@ObfuscatedName("c")
public synchronized void __c_190(int var1, int var2) {
this.__p_191(var1, var2, this.__t_186());
}
@ObfuscatedName("p")
public synchronized void __p_191(int var1, int var2, int var3) {
if(var1 == 0) {
this.__j_184(var2, var3);
} else {
int var4 = method2603(var2, var3);
int var5 = method2494(var2, var3);
if(var4 == this.__g && var5 == this.__l) {
this.__n = 0;
} else {
int var6 = var2 - this.__u;
if(this.__u - var2 > var6) {
var6 = this.__u - var2;
}
if(var4 - this.__g > var6) {
var6 = var4 - this.__g;
}
if(this.__g - var4 > var6) {
var6 = this.__g - var4;
}
if(var5 - this.__l > var6) {
var6 = var5 - this.__l;
}
if(this.__l - var5 > var6) {
var6 = this.__l - var5;
}
if(var1 > var6) {
var1 = var6;
}
this.__n = var1;
this.__q = var2;
this.__o = var3;
this.__i = (var2 - this.__u) / var1;
this.__a = (var4 - this.__g) / var1;
this.__z = (var5 - this.__l) / var1;
}
}
}
@ObfuscatedName("v")
public synchronized void __v_192(int var1) {
if(var1 == 0) {
this.__z_183(0);
this.remove();
} else if(this.__g == 0 && this.__l == 0) {
this.__n = 0;
this.__q = 0;
this.__u = 0;
this.remove();
} else {
int var2 = -this.__u;
if(this.__u > var2) {
var2 = this.__u;
}
if(-this.__g > var2) {
var2 = -this.__g;
}
if(this.__g > var2) {
var2 = this.__g;
}
if(-this.__l > var2) {
var2 = -this.__l;
}
if(this.__l > var2) {
var2 = this.__l;
}
if(var1 > var2) {
var1 = var2;
}
this.__n = var1;
this.__q = Integer.MIN_VALUE;
this.__i = -this.__u / var1;
this.__a = -this.__g / var1;
this.__z = -this.__l / var1;
}
}
@ObfuscatedName("ah")
public synchronized void __ah_193(int var1) {
if(this.__f < 0) {
this.__f = -var1;
} else {
this.__f = var1;
}
}
@ObfuscatedName("ab")
public synchronized int __ab_194() {
return this.__f < 0?-this.__f:this.__f;
}
@ObfuscatedName("ae")
public boolean __ae_195() {
return this.__m < 0 || this.__m >= ((RawSound)super.sound).samples.length << 8;
}
@ObfuscatedName("at")
public boolean __at_196() {
return this.__n != 0;
}
@ObfuscatedName("ad")
int __ad_202(int[] var1, int var2, int var3, int var4, int var5) {
while(true) {
if(this.__n > 0) {
int var6 = var2 + this.__n;
if(var6 > var4) {
var6 = var4;
}
this.__n += var2;
if(this.__f == 256 && (this.__m & 255) == 0) {
if(PcmPlayer.isStereo) {
var2 = method2533(0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__g, this.__l, this.__a, this.__z, 0, var6, var3, this);
} else {
var2 = method2532(((RawSound)super.sound).samples, var1, this.__m, var2, this.__u, this.__i, 0, var6, var3, this);
}
} else if(PcmPlayer.isStereo) {
var2 = method2504(0, 0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__g, this.__l, this.__a, this.__z, 0, var6, var3, this, this.__f, var5);
} else {
var2 = method2536(0, 0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__u, this.__i, 0, var6, var3, this, this.__f, var5);
}
this.__n -= var2;
if(this.__n != 0) {
return var2;
}
if(!this.__au_204()) {
continue;
}
return var4;
}
if(this.__f == 256 && (this.__m & 255) == 0) {
if(PcmPlayer.isStereo) {
return method2525(0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__g, this.__l, 0, var4, var3, this);
}
return method2563(((RawSound)super.sound).samples, var1, this.__m, var2, this.__u, 0, var4, var3, this);
}
if(PcmPlayer.isStereo) {
return method2529(0, 0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__g, this.__l, 0, var4, var3, this, this.__f, var5);
}
return method2528(0, 0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__u, 0, var4, var3, this, this.__f, var5);
}
}
@ObfuscatedName("ap")
int __ap_203(int[] var1, int var2, int var3, int var4, int var5) {
while(true) {
if(this.__n > 0) {
int var6 = var2 + this.__n;
if(var6 > var4) {
var6 = var4;
}
this.__n += var2;
if(this.__f == -256 && (this.__m & 255) == 0) {
if(PcmPlayer.isStereo) {
var2 = method2547(0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__g, this.__l, this.__a, this.__z, 0, var6, var3, this);
} else {
var2 = method2534(((RawSound)super.sound).samples, var1, this.__m, var2, this.__u, this.__i, 0, var6, var3, this);
}
} else if(PcmPlayer.isStereo) {
var2 = method2624(0, 0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__g, this.__l, this.__a, this.__z, 0, var6, var3, this, this.__f, var5);
} else {
var2 = method2538(0, 0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__u, this.__i, 0, var6, var3, this, this.__f, var5);
}
this.__n -= var2;
if(this.__n != 0) {
return var2;
}
if(!this.__au_204()) {
continue;
}
return var4;
}
if(this.__f == -256 && (this.__m & 255) == 0) {
if(PcmPlayer.isStereo) {
return method2496(0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__g, this.__l, 0, var4, var3, this);
}
return method2636(((RawSound)super.sound).samples, var1, this.__m, var2, this.__u, 0, var4, var3, this);
}
if(PcmPlayer.isStereo) {
return method2531(0, 0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__g, this.__l, 0, var4, var3, this, this.__f, var5);
}
return method2509(0, 0, ((RawSound)super.sound).samples, var1, this.__m, var2, this.__u, 0, var4, var3, this, this.__f, var5);
}
}
@ObfuscatedName("az")
int __az_179() {
int var1 = this.__u * 3 >> 6;
var1 = (var1 ^ var1 >> 31) + (var1 >>> 31);
if(this.numLoops == 0) {
var1 -= var1 * this.__m / (((RawSound)super.sound).samples.length << 8);
} else if(this.numLoops >= 0) {
var1 -= var1 * this.start / ((RawSound)super.sound).samples.length;
}
return var1 > 255?255:var1;
}
@ObfuscatedName("au")
boolean __au_204() {
int var1 = this.__q;
int var2;
int var3;
if(var1 == Integer.MIN_VALUE) {
var3 = 0;
var2 = 0;
var1 = 0;
} else {
var2 = method2603(var1, this.__o);
var3 = method2494(var1, this.__o);
}
if(var1 == this.__u && var2 == this.__g && var3 == this.__l) {
if(this.__q == Integer.MIN_VALUE) {
this.__q = 0;
this.__l = 0;
this.__g = 0;
this.__u = 0;
this.remove();
return true;
} else {
this.__o_180();
return false;
}
} else {
if(this.__u < var1) {
this.__i = 1;
this.__n = var1 - this.__u;
} else if(this.__u > var1) {
this.__i = -1;
this.__n = this.__u - var1;
} else {
this.__i = 0;
}
if(this.__g < var2) {
this.__a = 1;
if(this.__n == 0 || this.__n > var2 - this.__g) {
this.__n = var2 - this.__g;
}
} else if(this.__g > var2) {
this.__a = -1;
if(this.__n == 0 || this.__n > this.__g - var2) {
this.__n = this.__g - var2;
}
} else {
this.__a = 0;
}
if(this.__l < var3) {
this.__z = 1;
if(this.__n == 0 || this.__n > var3 - this.__l) {
this.__n = var3 - this.__l;
}
} else if(this.__l > var3) {
this.__z = -1;
if(this.__n == 0 || this.__n > this.__l - var3) {
this.__n = this.__l - var3;
}
} else {
this.__z = 0;
}
return false;
}
}
@ObfuscatedName("m")
static int method2603(int var0, int var1) {
return var1 < 0?var0:(int)((double)var0 * Math.sqrt((double)(16384 - var1) * 1.220703125E-4D) + 0.5D);
}
@ObfuscatedName("f")
static int method2494(int var0, int var1) {
return var1 < 0?-var0:(int)((double)var0 * Math.sqrt((double)var1 * 1.220703125E-4D) + 0.5D);
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Lcx;II)Lds;"
)
@Export("createRawPcmStream")
public static RawPcmStream createRawPcmStream(RawSound var0, int var1, int var2) {
return var0.samples != null && var0.samples.length != 0?new RawPcmStream(var0, (int)((long)var0.sampleRate * 256L * (long)var1 / (long)(class309.PcmPlayer_sampleRate * 100)), var2 << 6):null;
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(Lcx;III)Lds;"
)
public static RawPcmStream method2524(RawSound var0, int var1, int var2, int var3) {
return var0.samples != null && var0.samples.length != 0?new RawPcmStream(var0, var1, var2, var3):null;
}
@ObfuscatedName("ao")
@ObfuscatedSignature(
signature = "([B[IIIIIIILds;)I"
)
static int method2563(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, RawPcmStream var8) {
var2 >>= 8;
var7 >>= 8;
var4 <<= 2;
if((var5 = var3 + var7 - var2) > var6) {
var5 = var6;
}
int var10001;
for(var5 -= 3; var3 < var5; var1[var10001] += var0[var2++] * var4) {
var10001 = var3++;
var1[var10001] += var0[var2++] * var4;
var10001 = var3++;
var1[var10001] += var0[var2++] * var4;
var10001 = var3++;
var1[var10001] += var0[var2++] * var4;
var10001 = var3++;
}
for(var5 += 3; var3 < var5; var1[var10001] += var0[var2++] * var4) {
var10001 = var3++;
}
var8.__m = var2 << 8;
return var3;
}
@ObfuscatedName("aa")
@ObfuscatedSignature(
signature = "(I[B[IIIIIIIILds;)I"
)
static int method2525(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10) {
var3 >>= 8;
var9 >>= 8;
var5 <<= 2;
var6 <<= 2;
if((var7 = var4 + var9 - var3) > var8) {
var7 = var8;
}
var4 <<= 1;
var7 <<= 1;
int var10001;
byte var11;
for(var7 -= 6; var4 < var7; var2[var10001] += var11 * var6) {
var11 = var1[var3++];
var10001 = var4++;
var2[var10001] += var11 * var5;
var10001 = var4++;
var2[var10001] += var11 * var6;
var11 = var1[var3++];
var10001 = var4++;
var2[var10001] += var11 * var5;
var10001 = var4++;
var2[var10001] += var11 * var6;
var11 = var1[var3++];
var10001 = var4++;
var2[var10001] += var11 * var5;
var10001 = var4++;
var2[var10001] += var11 * var6;
var11 = var1[var3++];
var10001 = var4++;
var2[var10001] += var11 * var5;
var10001 = var4++;
}
for(var7 += 6; var4 < var7; var2[var10001] += var11 * var6) {
var11 = var1[var3++];
var10001 = var4++;
var2[var10001] += var11 * var5;
var10001 = var4++;
}
var10.__m = var3 << 8;
return var4 >> 1;
}
@ObfuscatedName("ax")
@ObfuscatedSignature(
signature = "([B[IIIIIIILds;)I"
)
static int method2636(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, RawPcmStream var8) {
var2 >>= 8;
var7 >>= 8;
var4 <<= 2;
if((var5 = var3 + var2 - (var7 - 1)) > var6) {
var5 = var6;
}
int var10001;
for(var5 -= 3; var3 < var5; var1[var10001] += var0[var2--] * var4) {
var10001 = var3++;
var1[var10001] += var0[var2--] * var4;
var10001 = var3++;
var1[var10001] += var0[var2--] * var4;
var10001 = var3++;
var1[var10001] += var0[var2--] * var4;
var10001 = var3++;
}
for(var5 += 3; var3 < var5; var1[var10001] += var0[var2--] * var4) {
var10001 = var3++;
}
var8.__m = var2 << 8;
return var3;
}
@ObfuscatedName("af")
@ObfuscatedSignature(
signature = "(I[B[IIIIIIIILds;)I"
)
static int method2496(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10) {
var3 >>= 8;
var9 >>= 8;
var5 <<= 2;
var6 <<= 2;
if((var7 = var3 + var4 - (var9 - 1)) > var8) {
var7 = var8;
}
var4 <<= 1;
var7 <<= 1;
int var10001;
byte var11;
for(var7 -= 6; var4 < var7; var2[var10001] += var11 * var6) {
var11 = var1[var3--];
var10001 = var4++;
var2[var10001] += var11 * var5;
var10001 = var4++;
var2[var10001] += var11 * var6;
var11 = var1[var3--];
var10001 = var4++;
var2[var10001] += var11 * var5;
var10001 = var4++;
var2[var10001] += var11 * var6;
var11 = var1[var3--];
var10001 = var4++;
var2[var10001] += var11 * var5;
var10001 = var4++;
var2[var10001] += var11 * var6;
var11 = var1[var3--];
var10001 = var4++;
var2[var10001] += var11 * var5;
var10001 = var4++;
}
for(var7 += 6; var4 < var7; var2[var10001] += var11 * var6) {
var11 = var1[var3--];
var10001 = var4++;
var2[var10001] += var11 * var5;
var10001 = var4++;
}
var10.__m = var3 << 8;
return var4 >> 1;
}
@ObfuscatedName("ai")
@ObfuscatedSignature(
signature = "(II[B[IIIIIIILds;II)I"
)
static int method2528(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10, int var11, int var12) {
if(var11 == 0 || (var7 = var5 + (var11 + (var9 - var4) - 257) / var11) > var8) {
var7 = var8;
}
byte var13;
int var10001;
while(var5 < var7) {
var1 = var4 >> 8;
var13 = var2[var1];
var10001 = var5++;
var3[var10001] += ((var13 << 8) + (var2[var1 + 1] - var13) * (var4 & 255)) * var6 >> 6;
var4 += var11;
}
if(var11 == 0 || (var7 = var5 + (var11 + (var9 - var4) - 1) / var11) > var8) {
var7 = var8;
}
for(var1 = var12; var5 < var7; var4 += var11) {
var13 = var2[var4 >> 8];
var10001 = var5++;
var3[var10001] += ((var13 << 8) + (var1 - var13) * (var4 & 255)) * var6 >> 6;
}
var10.__m = var4;
return var5;
}
@ObfuscatedName("ba")
@ObfuscatedSignature(
signature = "(II[B[IIIIIIIILds;II)I"
)
static int method2529(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) {
if(var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 257) / var12) > var9) {
var8 = var9;
}
var5 <<= 1;
byte var14;
int var10001;
for(var8 <<= 1; var5 < var8; var4 += var12) {
var1 = var4 >> 8;
var14 = var2[var1];
var0 = (var14 << 8) + (var4 & 255) * (var2[var1 + 1] - var14);
var10001 = var5++;
var3[var10001] += var0 * var6 >> 6;
var10001 = var5++;
var3[var10001] += var0 * var7 >> 6;
}
if(var12 == 0 || (var8 = (var5 >> 1) + (var10 - var4 + var12 - 1) / var12) > var9) {
var8 = var9;
}
var8 <<= 1;
for(var1 = var13; var5 < var8; var4 += var12) {
var14 = var2[var4 >> 8];
var0 = (var14 << 8) + (var1 - var14) * (var4 & 255);
var10001 = var5++;
var3[var10001] += var0 * var6 >> 6;
var10001 = var5++;
var3[var10001] += var0 * var7 >> 6;
}
var11.__m = var4;
return var5 >> 1;
}
@ObfuscatedName("bb")
@ObfuscatedSignature(
signature = "(II[B[IIIIIIILds;II)I"
)
static int method2509(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10, int var11, int var12) {
if(var11 == 0 || (var7 = var5 + (var11 + (var9 + 256 - var4)) / var11) > var8) {
var7 = var8;
}
int var10001;
while(var5 < var7) {
var1 = var4 >> 8;
byte var13 = var2[var1 - 1];
var10001 = var5++;
var3[var10001] += ((var13 << 8) + (var2[var1] - var13) * (var4 & 255)) * var6 >> 6;
var4 += var11;
}
if(var11 == 0 || (var7 = var5 + (var11 + (var9 - var4)) / var11) > var8) {
var7 = var8;
}
var0 = var12;
for(var1 = var11; var5 < var7; var4 += var1) {
var10001 = var5++;
var3[var10001] += ((var0 << 8) + (var2[var4 >> 8] - var0) * (var4 & 255)) * var6 >> 6;
}
var10.__m = var4;
return var5;
}
@ObfuscatedName("bs")
@ObfuscatedSignature(
signature = "(II[B[IIIIIIIILds;II)I"
)
static int method2531(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) {
if(var12 == 0 || (var8 = var5 + (var10 + 256 - var4 + var12) / var12) > var9) {
var8 = var9;
}
var5 <<= 1;
int var10001;
for(var8 <<= 1; var5 < var8; var4 += var12) {
var1 = var4 >> 8;
byte var14 = var2[var1 - 1];
var0 = (var2[var1] - var14) * (var4 & 255) + (var14 << 8);
var10001 = var5++;
var3[var10001] += var0 * var6 >> 6;
var10001 = var5++;
var3[var10001] += var0 * var7 >> 6;
}
if(var12 == 0 || (var8 = (var5 >> 1) + (var10 - var4 + var12) / var12) > var9) {
var8 = var9;
}
var8 <<= 1;
for(var1 = var13; var5 < var8; var4 += var12) {
var0 = (var1 << 8) + (var4 & 255) * (var2[var4 >> 8] - var1);
var10001 = var5++;
var3[var10001] += var0 * var6 >> 6;
var10001 = var5++;
var3[var10001] += var0 * var7 >> 6;
}
var11.__m = var4;
return var5 >> 1;
}
@ObfuscatedName("bq")
@ObfuscatedSignature(
signature = "([B[IIIIIIIILds;)I"
)
static int method2532(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, RawPcmStream var9) {
var2 >>= 8;
var8 >>= 8;
var4 <<= 2;
var5 <<= 2;
if((var6 = var3 + var8 - var2) > var7) {
var6 = var7;
}
var9.__g += var9.__a * (var6 - var3);
var9.__l += var9.__z * (var6 - var3);
int var10001;
for(var6 -= 3; var3 < var6; var4 += var5) {
var10001 = var3++;
var1[var10001] += var0[var2++] * var4;
var4 += var5;
var10001 = var3++;
var1[var10001] += var0[var2++] * var4;
var4 += var5;
var10001 = var3++;
var1[var10001] += var0[var2++] * var4;
var4 += var5;
var10001 = var3++;
var1[var10001] += var0[var2++] * var4;
}
for(var6 += 3; var3 < var6; var4 += var5) {
var10001 = var3++;
var1[var10001] += var0[var2++] * var4;
}
var9.__u = var4 >> 2;
var9.__m = var2 << 8;
return var3;
}
@ObfuscatedName("bn")
@ObfuscatedSignature(
signature = "(I[B[IIIIIIIIIILds;)I"
)
static int method2533(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, RawPcmStream var12) {
var3 >>= 8;
var11 >>= 8;
var5 <<= 2;
var6 <<= 2;
var7 <<= 2;
var8 <<= 2;
if((var9 = var11 + var4 - var3) > var10) {
var9 = var10;
}
var12.__u += var12.__i * (var9 - var4);
var4 <<= 1;
var9 <<= 1;
byte var13;
int var10001;
for(var9 -= 6; var4 < var9; var6 += var8) {
var13 = var1[var3++];
var10001 = var4++;
var2[var10001] += var13 * var5;
var5 += var7;
var10001 = var4++;
var2[var10001] += var13 * var6;
var6 += var8;
var13 = var1[var3++];
var10001 = var4++;
var2[var10001] += var13 * var5;
var5 += var7;
var10001 = var4++;
var2[var10001] += var13 * var6;
var6 += var8;
var13 = var1[var3++];
var10001 = var4++;
var2[var10001] += var13 * var5;
var5 += var7;
var10001 = var4++;
var2[var10001] += var13 * var6;
var6 += var8;
var13 = var1[var3++];
var10001 = var4++;
var2[var10001] += var13 * var5;
var5 += var7;
var10001 = var4++;
var2[var10001] += var13 * var6;
}
for(var9 += 6; var4 < var9; var6 += var8) {
var13 = var1[var3++];
var10001 = var4++;
var2[var10001] += var13 * var5;
var5 += var7;
var10001 = var4++;
var2[var10001] += var13 * var6;
}
var12.__g = var5 >> 2;
var12.__l = var6 >> 2;
var12.__m = var3 << 8;
return var4 >> 1;
}
@ObfuscatedName("bk")
@ObfuscatedSignature(
signature = "([B[IIIIIIIILds;)I"
)
static int method2534(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, RawPcmStream var9) {
var2 >>= 8;
var8 >>= 8;
var4 <<= 2;
var5 <<= 2;
if((var6 = var3 + var2 - (var8 - 1)) > var7) {
var6 = var7;
}
var9.__g += var9.__a * (var6 - var3);
var9.__l += var9.__z * (var6 - var3);
int var10001;
for(var6 -= 3; var3 < var6; var4 += var5) {
var10001 = var3++;
var1[var10001] += var0[var2--] * var4;
var4 += var5;
var10001 = var3++;
var1[var10001] += var0[var2--] * var4;
var4 += var5;
var10001 = var3++;
var1[var10001] += var0[var2--] * var4;
var4 += var5;
var10001 = var3++;
var1[var10001] += var0[var2--] * var4;
}
for(var6 += 3; var3 < var6; var4 += var5) {
var10001 = var3++;
var1[var10001] += var0[var2--] * var4;
}
var9.__u = var4 >> 2;
var9.__m = var2 << 8;
return var3;
}
@ObfuscatedName("bd")
@ObfuscatedSignature(
signature = "(I[B[IIIIIIIIIILds;)I"
)
static int method2547(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, RawPcmStream var12) {
var3 >>= 8;
var11 >>= 8;
var5 <<= 2;
var6 <<= 2;
var7 <<= 2;
var8 <<= 2;
if((var9 = var3 + var4 - (var11 - 1)) > var10) {
var9 = var10;
}
var12.__u += var12.__i * (var9 - var4);
var4 <<= 1;
var9 <<= 1;
byte var13;
int var10001;
for(var9 -= 6; var4 < var9; var6 += var8) {
var13 = var1[var3--];
var10001 = var4++;
var2[var10001] += var13 * var5;
var5 += var7;
var10001 = var4++;
var2[var10001] += var13 * var6;
var6 += var8;
var13 = var1[var3--];
var10001 = var4++;
var2[var10001] += var13 * var5;
var5 += var7;
var10001 = var4++;
var2[var10001] += var13 * var6;
var6 += var8;
var13 = var1[var3--];
var10001 = var4++;
var2[var10001] += var13 * var5;
var5 += var7;
var10001 = var4++;
var2[var10001] += var13 * var6;
var6 += var8;
var13 = var1[var3--];
var10001 = var4++;
var2[var10001] += var13 * var5;
var5 += var7;
var10001 = var4++;
var2[var10001] += var13 * var6;
}
for(var9 += 6; var4 < var9; var6 += var8) {
var13 = var1[var3--];
var10001 = var4++;
var2[var10001] += var13 * var5;
var5 += var7;
var10001 = var4++;
var2[var10001] += var13 * var6;
}
var12.__g = var5 >> 2;
var12.__l = var6 >> 2;
var12.__m = var3 << 8;
return var4 >> 1;
}
@ObfuscatedName("bc")
@ObfuscatedSignature(
signature = "(II[B[IIIIIIIILds;II)I"
)
static int method2536(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) {
var11.__g -= var11.__a * var5;
var11.__l -= var11.__z * var5;
if(var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 257) / var12) > var9) {
var8 = var9;
}
byte var14;
int var10001;
while(var5 < var8) {
var1 = var4 >> 8;
var14 = var2[var1];
var10001 = var5++;
var3[var10001] += ((var14 << 8) + (var2[var1 + 1] - var14) * (var4 & 255)) * var6 >> 6;
var6 += var7;
var4 += var12;
}
if(var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 1) / var12) > var9) {
var8 = var9;
}
for(var1 = var13; var5 < var8; var4 += var12) {
var14 = var2[var4 >> 8];
var10001 = var5++;
var3[var10001] += ((var14 << 8) + (var1 - var14) * (var4 & 255)) * var6 >> 6;
var6 += var7;
}
var11.__g += var11.__a * var5;
var11.__l += var11.__z * var5;
var11.__u = var6;
var11.__m = var4;
return var5;
}
@ObfuscatedName("bo")
@ObfuscatedSignature(
signature = "(II[B[IIIIIIIIIILds;II)I"
)
static int method2504(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, RawPcmStream var13, int var14, int var15) {
var13.__u -= var5 * var13.__i;
if(var14 == 0 || (var10 = var5 + (var12 - var4 + var14 - 257) / var14) > var11) {
var10 = var11;
}
var5 <<= 1;
byte var16;
int var10001;
for(var10 <<= 1; var5 < var10; var4 += var14) {
var1 = var4 >> 8;
var16 = var2[var1];
var0 = (var16 << 8) + (var4 & 255) * (var2[var1 + 1] - var16);
var10001 = var5++;
var3[var10001] += var0 * var6 >> 6;
var6 += var8;
var10001 = var5++;
var3[var10001] += var0 * var7 >> 6;
var7 += var9;
}
if(var14 == 0 || (var10 = (var5 >> 1) + (var12 - var4 + var14 - 1) / var14) > var11) {
var10 = var11;
}
var10 <<= 1;
for(var1 = var15; var5 < var10; var4 += var14) {
var16 = var2[var4 >> 8];
var0 = (var16 << 8) + (var1 - var16) * (var4 & 255);
var10001 = var5++;
var3[var10001] += var0 * var6 >> 6;
var6 += var8;
var10001 = var5++;
var3[var10001] += var0 * var7 >> 6;
var7 += var9;
}
var5 >>= 1;
var13.__u += var13.__i * var5;
var13.__g = var6;
var13.__l = var7;
var13.__m = var4;
return var5;
}
@ObfuscatedName("bx")
@ObfuscatedSignature(
signature = "(II[B[IIIIIIIILds;II)I"
)
static int method2538(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) {
var11.__g -= var11.__a * var5;
var11.__l -= var11.__z * var5;
if(var12 == 0 || (var8 = var5 + (var10 + 256 - var4 + var12) / var12) > var9) {
var8 = var9;
}
int var10001;
while(var5 < var8) {
var1 = var4 >> 8;
byte var14 = var2[var1 - 1];
var10001 = var5++;
var3[var10001] += ((var14 << 8) + (var2[var1] - var14) * (var4 & 255)) * var6 >> 6;
var6 += var7;
var4 += var12;
}
if(var12 == 0 || (var8 = var5 + (var10 - var4 + var12) / var12) > var9) {
var8 = var9;
}
var0 = var13;
for(var1 = var12; var5 < var8; var4 += var1) {
var10001 = var5++;
var3[var10001] += ((var0 << 8) + (var2[var4 >> 8] - var0) * (var4 & 255)) * var6 >> 6;
var6 += var7;
}
var11.__g += var11.__a * var5;
var11.__l += var11.__z * var5;
var11.__u = var6;
var11.__m = var4;
return var5;
}
@ObfuscatedName("by")
@ObfuscatedSignature(
signature = "(II[B[IIIIIIIIIILds;II)I"
)
static int method2624(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, RawPcmStream var13, int var14, int var15) {
var13.__u -= var5 * var13.__i;
if(var14 == 0 || (var10 = var5 + (var12 + 256 - var4 + var14) / var14) > var11) {
var10 = var11;
}
var5 <<= 1;
int var10001;
for(var10 <<= 1; var5 < var10; var4 += var14) {
var1 = var4 >> 8;
byte var16 = var2[var1 - 1];
var0 = (var2[var1] - var16) * (var4 & 255) + (var16 << 8);
var10001 = var5++;
var3[var10001] += var0 * var6 >> 6;
var6 += var8;
var10001 = var5++;
var3[var10001] += var0 * var7 >> 6;
var7 += var9;
}
if(var14 == 0 || (var10 = (var5 >> 1) + (var12 - var4 + var14) / var14) > var11) {
var10 = var11;
}
var10 <<= 1;
for(var1 = var15; var5 < var10; var4 += var14) {
var0 = (var1 << 8) + (var4 & 255) * (var2[var4 >> 8] - var1);
var10001 = var5++;
var3[var10001] += var0 * var6 >> 6;
var6 += var8;
var10001 = var5++;
var3[var10001] += var0 * var7 >> 6;
var7 += var9;
}
var5 >>= 1;
var13.__u += var13.__i * var5;
var13.__g = var6;
var13.__l = var7;
var13.__m = var4;
return var5;
}
}