final int[][] method3047(int i, int i_7_) {
	anInt9434++;
	int[][] is
	    = ((Class348_Sub40) this).aClass322_7033.method2557(-111, i);
	if (i_7_ != -1564599039)
	    method3140(72, -13);
	if (((Class322) ((Class348_Sub40) this).aClass322_7033).aBoolean4035) {
	    int[] is_8_ = this.method3048(-1 + i & Class299_Sub2.anInt6325,
					  633706337, 0);
	    int[] is_9_ = this.method3048(i, i_7_ + -2096661920, 0);
	    int[] is_10_ = this.method3048(Class299_Sub2.anInt6325 & 1 + i,
					   633706337, 0);
	    int[] is_11_ = is[0];
	    int[] is_12_ = is[1];
	    int[] is_13_ = is[2];
	    for (int i_14_ = 0; Class348_Sub40_Sub6.anInt9139 > i_14_;
		 i_14_++) {
		int i_15_ = (-is_8_[i_14_] + is_10_[i_14_]) * anInt9438;
		int i_16_
		    = (anInt9438
		       * (is_9_[1 + i_14_ & Class239_Sub22.anInt6076]
			  - is_9_[Class239_Sub22.anInt6076 & -1 + i_14_]));
		int i_17_ = i_16_ >> 1526543052;
		int i_18_ = i_15_ >> 959848748;
		int i_19_ = i_17_ * i_17_ >> 1701487660;
		int i_20_ = i_18_ * i_18_ >> 2009858988;
		int i_21_
		    = (int) (Math.sqrt((double) ((float) (i_19_
							  - (-i_20_ + -4096))
						 / 4096.0F))
			     * 4096.0);
		int i_22_;
		int i_23_;
		int i_24_;
		if (i_21_ != 0) {
		    i_23_ = i_16_ / i_21_;
		    i_22_ = i_15_ / i_21_;
		    i_24_ = 16777216 / i_21_;
		} else {
		    i_22_ = 0;
		    i_23_ = 0;
		    i_24_ = 0;
		}
		if (aBoolean9439) {
		    i_24_ = (i_24_ >> -683797247) + 2048;
		    i_23_ = (i_23_ >> 421152289) + 2048;
		    i_22_ = (i_22_ >> 201682433) + 2048;
		}
		is_11_[i_14_] = i_23_;
		is_12_[i_14_] = i_22_;
		is_13_[i_14_] = i_24_;
	    }
	}
	return is;
    }