private final void method2824(int i, byte i_4_,
				  Class348_Sub43 class348_sub43) {
	if (((((Class348_Sub16_Sub3) aClass348_Sub16_Sub3_8852).anIntArray8895
	      [((Class348_Sub43) class348_sub43).anInt7067])
	     & 0x4) != 0
	    && ((((Class348_Sub43) class348_sub43).anInt7087 ^ 0xffffffff)
		> -1)) {
	    int i_5_ = ((((Class348_Sub16_Sub3) aClass348_Sub16_Sub3_8852)
			 .anIntArray8906
			 [((Class348_Sub43) class348_sub43).anInt7067])
			/ Class22.anInt339);
	    int i_6_ = ((-((Class348_Sub43) class348_sub43).anInt7082
			 + (1048575 + i_5_))
			/ i_5_);
	    ((Class348_Sub43) class348_sub43).anInt7082
		= (i_5_ * i + ((Class348_Sub43) class348_sub43).anInt7082
		   & 0xfffff);
	    if ((i ^ 0xffffffff) <= (i_6_ ^ 0xffffffff)) {
		if ((((Class348_Sub16_Sub3) aClass348_Sub16_Sub3_8852)
		     .anIntArray8914
		     [((Class348_Sub43) class348_sub43).anInt7067])
		    != 0) {
		    ((Class348_Sub43) class348_sub43).aClass348_Sub16_Sub5_7081
			= (Class348_Sub16_Sub5.method2911
			   ((((Class348_Sub43) class348_sub43)
			     .aClass348_Sub19_Sub1_7077),
			    ((Class348_Sub43) class348_sub43)
				.aClass348_Sub16_Sub5_7081.method2914(),
			    0,
			    ((Class348_Sub43) class348_sub43)
				.aClass348_Sub16_Sub5_7081.method2892()));
		    aClass348_Sub16_Sub3_8852.method2874
			(95,
			 (((Class348_Sub17) (((Class348_Sub43) class348_sub43)
					     .aClass348_Sub17_7085))
			  .aShortArray6795
			  [((Class348_Sub43) class348_sub43).anInt7071]) < 0,
			 class348_sub43);
		} else
		    ((Class348_Sub43) class348_sub43).aClass348_Sub16_Sub5_7081
			= (Class348_Sub16_Sub5.method2911
			   ((((Class348_Sub43) class348_sub43)
			     .aClass348_Sub19_Sub1_7077),
			    ((Class348_Sub43) class348_sub43)
				.aClass348_Sub16_Sub5_7081.method2914(),
			    ((Class348_Sub43) class348_sub43)
				.aClass348_Sub16_Sub5_7081.method2906(),
			    ((Class348_Sub43) class348_sub43)
				.aClass348_Sub16_Sub5_7081.method2892()));
		if ((((Class348_Sub17)
		      ((Class348_Sub43) class348_sub43).aClass348_Sub17_7085)
		     .aShortArray6795
		     [((Class348_Sub43) class348_sub43).anInt7071])
		    < 0)
		    ((Class348_Sub43) class348_sub43)
			.aClass348_Sub16_Sub5_7081.method2917(-1);
		i = ((Class348_Sub43) class348_sub43).anInt7082 / i_5_;
	    }
	}
	anInt8849++;
	int i_7_ = -70 / ((14 - i_4_) / 61);
	((Class348_Sub43) class348_sub43).aClass348_Sub16_Sub5_7081
	    .method2819(i);
    }