public void method623(Stream arg0, boolean arg1, int arg2) {
   if (arg1 == true) {
     anInt3932++;
     int i = arg2;
     while_41_:
     do {
       while_40_:
       do {
         while_39_:
         do {
           while_38_:
           do {
             while_37_:
             do {
               while_36_:
               do {
                 do {
                   if ((i ^ 0xffffffff) != -1) {
                     if ((i ^ 0xffffffff) != -2) {
                       if ((i ^ 0xffffffff) != -3) {
                         if ((i ^ 0xffffffff) != -4) {
                           if (i != 4) {
                             if ((i ^ 0xffffffff) != -6) {
                               if ((i ^ 0xffffffff) != -7) {
                                 if (i != 7) break while_41_;
                               } else break while_39_;
                               break while_40_;
                             }
                           } else break while_37_;
                           break while_38_;
                         }
                       } else break;
                       break while_36_;
                     }
                   } else {
                     anInt3946 = arg0.readByte((byte) 101);
                     return;
                   }
                   anInt3953 = arg0.readByte((byte) -112);
                   return;
                 } while (false);
                 anInt3945 = arg0.readUShort(-2386);
                 return;
               } while (false);
               anInt3939 = arg0.readUShort(-2386);
               return;
             } while (false);
             anInt3957 = arg0.readUShort(-2386);
             return;
           } while (false);
           anInt3959 = arg0.readUShort(-2386);
           return;
         } while (false);
         anInt3936 = arg0.readUShort(-2386);
         return;
       } while (false);
       anInt3940 = arg0.readUShort(-2386);
     } while (false);
   }
 }
Beispiel #2
0
  public void method311(Stream stream, Class12 class12) {
    int i = stream.readByte(120);
    anIntArray774[0] = i >> 4;
    anIntArray774[1] = i & 0xf;

    if (i != 0) {
      anIntArray775[0] = stream.readShort();
      anIntArray775[1] = stream.readShort();

      int i_13_ = stream.readByte(119);

      for (int i_14_ = 0; i_14_ < 2; i_14_++) {
        for (int i_15_ = 0; i_15_ < anIntArray774[i_14_]; i_15_++) {
          anIntArrayArrayArray770[i_14_][0][i_15_] = stream.readShort();

          anIntArrayArrayArray768[i_14_][0][i_15_] = stream.readShort();
        }
      }

      for (int i_16_ = 0; i_16_ < 2; i_16_++) {
        for (int i_17_ = 0; i_17_ < anIntArray774[i_16_]; i_17_++) {
          if ((i_13_ & (1 << (i_16_ * 4) << i_17_)) != 0) {
            anIntArrayArrayArray770[i_16_][1][i_17_] = stream.readShort();

            anIntArrayArrayArray768[i_16_][1][i_17_] = stream.readShort();
          } else {
            anIntArrayArrayArray770[i_16_][1][i_17_] = anIntArrayArrayArray770[i_16_][0][i_17_];

            anIntArrayArrayArray768[i_16_][1][i_17_] = anIntArrayArrayArray768[i_16_][0][i_17_];
          }
        }
      }

      if ((i_13_ != 0) || (anIntArray775[1] != anIntArray775[0])) {
        class12.method90(stream);
      }
    } else {
      anIntArray775[0] = anIntArray775[1] = 0;
    }
  }
Beispiel #3
0
  public static void method303(
      int i,
      Class20[] class20s,
      byte[] is,
      int i_13_,
      int i_14_,
      Class67 class67,
      int i_15_,
      int i_16_,
      int i_17_,
      int i_18_,
      int i_19_) {
    try {
      anInt747++;

      Stream stream = new Stream(is);

      if (i_19_ == 967) {
        int i_20_ = -1;

        for (; ; ) {
          int i_21_ = stream.readSignedShortOrByte(255);

          if (i_21_ == 0) {
            break;
          }

          i_20_ += i_21_;

          int i_22_ = 0;

          for (; ; ) {
            int i_23_ = stream.readSignedShortOrByte(255);

            if (i_23_ == 0) {
              break;
            }

            i_22_ += (i_23_ + -1);

            int i_24_ = stream.readByte(117);
            int i_25_ = i_22_ >> 467110028;
            int i_26_ = 0x3f & i_22_;
            int i_27_ = 0x3f & (i_22_ >> 1114178406);
            int i_28_ = i_24_ >> 2050158242;
            int i_29_ = 0x3 & i_24_;

            if (((i_13_ ^ 0xffffffff) == (i_25_ ^ 0xffffffff))
                && ((i_27_ ^ 0xffffffff) <= (i_14_ ^ 0xffffffff))
                && ((i_27_ ^ 0xffffffff) > ((i_14_ - -8) ^ 0xffffffff))
                && (i_26_ >= i_17_)
                && (((8 + i_17_) ^ 0xffffffff) < (i_26_ ^ 0xffffffff))) {
              ObjectDef objectdef = Class37_Sub9_Sub8.method794(i_20_, 28067);
              int i_30_ =
                  i
                      - -(Class37_Sub9_Sub33.method903(
                          i_26_ & 0x7,
                          objectdef.tileWidth,
                          objectdef.tileDepth,
                          (byte) -38,
                          i_29_,
                          0x7 & i_27_,
                          i_18_));
              int i_31_ =
                  i_16_
                      + (Class52_Sub1.method1132(
                          i_18_,
                          i_26_ & 0x7,
                          objectdef.tileWidth,
                          i_29_,
                          (byte) 83,
                          0x7 & i_27_,
                          objectdef.tileDepth));

              if ((i_30_ > 0) && (i_31_ > 0) && (i_30_ < 103) && (i_31_ < 103)) {
                Class20 class20 = null;
                int i_32_ = i_15_;

                if (((0x2 & (Class1.aByteArrayArrayArray63[1][i_30_][i_31_])) ^ 0xffffffff) == -3) {
                  i_32_--;
                }

                if ((i_32_ ^ 0xffffffff) <= -1) {
                  class20 = class20s[i_32_];
                }

                Class56.method1144(
                    i_20_,
                    i_28_,
                    0x3 & (i_29_ + i_18_),
                    i_15_,
                    class67,
                    false,
                    i_31_,
                    i_30_,
                    class20);
              }
            }
          }
        }
      }
    } catch (RuntimeException runtimeexception) {
      throw Class37_Sub4_Sub7_Sub3.method516(
          runtimeexception,
          ("jg.E("
              + i
              + ','
              + ((class20s != null) ? "{...}" : "null")
              + ','
              + ((is != null) ? "{...}" : "null")
              + ','
              + i_13_
              + ','
              + i_14_
              + ','
              + ((class67 != null) ? "{...}" : "null")
              + ','
              + i_15_
              + ','
              + i_16_
              + ','
              + i_17_
              + ','
              + i_18_
              + ','
              + i_19_
              + ')'));
    }
  }