content: /* Class56_Sub1 - Decompiled by JODE
   * Visit http://jode.sourceforge.net/
   */
  
  abstract class Class56_Sub1 extends Class56
  {
      final void method835(int i, int i_1_, long l) {
      	i_1_ = (int) ((double) i_1_ * Math.pow(0.1, (double) i * 5.0E-4) + 0.5);
      	if (i_1_ != Game.anInt1401) {
      		Game.anInt1401 = i_1_;
      		for (int i_2_ = 0; i_2_ < 16; i_2_++) {
      			int i_3_ = method844(i_2_);
      			method836(i_2_ + 176, 7, i_3_ >> 7, l);
      			method836(i_2_ + 176, 39, i_3_ & 0x7f, l);
      		}
      	}
      }
      
      abstract void method836(int i, int i_4_, int i_5_, long l);
      
      final boolean method837(int i, int i_6_, int i_7_, long l) {
      	if ((i & 0xf0) == 176) {
      		if (i_6_ == 121) {
      			method836(i, i_6_, i_7_, l);
      			int i_8_ = i & 0xf;
      			Game.anIntArray385[i_8_] = 12800;
      			int i_9_ = method844(i_8_);
      			method836(i, 7, i_9_ >> 7, l);
      			method836(i, 39, i_9_ & 0x7f, l);
      			return true;
      		}
      		if (i_6_ == 7 || i_6_ == 39) {
      			int i_10_ = i & 0xf;
      			if (i_6_ == 7)
      				Game.anIntArray385[i_10_] = (Game.anIntArray385[i_10_] & 0x7f) + (i_7_ << 7);
      			else
      				Game.anIntArray385[i_10_] = (Game.anIntArray385[i_10_] & 0x3f80) + i_7_;
      			int i_11_ = method844(i_10_);
      			method836(i, 7, i_11_ >> 7, l);
      			method836(i, 39, i_11_ & 0x7f, l);
      			return true;
      		}
      	}
      	return false;
      }
      
      final void method838(long l) {
      	for (int i_12_ = 0; i_12_ < 16; i_12_++)
      		method836(i_12_ + 176, 123, 0, l);
      	for (int i_13_ = 0; i_13_ < 16; i_13_++)
      		method836(i_13_ + 176, 120, 0, l);
      	for (int i_14_ = 0; i_14_ < 16; i_14_++)
      		method836(i_14_ + 176, 121, 0, l);
      	for (int i_15_ = 0; i_15_ < 16; i_15_++)
      		method836(i_15_ + 176, 0, 0, l);
      	for (int i_16_ = 0; i_16_ < 16; i_16_++)
      		method836(i_16_ + 176, 32, 0, l);
      	for (int i_17_ = 0; i_17_ < 16; i_17_++)
      		method836(i_17_ + 192, 0, 0, l);
      }
      
      final void method840(int i, long l) {
      	Game.anInt1401 = i;
      	for (int i_21_ = 0; i_21_ < 16; i_21_++)
      		Game.anIntArray385[i_21_] = 12800;
      	for (int i_22_ = 0; i_22_ < 16; i_22_++) {
      		int i_23_ = method844(i_22_);
      		method836(i_22_ + 176, 7, i_23_ >> 7, l);
      		method836(i_22_ + 176, 39, i_23_ & 0x7f, l);
      	}
      }
      
      private static final int method844(int i) {
      	int i_32_ = Game.anIntArray385[i];
      	i_32_ = (i_32_ * Game.anInt1401 >> 8) * i_32_;
      	return (int) (Math.sqrt((double) i_32_) + 0.5);
      }
  }
  