final int[] method3042(int i, int i_13_) {
	anInt9457++;
	int[] is = ((Class348_Sub40) this).aClass191_7032.method1433(0, i);
	if (i_13_ != 255)
	    method3148(true);
	if (((Class191) ((Class348_Sub40) this).aClass191_7032).aBoolean2570) {
	    int i_14_ = 1 + (anInt9463 + anInt9463);
	    int i_15_ = 65536 / i_14_;
	    int i_16_ = 1 + anInt9466 + anInt9466;
	    int i_17_ = 65536 / i_16_;
	    int[][] is_18_ = new int[i_14_][];
	    for (int i_19_ = -anInt9463 + i; i - -anInt9463 >= i_19_;
		 i_19_++) {
		int[] is_20_ = this.method3048(Class299_Sub2.anInt6325 & i_19_,
					       633706337, 0);
		int[] is_21_ = new int[Class348_Sub40_Sub6.anInt9139];
		int i_22_ = 0;
		for (int i_23_ = -anInt9466; anInt9466 >= i_23_; i_23_++)
		    i_22_ += is_20_[i_23_ & Class239_Sub22.anInt6076];
		int i_24_ = 0;
		while (i_24_ < Class348_Sub40_Sub6.anInt9139) {
		    is_21_[i_24_] = i_17_ * i_22_ >> 1257667792;
		    i_22_ -= (is_20_
			      [-anInt9466 + i_24_ & Class239_Sub22.anInt6076]);
		    i_24_++;
		    i_22_ += (is_20_
			      [i_24_ + anInt9466 & Class239_Sub22.anInt6076]);
		}
		is_18_[-i + (i_19_ + anInt9463)] = is_21_;
	    }
	    for (int i_25_ = 0; Class348_Sub40_Sub6.anInt9139 > i_25_;
		 i_25_++) {
		int i_26_ = 0;
		for (int i_27_ = 0;
		     (i_27_ ^ 0xffffffff) > (i_14_ ^ 0xffffffff); i_27_++)
		    i_26_ += is_18_[i_27_][i_25_];
		is[i_25_] = i_26_ * i_15_ >> 408717616;
	    }
	}
	return is;
    }