mirror of
https://github.com/moparisthebest/MoparScape
synced 2024-08-13 16:23:46 -04:00
374 lines
11 KiB
Java
374 lines
11 KiB
Java
|
/* Class68_Sub12 - Decompiled by JODE
|
||
|
* Visit http://jode.sourceforge.net/
|
||
|
*/
|
||
|
|
||
|
public class Class68_Sub12 extends Class68
|
||
|
{
|
||
|
public byte[] aByteArray2916;
|
||
|
public Class113 aClass113_2917;
|
||
|
|
||
|
public static Class68_Sub12 method686(Class21renamed class21, int i, int i_0_) {
|
||
|
byte[] is = class21.method338(i_0_, 0, i);
|
||
|
if (is == null)
|
||
|
return null;
|
||
|
return new Class68_Sub12(new Stream(is));
|
||
|
}
|
||
|
|
||
|
public Class68_Sub12(Stream class68_sub14) {
|
||
|
class68_sub14.currentOffset = class68_sub14.buffer.length - 3;
|
||
|
int i = class68_sub14.readUnsignedByte(-6677);
|
||
|
int i_1_ = class68_sub14.readUnsignedWord(1355769544);
|
||
|
int i_2_ = 14 + i * 10;
|
||
|
class68_sub14.currentOffset = 0;
|
||
|
int i_3_ = 0;
|
||
|
int i_4_ = 0;
|
||
|
int i_5_ = 0;
|
||
|
int i_6_ = 0;
|
||
|
int i_7_ = 0;
|
||
|
int i_8_ = 0;
|
||
|
int i_9_ = 0;
|
||
|
int i_10_ = 0;
|
||
|
while_78_:
|
||
|
for (int i_11_ = 0; i_11_ < i; i_11_++) {
|
||
|
int i_12_ = -1;
|
||
|
for (;;) {
|
||
|
int i_13_ = class68_sub14.readUnsignedByte(-6677);
|
||
|
if (i_13_ != i_12_)
|
||
|
i_2_++;
|
||
|
i_12_ = i_13_ & 0xf;
|
||
|
if (i_13_ == 7)
|
||
|
continue while_78_;
|
||
|
if (i_13_ == 23)
|
||
|
i_3_++;
|
||
|
else if (i_12_ == 0)
|
||
|
i_5_++;
|
||
|
else if (i_12_ == 1)
|
||
|
i_6_++;
|
||
|
else if (i_12_ == 2)
|
||
|
i_4_++;
|
||
|
else if (i_12_ == 3)
|
||
|
i_7_++;
|
||
|
else if (i_12_ == 4)
|
||
|
i_8_++;
|
||
|
else if (i_12_ == 5)
|
||
|
i_9_++;
|
||
|
else {
|
||
|
if (i_12_ != 6)
|
||
|
break;
|
||
|
i_10_++;
|
||
|
}
|
||
|
}
|
||
|
throw new RuntimeException();
|
||
|
}
|
||
|
i_2_ += 5 * i_3_;
|
||
|
i_2_ += 2 * (i_5_ + i_6_ + i_4_ + i_7_ + i_9_);
|
||
|
i_2_ += i_8_ + i_10_;
|
||
|
int i_14_ = class68_sub14.currentOffset;
|
||
|
int i_15_ = i + i_3_ + i_4_ + i_5_ + i_6_ + i_7_ + i_8_ + i_9_ + i_10_;
|
||
|
for (int i_16_ = 0; i_16_ < i_15_; i_16_++)
|
||
|
class68_sub14.method927(true);
|
||
|
i_2_ += class68_sub14.currentOffset - i_14_;
|
||
|
int i_17_ = class68_sub14.currentOffset;
|
||
|
int i_18_ = 0;
|
||
|
int i_19_ = 0;
|
||
|
int i_20_ = 0;
|
||
|
int i_21_ = 0;
|
||
|
int i_22_ = 0;
|
||
|
int i_23_ = 0;
|
||
|
int i_24_ = 0;
|
||
|
int i_25_ = 0;
|
||
|
int i_26_ = 0;
|
||
|
int i_27_ = 0;
|
||
|
int i_28_ = 0;
|
||
|
int i_29_ = 0;
|
||
|
int i_30_ = 0;
|
||
|
for (int i_31_ = 0; i_31_ < i_4_; i_31_++) {
|
||
|
i_30_ = i_30_ + class68_sub14.readUnsignedByte(-6677) & 0x7f;
|
||
|
if (i_30_ == 0 || i_30_ == 32)
|
||
|
i_10_++;
|
||
|
else if (i_30_ == 1)
|
||
|
i_18_++;
|
||
|
else if (i_30_ == 33)
|
||
|
i_19_++;
|
||
|
else if (i_30_ == 7)
|
||
|
i_20_++;
|
||
|
else if (i_30_ == 39)
|
||
|
i_21_++;
|
||
|
else if (i_30_ == 10)
|
||
|
i_22_++;
|
||
|
else if (i_30_ == 42)
|
||
|
i_23_++;
|
||
|
else if (i_30_ == 99)
|
||
|
i_24_++;
|
||
|
else if (i_30_ == 98)
|
||
|
i_25_++;
|
||
|
else if (i_30_ == 101)
|
||
|
i_26_++;
|
||
|
else if (i_30_ == 100)
|
||
|
i_27_++;
|
||
|
else if (i_30_ == 64 || i_30_ == 65 || i_30_ == 120 || i_30_ == 121
|
||
|
|| i_30_ == 123)
|
||
|
i_28_++;
|
||
|
else
|
||
|
i_29_++;
|
||
|
}
|
||
|
int i_32_ = 0;
|
||
|
int i_33_ = class68_sub14.currentOffset;
|
||
|
class68_sub14.currentOffset += i_28_;
|
||
|
int i_34_ = class68_sub14.currentOffset;
|
||
|
class68_sub14.currentOffset += i_9_;
|
||
|
int i_35_ = class68_sub14.currentOffset;
|
||
|
class68_sub14.currentOffset += i_8_;
|
||
|
int i_36_ = class68_sub14.currentOffset;
|
||
|
class68_sub14.currentOffset += i_7_;
|
||
|
int i_37_ = class68_sub14.currentOffset;
|
||
|
class68_sub14.currentOffset += i_18_;
|
||
|
int i_38_ = class68_sub14.currentOffset;
|
||
|
class68_sub14.currentOffset += i_20_;
|
||
|
int i_39_ = class68_sub14.currentOffset;
|
||
|
class68_sub14.currentOffset += i_22_;
|
||
|
int i_40_ = class68_sub14.currentOffset;
|
||
|
class68_sub14.currentOffset += i_5_ + i_6_ + i_9_;
|
||
|
int i_41_ = class68_sub14.currentOffset;
|
||
|
class68_sub14.currentOffset += i_5_;
|
||
|
int i_42_ = class68_sub14.currentOffset;
|
||
|
class68_sub14.currentOffset += i_29_;
|
||
|
int i_43_ = class68_sub14.currentOffset;
|
||
|
class68_sub14.currentOffset += i_6_;
|
||
|
int i_44_ = class68_sub14.currentOffset;
|
||
|
class68_sub14.currentOffset += i_19_;
|
||
|
int i_45_ = class68_sub14.currentOffset;
|
||
|
class68_sub14.currentOffset += i_21_;
|
||
|
int i_46_ = class68_sub14.currentOffset;
|
||
|
class68_sub14.currentOffset += i_23_;
|
||
|
int i_47_ = class68_sub14.currentOffset;
|
||
|
class68_sub14.currentOffset += i_10_;
|
||
|
int i_48_ = class68_sub14.currentOffset;
|
||
|
class68_sub14.currentOffset += i_7_;
|
||
|
int i_49_ = class68_sub14.currentOffset;
|
||
|
class68_sub14.currentOffset += i_24_;
|
||
|
int i_50_ = class68_sub14.currentOffset;
|
||
|
class68_sub14.currentOffset += i_25_;
|
||
|
int i_51_ = class68_sub14.currentOffset;
|
||
|
class68_sub14.currentOffset += i_26_;
|
||
|
int i_52_ = class68_sub14.currentOffset;
|
||
|
class68_sub14.currentOffset += i_27_;
|
||
|
int i_53_ = class68_sub14.currentOffset;
|
||
|
class68_sub14.currentOffset += i_3_ * 3;
|
||
|
aByteArray2916 = new byte[i_2_];
|
||
|
Stream class68_sub14_54_ = new Stream(aByteArray2916);
|
||
|
class68_sub14_54_.writeDWord(1297377380);
|
||
|
class68_sub14_54_.writeDWord(6);
|
||
|
class68_sub14_54_.writeWord( i > 1 ? 1 : 0);
|
||
|
class68_sub14_54_.writeWord( i);
|
||
|
class68_sub14_54_.writeWord( i_1_);
|
||
|
class68_sub14.currentOffset = i_14_;
|
||
|
int i_55_ = 0;
|
||
|
int i_56_ = 0;
|
||
|
int i_57_ = 0;
|
||
|
int i_58_ = 0;
|
||
|
int i_59_ = 0;
|
||
|
int i_60_ = 0;
|
||
|
int i_61_ = 0;
|
||
|
int[] is = new int[128];
|
||
|
i_30_ = 0;
|
||
|
for (int i_62_ = 0; i_62_ < i; i_62_++) {
|
||
|
class68_sub14_54_.writeDWord(1297379947);
|
||
|
class68_sub14_54_.currentOffset += 4;
|
||
|
int i_63_ = class68_sub14_54_.currentOffset;
|
||
|
int i_64_ = -1;
|
||
|
while_79_:
|
||
|
do {
|
||
|
for (;;) {
|
||
|
int i_65_ = class68_sub14.method927(true);
|
||
|
class68_sub14_54_.method936(i_65_, 9684);
|
||
|
int i_66_ = class68_sub14.buffer[i_32_++] & 0xff;
|
||
|
boolean bool = i_66_ != i_64_;
|
||
|
i_64_ = i_66_ & 0xf;
|
||
|
if (i_66_ == 7) {
|
||
|
if (bool)
|
||
|
class68_sub14_54_.writeByte(255);
|
||
|
class68_sub14_54_.writeByte(47);
|
||
|
class68_sub14_54_.writeByte(0);
|
||
|
break while_79_;
|
||
|
}
|
||
|
if (i_66_ == 23) {
|
||
|
if (bool)
|
||
|
class68_sub14_54_.writeByte(255);
|
||
|
class68_sub14_54_.writeByte(81);
|
||
|
class68_sub14_54_.writeByte(3);
|
||
|
class68_sub14_54_.writeByte( (class68_sub14
|
||
|
.buffer
|
||
|
[i_53_++]));
|
||
|
class68_sub14_54_.writeByte( (class68_sub14
|
||
|
.buffer
|
||
|
[i_53_++]));
|
||
|
class68_sub14_54_.writeByte( (class68_sub14
|
||
|
.buffer
|
||
|
[i_53_++]));
|
||
|
} else {
|
||
|
i_55_ ^= i_66_ >> 4;
|
||
|
if (i_64_ == 0) {
|
||
|
if (bool)
|
||
|
class68_sub14_54_.writeByte( 144 + i_55_);
|
||
|
i_56_ += class68_sub14.buffer[i_40_++];
|
||
|
i_57_ += class68_sub14.buffer[i_41_++];
|
||
|
class68_sub14_54_.writeByte( i_56_ & 0x7f);
|
||
|
class68_sub14_54_.writeByte( i_57_ & 0x7f);
|
||
|
} else if (i_64_ == 1) {
|
||
|
if (bool)
|
||
|
class68_sub14_54_.writeByte( 128 + i_55_);
|
||
|
i_56_ += class68_sub14.buffer[i_40_++];
|
||
|
i_58_ += class68_sub14.buffer[i_43_++];
|
||
|
class68_sub14_54_.writeByte( i_56_ & 0x7f);
|
||
|
class68_sub14_54_.writeByte( i_58_ & 0x7f);
|
||
|
} else if (i_64_ == 2) {
|
||
|
if (bool)
|
||
|
class68_sub14_54_.writeByte( 176 + i_55_);
|
||
|
i_30_ = i_30_ + (class68_sub14.buffer
|
||
|
[i_17_++]) & 0x7f;
|
||
|
class68_sub14_54_.writeByte( i_30_);
|
||
|
int i_67_;
|
||
|
if (i_30_ == 0 || i_30_ == 32)
|
||
|
i_67_ = class68_sub14.buffer[i_47_++];
|
||
|
else if (i_30_ == 1)
|
||
|
i_67_ = class68_sub14.buffer[i_37_++];
|
||
|
else if (i_30_ == 33)
|
||
|
i_67_ = class68_sub14.buffer[i_44_++];
|
||
|
else if (i_30_ == 7)
|
||
|
i_67_ = class68_sub14.buffer[i_38_++];
|
||
|
else if (i_30_ == 39)
|
||
|
i_67_ = class68_sub14.buffer[i_45_++];
|
||
|
else if (i_30_ == 10)
|
||
|
i_67_ = class68_sub14.buffer[i_39_++];
|
||
|
else if (i_30_ == 42)
|
||
|
i_67_ = class68_sub14.buffer[i_46_++];
|
||
|
else if (i_30_ == 99)
|
||
|
i_67_ = class68_sub14.buffer[i_49_++];
|
||
|
else if (i_30_ == 98)
|
||
|
i_67_ = class68_sub14.buffer[i_50_++];
|
||
|
else if (i_30_ == 101)
|
||
|
i_67_ = class68_sub14.buffer[i_51_++];
|
||
|
else if (i_30_ == 100)
|
||
|
i_67_ = class68_sub14.buffer[i_52_++];
|
||
|
else if (i_30_ == 64 || i_30_ == 65 || i_30_ == 120
|
||
|
|| i_30_ == 121 || i_30_ == 123)
|
||
|
i_67_ = class68_sub14.buffer[i_33_++];
|
||
|
else
|
||
|
i_67_ = class68_sub14.buffer[i_42_++];
|
||
|
i_67_ += is[i_30_];
|
||
|
is[i_30_] = i_67_;
|
||
|
class68_sub14_54_.writeByte( i_67_ & 0x7f);
|
||
|
} else if (i_64_ == 3) {
|
||
|
if (bool)
|
||
|
class68_sub14_54_.writeByte( 224 + i_55_);
|
||
|
i_59_ += class68_sub14.buffer[i_48_++];
|
||
|
i_59_
|
||
|
+= class68_sub14.buffer[i_36_++] << 7;
|
||
|
class68_sub14_54_.writeByte( i_59_ & 0x7f);
|
||
|
class68_sub14_54_.writeByte( i_59_ >> 7 & 0x7f);
|
||
|
} else if (i_64_ == 4) {
|
||
|
if (bool)
|
||
|
class68_sub14_54_.writeByte( 208 + i_55_);
|
||
|
i_60_ += class68_sub14.buffer[i_35_++];
|
||
|
class68_sub14_54_.writeByte( i_60_ & 0x7f);
|
||
|
} else if (i_64_ == 5) {
|
||
|
if (bool)
|
||
|
class68_sub14_54_.writeByte( 160 + i_55_);
|
||
|
i_56_ += class68_sub14.buffer[i_40_++];
|
||
|
i_61_ += class68_sub14.buffer[i_34_++];
|
||
|
class68_sub14_54_.writeByte( i_56_ & 0x7f);
|
||
|
class68_sub14_54_.writeByte( i_61_ & 0x7f);
|
||
|
} else {
|
||
|
if (i_64_ != 6)
|
||
|
break;
|
||
|
if (bool)
|
||
|
class68_sub14_54_.writeByte( 192 + i_55_);
|
||
|
class68_sub14_54_.writeByte( (class68_sub14
|
||
|
.buffer
|
||
|
[i_47_++]));
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
throw new RuntimeException();
|
||
|
} while (false);
|
||
|
class68_sub14_54_.method951(class68_sub14_54_.currentOffset - i_63_,
|
||
|
-114);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public void method687() {
|
||
|
aClass113_2917 = null;
|
||
|
}
|
||
|
|
||
|
public void method688() {
|
||
|
if (aClass113_2917 == null) {
|
||
|
aClass113_2917 = new Class113(16);
|
||
|
int[] is = new int[16];
|
||
|
int[] is_68_ = new int[16];
|
||
|
is[9] = is_68_[9] = 128;
|
||
|
Class10 class10 = new Class10(aByteArray2916);
|
||
|
int i = class10.method216();
|
||
|
for (int i_69_ = 0; i_69_ < i; i_69_++) {
|
||
|
class10.method215(i_69_);
|
||
|
class10.method222(i_69_);
|
||
|
class10.method225(i_69_);
|
||
|
}
|
||
|
while_80_:
|
||
|
for (;;) {
|
||
|
int i_70_ = class10.method214();
|
||
|
int i_71_ = class10.anIntArray182[i_70_];
|
||
|
while (class10.anIntArray182[i_70_] == i_71_) {
|
||
|
class10.method215(i_70_);
|
||
|
int i_72_ = class10.method226(i_70_);
|
||
|
if (i_72_ == 1) {
|
||
|
class10.method224();
|
||
|
class10.method225(i_70_);
|
||
|
if (!class10.method228())
|
||
|
break;
|
||
|
break while_80_;
|
||
|
}
|
||
|
int i_73_ = i_72_ & 0xf0;
|
||
|
if (i_73_ == 176) {
|
||
|
int i_74_ = i_72_ & 0xf;
|
||
|
int i_75_ = i_72_ >> 8 & 0x7f;
|
||
|
int i_76_ = i_72_ >> 16 & 0x7f;
|
||
|
if (i_75_ == 0)
|
||
|
is[i_74_]
|
||
|
= (is[i_74_] & ~0x1fc000) + (i_76_ << 14);
|
||
|
if (i_75_ == 32)
|
||
|
is[i_74_] = (is[i_74_] & ~0x3f80) + (i_76_ << 7);
|
||
|
}
|
||
|
if (i_73_ == 192) {
|
||
|
int i_77_ = i_72_ & 0xf;
|
||
|
int i_78_ = i_72_ >> 8 & 0x7f;
|
||
|
is_68_[i_77_] = is[i_77_] + i_78_;
|
||
|
}
|
||
|
if (i_73_ == 144) {
|
||
|
int i_79_ = i_72_ & 0xf;
|
||
|
int i_80_ = i_72_ >> 8 & 0x7f;
|
||
|
int i_81_ = i_72_ >> 16 & 0x7f;
|
||
|
if (i_81_ > 0) {
|
||
|
int i_82_ = is_68_[i_79_];
|
||
|
Class68_Sub16 class68_sub16
|
||
|
= ((Class68_Sub16)
|
||
|
aClass113_2917.method1678((long) i_82_,
|
||
|
75));
|
||
|
if (class68_sub16 == null) {
|
||
|
class68_sub16
|
||
|
= new Class68_Sub16(new byte[128]);
|
||
|
aClass113_2917.method1677((byte) -19,
|
||
|
class68_sub16,
|
||
|
(long) i_82_);
|
||
|
}
|
||
|
class68_sub16.aByteArray3021[i_80_] = (byte) 1;
|
||
|
}
|
||
|
}
|
||
|
class10.method222(i_70_);
|
||
|
class10.method225(i_70_);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|