final int[] method3042(int i, int i_4_) {
	anInt9446++;
	int[] is = ((Class348_Sub40) this).aClass191_7032.method1433(0, i);
	if (((Class191) ((Class348_Sub40) this).aClass191_7032).aBoolean2570) {
	    int i_5_ = OndemandWorker.anInt3201 * anInt9448 >> -856871732;
	    int[] is_6_ = this.method3048(Class299_Sub2.anInt6325 & -1 + i,
					  633706337, 0);
	    int[] is_7_ = this.method3048(i, 633706337, 0);
	    int[] is_8_ = this.method3048(Class299_Sub2.anInt6325 & i - -1,
					  i_4_ + 633706082, 0);
	    for (int i_9_ = 0; Class348_Sub40_Sub6.anInt9139 > i_9_; i_9_++) {
		int i_10_ = i_5_ * (is_8_[i_9_] - is_6_[i_9_]) >> 2050156428;
		int i_11_
		    = (i_5_ * (-is_7_[Class239_Sub22.anInt6076 & i_9_ - -1]
			       + is_7_[-1 + i_9_ & Class239_Sub22.anInt6076])
		       >> 1636786828);
		int i_12_ = i_11_ >> -1826425116;
		int i_13_ = i_10_ >> -386914108;
		if ((i_12_ ^ 0xffffffff) > -1)
		    i_12_ = -i_12_;
		if (i_13_ < 0)
		    i_13_ = -i_13_;
		if ((i_12_ ^ 0xffffffff) < -256)
		    i_12_ = 255;
		if ((i_13_ ^ 0xffffffff) < -256)
		    i_13_ = 255;
		int i_14_ = (Widget.aByteArray821[i_12_ + (i_13_ * (1 + i_13_)
							    >> 1034972801)]
			     & 0xff);
		int i_15_ = i_14_ * 4096 >> -1063977592;
		int i_16_ = i_14_ * i_11_ >> 1640011496;
		int i_17_ = i_10_ * i_14_ >> -659063864;
		i_17_ = i_17_ * anIntArray9449[1] >> 314547756;
		i_16_ = i_16_ * anIntArray9449[0] >> 1343921932;
		i_15_ = anIntArray9449[2] * i_15_ >> -3377012;
		is[i_9_] = i_15_ + i_16_ - -i_17_;
	    }
	}
	if (i_4_ != 255)
	    return null;
	return is;
    }