final int method2428(int i) {
	anInt10200++;
	Class225 class225 = method2422((byte) 72);
	if (i != 2)
	    method2376(11);
	int i_49_
	    = (((Class264) ((Mob) this).aClass264_10217)
	       .anInt3370);
	boolean bool;
	if (((Class225) class225).anInt2948 == 0)
	    bool
		= (((Mob) this).aClass264_10217.method2020
		   (((Mob) this).anInt10310,
		    ((Mob) this).anInt10282,
		    ((Mob) this).anInt10310, (byte) -113));
	else
	    bool = (((Mob) this).aClass264_10217.method2020
		    (((Class225) class225).anInt2917,
		     ((Mob) this).anInt10282,
		     ((Class225) class225).anInt2948, (byte) -107));
	int i_50_ = -i_49_ + ((Class264) (((Mob) this)
					  .aClass264_10217)).anInt3370;
	if (i_50_ != 0)
	    ((Mob) this).anInt10247++;
	else {
	    ((Mob) this).anInt10247 = 0;
	    ((Mob) this).aClass264_10217.method2016
		(15615, ((Mob) this).anInt10282);
	}
	if (!bool) {
	    if (((Class225) class225).anInt2901 == 0)
		aClass264_10315.method2016(15615, 0);
	    else
		aClass264_10315.method2020(((Class225) class225).anInt2935, 0,
					   ((Class225) class225).anInt2901,
					   (byte) -26);
	    if (((Class225) class225).anInt2936 != 0)
		aClass264_10316.method2020(((Class225) class225).anInt2904, 0,
					   ((Class225) class225).anInt2936,
					   (byte) -66);
	    else
		aClass264_10316.method2016(15615, 0);
	} else {
	    if (((Class225) class225).anInt2901 != 0) {
		if (i_50_ <= 0)
		    aClass264_10315.method2020(((Class225) class225).anInt2935,
					       -(((Class225) class225)
						 .anInt2950),
					       ((Class225) class225).anInt2901,
					       (byte) -47);
		else
		    aClass264_10315.method2020(((Class225) class225).anInt2935,
					       ((Class225) class225).anInt2950,
					       ((Class225) class225).anInt2901,
					       (byte) -77);
	    }
	    if (((Class225) class225).anInt2936 != 0)
		aClass264_10316.method2020(((Class225) class225).anInt2904,
					   ((Class225) class225).anInt2926,
					   ((Class225) class225).anInt2936,
					   (byte) -127);
	}
	return i_50_;
    }