final void P(int i, int i_91_, int i_92_, int i_93_) {
	anInt5480++;
	if (i == 0) {
	    int i_94_ = 0;
	    EntryElementLoader.anInt4795 = 0;
	    AbstractKeyboardListener.anInt4274 = 0;
	    Class26.anInt386 = 0;
	    for (int i_95_ = 0;
		 (anInt5433 ^ 0xffffffff) < (i_95_ ^ 0xffffffff); i_95_++) {
		EntryElementLoader.anInt4795 += anIntArray5511[i_95_];
		Class26.anInt386 += anIntArray5519[i_95_];
		AbstractKeyboardListener.anInt4274 += anIntArray5429[i_95_];
		i_94_++;
	    }
	    if (i_94_ > 0) {
		AbstractKeyboardListener.anInt4274 = i_93_ + AbstractKeyboardListener.anInt4274 / i_94_;
		Class26.anInt386 = i_92_ + Class26.anInt386 / i_94_;
		EntryElementLoader.anInt4795 = i_91_ + EntryElementLoader.anInt4795 / i_94_;
	    } else {
		Class26.anInt386 = i_92_;
		AbstractKeyboardListener.anInt4274 = i_93_;
		EntryElementLoader.anInt4795 = i_91_;
	    }
	} else if ((i ^ 0xffffffff) == -2) {
	    for (int i_96_ = 0; i_96_ < anInt5433; i_96_++) {
		anIntArray5511[i_96_] += i_91_;
		anIntArray5519[i_96_] += i_92_;
		anIntArray5429[i_96_] += i_93_;
	    }
	} else if (i == 2) {
	    for (int i_97_ = 0; anInt5433 > i_97_; i_97_++) {
		anIntArray5511[i_97_] -= EntryElementLoader.anInt4795;
		anIntArray5519[i_97_] -= Class26.anInt386;
		anIntArray5429[i_97_] -= AbstractKeyboardListener.anInt4274;
		if (i_93_ != 0) {
		    int i_98_ = Class70.sineTable[i_93_];
		    int i_99_ = Class70.cosineTable[i_93_];
		    int i_100_ = ((16383 + i_99_ * anIntArray5511[i_97_]
				   + anIntArray5519[i_97_] * i_98_)
				  >> -1815493362);
		    anIntArray5519[i_97_]
			= (16383 + (-(anIntArray5511[i_97_] * i_98_)
				    + anIntArray5519[i_97_] * i_99_)
			   >> -1523789874);
		    anIntArray5511[i_97_] = i_100_;
		}
		if (i_91_ != 0) {
		    int i_101_ = Class70.sineTable[i_91_];
		    int i_102_ = Class70.cosineTable[i_91_];
		    int i_103_ = (16383 + (anIntArray5519[i_97_] * i_102_
					   + -(i_101_ * anIntArray5429[i_97_]))
				  >> -1149481138);
		    anIntArray5429[i_97_] = (anIntArray5429[i_97_] * i_102_
					     + (anIntArray5519[i_97_] * i_101_
						- -16383)) >> 1357563438;
		    anIntArray5519[i_97_] = i_103_;
		}
		if (i_92_ != 0) {
		    int i_104_ = Class70.sineTable[i_92_];
		    int i_105_ = Class70.cosineTable[i_92_];
		    int i_106_ = ((i_105_ * anIntArray5511[i_97_]
				   + anIntArray5429[i_97_] * i_104_ + 16383)
				  >> -947357106);
		    anIntArray5429[i_97_]
			= (16383 + -(i_104_ * anIntArray5511[i_97_])
			   + i_105_ * anIntArray5429[i_97_]) >> -905894130;
		    anIntArray5511[i_97_] = i_106_;
		}
		anIntArray5511[i_97_] += EntryElementLoader.anInt4795;
		anIntArray5519[i_97_] += Class26.anInt386;
		anIntArray5429[i_97_] += AbstractKeyboardListener.anInt4274;
	    }
	} else if (i == 3) {
	    for (int i_107_ = 0; i_107_ < anInt5433; i_107_++) {
		anIntArray5511[i_107_] -= EntryElementLoader.anInt4795;
		anIntArray5519[i_107_] -= Class26.anInt386;
		anIntArray5429[i_107_] -= AbstractKeyboardListener.anInt4274;
		anIntArray5511[i_107_] = anIntArray5511[i_107_] * i_91_ / 128;
		anIntArray5519[i_107_] = anIntArray5519[i_107_] * i_92_ / 128;
		anIntArray5429[i_107_] = anIntArray5429[i_107_] * i_93_ / 128;
		anIntArray5511[i_107_] += EntryElementLoader.anInt4795;
		anIntArray5519[i_107_] += Class26.anInt386;
		anIntArray5429[i_107_] += AbstractKeyboardListener.anInt4274;
	    }
	} else if (i == 5) {
	    for (int i_108_ = 0; anInt5478 > i_108_; i_108_++) {
		int i_109_ = i_91_ * 8 + (0xff & aByteArray5515[i_108_]);
		if ((i_109_ ^ 0xffffffff) <= -1) {
		    if ((i_109_ ^ 0xffffffff) < -256)
			i_109_ = 255;
		} else
		    i_109_ = 0;
		aByteArray5515[i_108_] = (byte) i_109_;
	    }
	    if (aClass353Array5524 != null) {
		for (int i_110_ = 0;
		     (i_110_ ^ 0xffffffff) > (anInt5406 ^ 0xffffffff);
		     i_110_++) {
		    Class353 class353 = aClass353Array5524[i_110_];
		    Class334 class334 = aClass334Array5442[i_110_];
		    ((Class334) class334).anInt4156
			= (((Class334) class334).anInt4156 & 0xffffff
			   | 255 - ((aByteArray5515
				     [((Class353) class353).anInt4342])
				    & 0xff) << -872349032);
		}
	    }
	    method670(-89);
	} else if ((i ^ 0xffffffff) == -8) {
	    for (int i_111_ = 0;
		 (anInt5478 ^ 0xffffffff) < (i_111_ ^ 0xffffffff); i_111_++) {
		int i_112_ = 0xffff & aShortArray5486[i_111_];
		int i_113_ = 0x3f & i_112_ >> 795221034;
		int i_114_ = (i_112_ & 0x3e6) >> -1597457529;
		i_114_ += i_92_ / 4;
		int i_115_ = 0x7f & i_112_;
		i_113_ = 0x3f & i_113_ + i_91_;
		i_115_ += i_93_;
		if ((i_114_ ^ 0xffffffff) <= -1) {
		    if (i_114_ > 7)
			i_114_ = 7;
		} else
		    i_114_ = 0;
		if (i_115_ < 0)
		    i_115_ = 0;
		else if ((i_115_ ^ 0xffffffff) < -128)
		    i_115_ = 127;
		aShortArray5486[i_111_]
		    = (short) (Class273.bitOr
			       (Class273.bitOr(i_114_ << -1337386713,
						    i_113_ << 1113440778),
				i_115_));
	    }
	    if (aClass353Array5524 != null) {
		for (int i_116_ = 0; i_116_ < anInt5406; i_116_++) {
		    Class353 class353 = aClass353Array5524[i_116_];
		    Class334 class334 = aClass334Array5442[i_116_];
		    ((Class334) class334).anInt4156
			= ((Class10.anIntArray179
			    [(aShortArray5486[((Class353) class353).anInt4342]
			      & 0xffff)]) & 0xffffff
			   | ~0xffffff & ((Class334) class334).anInt4156);
		}
	    }
	    method670(-109);
	} else if (i == 8) {
	    for (int i_117_ = 0;
		 (i_117_ ^ 0xffffffff) > (anInt5406 ^ 0xffffffff); i_117_++) {
		Class334 class334 = aClass334Array5442[i_117_];
		((Class334) class334).anInt4154 += i_92_;
		((Class334) class334).anInt4158 += i_91_;
	    }
	} else if ((i ^ 0xffffffff) == -11) {
	    for (int i_118_ = 0; anInt5406 > i_118_; i_118_++) {
		Class334 class334 = aClass334Array5442[i_118_];
		((Class334) class334).anInt4162
		    = ((Class334) class334).anInt4162 * i_92_ >> -965464857;
		((Class334) class334).anInt4165
		    = ((Class334) class334).anInt4165 * i_91_ >> -1141349497;
	    }
	} else if ((i ^ 0xffffffff) == -10) {
	    for (int i_119_ = 0;
		 (i_119_ ^ 0xffffffff) > (anInt5406 ^ 0xffffffff); i_119_++) {
		Class334 class334 = aClass334Array5442[i_119_];
		((Class334) class334).anInt4151
		    = ((Class334) class334).anInt4151 + i_91_ & 0x3fff;
	    }
	}
    }