final int[][] method3047(int i, int i_28_) {
	if (i_28_ != -1564599039)
	    return null;
	anInt9462++;
	int[][] is = ((Class348_Sub40) this).aClass322_7033
			 .method2557(i_28_ ^ 0x5d41e2a6, i);
	if (((Class322) ((Class348_Sub40) this).aClass322_7033).aBoolean4035) {
	    int i_29_ = 1 + (anInt9463 + anInt9463);
	    int i_30_ = 65536 / i_29_;
	    int i_31_ = anInt9466 + (anInt9466 + 1);
	    int i_32_ = 65536 / i_31_;
	    int[][][] is_33_ = new int[i_29_][][];
	    for (int i_34_ = i + -anInt9463; i_34_ <= anInt9463 + i; i_34_++) {
		int[][] is_35_
		    = this.method3039((byte) 55,
				      Class299_Sub2.anInt6325 & i_34_, 0);
		int[][] is_36_ = new int[3][Class348_Sub40_Sub6.anInt9139];
		int i_37_ = 0;
		int i_38_ = 0;
		int i_39_ = 0;
		int[] is_40_ = is_35_[0];
		int[] is_41_ = is_35_[1];
		int[] is_42_ = is_35_[2];
		for (int i_43_ = -anInt9466;
		     (anInt9466 ^ 0xffffffff) <= (i_43_ ^ 0xffffffff);
		     i_43_++) {
		    int i_44_ = Class239_Sub22.anInt6076 & i_43_;
		    i_39_ += is_42_[i_44_];
		    i_37_ += is_40_[i_44_];
		    i_38_ += is_41_[i_44_];
		}
		int[] is_45_ = is_36_[0];
		int[] is_46_ = is_36_[1];
		int[] is_47_ = is_36_[2];
		int i_48_ = 0;
		while ((i_48_ ^ 0xffffffff)
		       > (Class348_Sub40_Sub6.anInt9139 ^ 0xffffffff)) {
		    is_45_[i_48_] = i_37_ * i_32_ >> -1831624048;
		    is_46_[i_48_] = i_38_ * i_32_ >> 1511888464;
		    is_47_[i_48_] = i_39_ * i_32_ >> -501021904;
		    int i_49_ = Class239_Sub22.anInt6076 & -anInt9466 + i_48_;
		    i_37_ -= is_40_[i_49_];
		    i_48_++;
		    i_38_ -= is_41_[i_49_];
		    i_39_ -= is_42_[i_49_];
		    i_49_ = i_48_ - -anInt9466 & Class239_Sub22.anInt6076;
		    i_39_ += is_42_[i_49_];
		    i_38_ += is_41_[i_49_];
		    i_37_ += is_40_[i_49_];
		}
		is_33_[i_34_ + anInt9463 + -i] = is_36_;
	    }
	    int[] is_50_ = is[0];
	    int[] is_51_ = is[1];
	    int[] is_52_ = is[2];
	    for (int i_53_ = 0; Class348_Sub40_Sub6.anInt9139 > i_53_;
		 i_53_++) {
		int i_54_ = 0;
		int i_55_ = 0;
		int i_56_ = 0;
		for (int i_57_ = 0; i_57_ < i_29_; i_57_++) {
		    int[][] is_58_ = is_33_[i_57_];
		    i_54_ += is_58_[0][i_53_];
		    i_55_ += is_58_[1][i_53_];
		    i_56_ += is_58_[2][i_53_];
		}
		is_50_[i_53_] = i_54_ * i_30_ >> -1078571920;
		is_51_[i_53_] = i_55_ * i_30_ >> 345370960;
		is_52_[i_53_] = i_30_ * i_56_ >> 569677936;
	    }
	}
	return is;
    }