Class10() {
   final int[] is = new int[this.anInt155];
   for (int i = 0; i < this.anInt155; i++) {
     int i_0_ = 0;
     final int i_1_ = Class91_Sub4.method608(3);
     final boolean bool = Class91_Sub4.method616() != 0;
     if (bool) {
       i_0_ = Class91_Sub4.method608(5);
     }
     is[i] = i_0_ << 3 | i_1_;
   }
   this.anIntArray160 = new int[this.anInt155 * 8];
   for (int i = 0; i < this.anInt155 * 8; i++) {
     this.anIntArray160[i] = (is[i >> 3] & 1 << (i & 0x7)) != 0 ? Class91_Sub4.method608(8) : -1;
   }
 }
public class Class10 {
  int anInt154 = Class91_Sub4.method608(24) + 1;
  int anInt155 = Class91_Sub4.method608(6) + 1;
  int anInt156 = Class91_Sub4.method608(24);
  int anInt157 = Class91_Sub4.method608(24);
  int anInt158 = Class91_Sub4.method608(16);
  int anInt159 = Class91_Sub4.method608(8);
  int[] anIntArray160;

  Class10() {
    final int[] is = new int[this.anInt155];
    for (int i = 0; i < this.anInt155; i++) {
      int i_0_ = 0;
      final int i_1_ = Class91_Sub4.method608(3);
      final boolean bool = Class91_Sub4.method616() != 0;
      if (bool) {
        i_0_ = Class91_Sub4.method608(5);
      }
      is[i] = i_0_ << 3 | i_1_;
    }
    this.anIntArray160 = new int[this.anInt155 * 8];
    for (int i = 0; i < this.anInt155 * 8; i++) {
      this.anIntArray160[i] = (is[i >> 3] & 1 << (i & 0x7)) != 0 ? Class91_Sub4.method608(8) : -1;
    }
  }

  void method163(final float[] fs, final int i, final boolean bool) {
    for (int i_2_ = 0; i_2_ < i; i_2_++) {
      fs[i_2_] = 0.0F;
    }
    if (!bool) {
      final int i_3_ = Class91_Sub4.aClass11Array1770[this.anInt159].anInt163;
      final int i_4_ = this.anInt156 - this.anInt157;
      final int i_5_ = i_4_ / this.anInt154;
      final int[] is = new int[i_5_];
      for (int i_6_ = 0; i_6_ < 8; i_6_++) {
        int i_7_ = 0;
        while (i_7_ < i_5_) {
          if (i_6_ == 0) {
            int i_8_ = Class91_Sub4.aClass11Array1770[this.anInt159].method165();
            for (int i_9_ = i_3_ - 1; i_9_ >= 0; i_9_--) {
              if (i_7_ + i_9_ < i_5_) {
                is[i_7_ + i_9_] = i_8_ % this.anInt155;
              }
              i_8_ /= this.anInt155;
            }
          }
          for (int i_10_ = 0; i_10_ < i_3_; i_10_++) {
            final int i_11_ = is[i_7_];
            final int i_12_ = this.anIntArray160[i_11_ * 8 + i_6_];
            if (i_12_ >= 0) {
              final int i_13_ = this.anInt157 + i_7_ * this.anInt154;
              final Class11 class11 = Class91_Sub4.aClass11Array1770[i_12_];
              if (this.anInt158 == 0) {
                final int i_14_ = this.anInt154 / class11.anInt163;
                for (int i_15_ = 0; i_15_ < i_14_; i_15_++) {
                  final float[] fs_16_ = class11.method166();
                  for (int i_17_ = 0; i_17_ < class11.anInt163; i_17_++) {
                    fs[i_13_ + i_15_ + i_17_ * i_14_] += fs_16_[i_17_];
                  }
                }
              } else {
                int i_18_ = 0;
                while (i_18_ < this.anInt154) {
                  final float[] fs_19_ = class11.method166();
                  for (int var17 = 0; var17 < class11.anInt163; var17++) {
                    fs[i_13_ + i_18_] += fs_19_[var17];
                    i_18_++;
                  }
                }
              }
            }
            if (++i_7_ >= i_5_) {
              break;
            }
          }
        }
      }
    }
  }
}