public Class1_Sub2 method288(Class130 arg0, boolean arg1) {
   try {
     anInt6476++;
     if (aClass66_6474 == null || !method353(1024, -5235, arg0)) return null;
     Class9 class9 = arg0.method1238();
     int i = aClass171_5297.method2441((byte) 127);
     class9.method177(i);
     class9.method174(anInt3733, anInt3746, anInt3747);
     Class72 class72 = this.method344(110);
     Class66 class66 =
         (aClass66_6474.anIntArray845 == null ? aClass66_6474 : aClass66_6474.method697(!arg1));
     if (Class121.aBoolean1588 && class66.aBoolean857 && class72.aBoolean978) {
       Class161 class161 =
           (anInt5247 == -1 || (anInt5256 ^ 0xffffffff) != -1
               ? null
               : Class145.method2159(anInt5247, (byte) -107));
       Class161 class161_7_ =
           ((anInt5254 ^ 0xffffffff) != 0 && (!aBoolean5261 || class161 == null)
               ? Class145.method2159(anInt5254, (byte) -124)
               : null);
       Class154 class154 =
           (Class131_Sub2_Sub27.method1601(
               0xffff & aClass66_6474.aShort894,
               arg0,
               class161_7_ != null ? class161_7_ : class161,
               0xff & aClass66_6474.aByte854,
               anInt5236,
               i,
               aBoolean5309,
               class161_7_ != null ? anInt5235 : anInt5248,
               aClass154Array5329[0],
               anInt5252,
               anInt5275,
               aClass66_6474.aShort862 & 0xffff,
               aClass66_6474.anInt839,
               0xff & aClass66_6474.aByte851,
               (byte) 22));
       if (class154 != null) {
         float f = arg0.method1162();
         float f_8_ = arg0.method1239();
         arg0.method1177(false);
         arg0.method1252(f, f_8_ - 150.0F);
         class154.method2261(class9, null, 0);
         arg0.method1252(f, f_8_);
         arg0.method1177(true);
       }
     }
     Class1_Sub2 class1_sub2 = null;
     if (method351(82))
       class1_sub2 = Class131_Sub41_Sub11.method2003(aClass154Array5329.length, 12300);
     if (aClass1_Sub6_5316 != null) {
       Class105 class105 = aClass1_Sub6_5316.method113();
       arg0.method1234(
           aClass154Array5329,
           class105,
           class9,
           (class1_sub2 != null ? class1_sub2.aClass1_Sub5Array3500 : null),
           0);
     } else
       arg0.method1196(
           aClass154Array5329,
           class9,
           (class1_sub2 == null ? null : class1_sub2.aClass1_Sub5Array3500),
           0);
     this.method331((byte) -111, arg0, aClass154Array5329, arg1);
     if (aClass154Array5329[2] != null) {
       if ((i ^ 0xffffffff) != -1) aClass154Array5329[2].method2264(i);
       aClass154Array5329[2].method2272(
           -anInt5327 + anInt3733, anInt3746 - anInt5325, anInt3747 - anInt5323);
     }
     return class1_sub2;
   } catch (RuntimeException runtimeexception) {
     throw Class131_Sub2_Sub6.method1495(
         runtimeexception, ("ai.C(" + (arg0 != null ? "{...}" : "null") + ',' + arg1 + ')'));
   }
 }
 public boolean method353(int arg0, int arg1, Class130 arg2) {
   try {
     anInt6480++;
     int i = arg0;
     Class72 class72 = this.method344(arg1 + 5351);
     Class161 class161 =
         (anInt5247 == -1 || (anInt5256 ^ 0xffffffff) != -1
             ? null
             : Class145.method2159(anInt5247, (byte) -116));
     Class161 class161_0_ =
         (((anInt5254 ^ 0xffffffff) == 0 || aBoolean5261 && class161 != null)
             ? null
             : Class145.method2159(anInt5254, (byte) -97));
     int i_1_ = class72.anInt973;
     int i_2_ = class72.anInt975;
     if ((i_1_ ^ 0xffffffff) != -1
         || (i_2_ ^ 0xffffffff) != -1
         || class72.anInt956 != 0
         || class72.anInt965 != 0) arg0 |= 0x7;
     if (arg1 != -5235) aClass214_6477 = null;
     Class154 class154 =
         (aClass154Array5329[0] =
             aClass66_6474.method696(
                 anInt5304,
                 anInt5237,
                 aClass141Array5313,
                 class161,
                 110,
                 class161_0_,
                 anInt5235,
                 arg2,
                 anInt5248,
                 anInt5305,
                 arg0,
                 anInt5258));
     if (class154 == null) return false;
     anInt5264 = class154.method2256();
     this.method341(14889, class154);
     int i_3_ = aClass171_5297.method2441((byte) 126);
     anInt5252 = 0;
     anInt5236 = 0;
     anInt5275 = 0;
     if (i_1_ == 0 && i_2_ == 0)
       this.method336(
           this.method335((byte) -67) << -905035737,
           2,
           this.method335((byte) -122) << 1548331143,
           i_3_);
     else {
       this.method336(i_2_, 2, i_1_, i_3_);
       if (anInt5252 != 0) aClass154Array5329[0].method2288(anInt5252);
       if ((anInt5275 ^ 0xffffffff) != -1) aClass154Array5329[0].method2251(anInt5275);
       if (anInt5236 != 0) aClass154Array5329[0].method2272(0, anInt5236, 0);
     }
     aClass154Array5329[1] = null;
     if (anInt5253 != -1 && (anInt5262 ^ 0xffffffff) != 0) {
       Class112 class112 = Class151.method2194(anInt5253, -6861);
       Class154 class154_4_ =
           class112.method956(
               -1, anInt5262, anInt5288, anInt5251, (!class112.aBoolean1442 ? 2 : 7) | i, arg2);
       if (class154_4_ != null) {
         class154_4_.method2272(0, -anInt5286, 0);
         if (class112.aBoolean1442 && (i_1_ != 0 || i_2_ != 0)) {
           if ((anInt5252 ^ 0xffffffff) != -1) class154_4_.method2288(anInt5252);
           if ((anInt5275 ^ 0xffffffff) != -1) class154_4_.method2251(anInt5275);
           if (anInt5236 != 0) class154_4_.method2272(0, anInt5236, 0);
         }
         aClass154Array5329[1] = class154_4_;
       }
     }
     aClass154Array5329[2] = null;
     if (anInterface6_5333 != null) {
       if ((Class125.anInt1632 ^ 0xffffffff) <= (anInt5332 ^ 0xffffffff)) anInterface6_5333 = null;
       if ((Class125.anInt1632 ^ 0xffffffff) <= (anInt5324 ^ 0xffffffff)
           && anInt5332 > Class125.anInt1632) {
         Class154 class154_5_ = anInterface6_5333.method18((byte) 105, i | 0x7, arg2);
         if (class154_5_ != null) {
           class154_5_.method2272(
               -anInt3733 + anInt5327, -anInt3746 + anInt5325, anInt5323 - anInt3747);
           if ((i_3_ ^ 0xffffffff) != -1) class154_5_.method2264(i_3_);
           aClass154Array5329[2] = class154_5_;
         }
       }
     }
     return true;
   } catch (RuntimeException runtimeexception) {
     throw Class131_Sub2_Sub6.method1495(
         runtimeexception,
         ("ai.O(" + arg0 + ',' + arg1 + ',' + (arg2 != null ? "{...}" : "null") + ')'));
   }
 }