final int[][] method3047(int i, int i_5_) {
	if (i_5_ != -1564599039)
	    anInt9091 = 64;
	anInt9093++;
	int[][] is
	    = ((Class348_Sub40) this).aClass322_7033.method2557(-127, i);
	if (((Class322) ((Class348_Sub40) this).aClass322_7033).aBoolean4035) {
	    int[][] is_6_ = this.method3039((byte) 62, i, 0);
	    int[] is_7_ = is_6_[0];
	    int[] is_8_ = is_6_[1];
	    int[] is_9_ = is_6_[2];
	    int[] is_10_ = is[0];
	    int[] is_11_ = is[1];
	    int[] is_12_ = is[2];
	    for (int i_13_ = 0; Class348_Sub40_Sub6.anInt9139 > i_13_;
		 i_13_++) {
		int i_14_ = is_7_[i_13_];
		int i_15_ = i_14_ - anIntArray9086[0];
		if ((i_15_ ^ 0xffffffff) > -1)
		    i_15_ = -i_15_;
		if ((i_15_ ^ 0xffffffff) < (anInt9094 ^ 0xffffffff)) {
		    is_10_[i_13_] = i_14_;
		    is_11_[i_13_] = is_8_[i_13_];
		    is_12_[i_13_] = is_9_[i_13_];
		} else {
		    int i_16_ = is_8_[i_13_];
		    i_15_ = -anIntArray9086[1] + i_16_;
		    if (i_15_ < 0)
			i_15_ = -i_15_;
		    if ((i_15_ ^ 0xffffffff) < (anInt9094 ^ 0xffffffff)) {
			is_10_[i_13_] = i_14_;
			is_11_[i_13_] = i_16_;
			is_12_[i_13_] = is_9_[i_13_];
		    } else {
			int i_17_ = is_9_[i_13_];
			i_15_ = -anIntArray9086[2] + i_17_;
			if (i_15_ < 0)
			    i_15_ = -i_15_;
			if (i_15_ > anInt9094) {
			    is_10_[i_13_] = i_14_;
			    is_11_[i_13_] = i_16_;
			    is_12_[i_13_] = i_17_;
			} else {
			    is_10_[i_13_] = i_14_ * anInt9092 >> -1298954676;
			    is_11_[i_13_] = i_16_ * anInt9091 >> -1848186100;
			    is_12_[i_13_] = i_17_ * anInt9084 >> 2023563212;
			}
		    }
		}
	    }
	}
	return is;
    }