final int[] method3042(int i, int i_16_) {
	if (i_16_ != 255)
	    return null;
	anInt9359++;
	int[] is = ((Class348_Sub40) this).aClass191_7032.method1433(0, i);
	if (((Class191) ((Class348_Sub40) this).aClass191_7032).aBoolean2570) {
	    int[] is_17_ = this.method3048(i, i_16_ ^ 0x25c5979e, 0);
	    int[] is_18_ = this.method3048(i, 633706337, 1);
	    int[] is_19_ = this.method3048(i, i_16_ + 633706082, 2);
	    for (int i_20_ = 0; Class348_Sub40_Sub6.anInt9139 > i_20_;
		 i_20_++) {
		int i_21_ = is_19_[i_20_];
		if (i_21_ != 4096) {
		    if ((i_21_ ^ 0xffffffff) == -1)
			is[i_20_] = is_18_[i_20_];
		    else
			is[i_20_]
			    = (i_21_ * is_17_[i_20_] - -(is_18_[i_20_]
							 * (-i_21_ + 4096))
			       >> 252256908);
		} else
		    is[i_20_] = is_17_[i_20_];
	    }
	}
	return is;
    }