final void method2874(int i, boolean bool, Class348_Sub43 class348_sub43) {
	try {
	    anInt8909++;
	    int i_94_
		= (((Class348_Sub19_Sub1) (((Class348_Sub43) class348_sub43)
					   .aClass348_Sub19_Sub1_7077))
		   .aByteArray8984).length;
	    int i_95_;
	    if (bool
		&& (((Class348_Sub19_Sub1) (((Class348_Sub43) class348_sub43)
					    .aClass348_Sub19_Sub1_7077))
		    .aBoolean8987)) {
		int i_96_ = (i_94_ + i_94_
			     + -((Class348_Sub19_Sub1)
				 (((Class348_Sub43) class348_sub43)
				  .aClass348_Sub19_Sub1_7077)).anInt8986);
		i_95_ = (int) ((long) (((Class348_Sub16_Sub3) this)
				       .anIntArray8914
				       [(((Class348_Sub43) class348_sub43)
					 .anInt7067)]) * (long) i_96_
			       >> 1439097542);
		i_94_ <<= 8;
		if (i_94_ <= i_95_) {
		    i_95_ = i_94_ + i_94_ - 1 - i_95_;
		    ((Class348_Sub43) class348_sub43)
			.aClass348_Sub16_Sub5_7081.method2891(true);
		}
	    } else
		i_95_ = (int) (((long) i_94_
				* (long) (((Class348_Sub16_Sub3) this)
					  .anIntArray8914
					  [(((Class348_Sub43) class348_sub43)
					    .anInt7067)]))
			       >> -1975078330);
	    if (i > 93)
		((Class348_Sub43) class348_sub43).aClass348_Sub16_Sub5_7081
		    .method2924(i_95_);
	} catch (RuntimeException runtimeexception) {
	    throw Class348_Sub17.method2929(runtimeexception,
					    ("ma.WA(" + i + ',' + bool + ','
					     + (class348_sub43 != null
						? "{...}" : "null")
					     + ')'));
	}
    }