MoparScape/client508/src/Class68_Sub12.java
2009-09-06 11:02:02 -04:00

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_);
}
}
}
}
}