final int[][] method3047(int i, int i_0_) {
	if (i_0_ != -1564599039)
	    return null;
	anInt9356++;
	int[][] is = ((Class348_Sub40) this).aClass322_7033.method2557(-90, i);
	if (((Class322) ((Class348_Sub40) this).aClass322_7033).aBoolean4035) {
	    int[] is_1_ = this.method3048(i, i_0_ + -2096661920, 2);
	    int[][] is_2_ = this.method3039((byte) -74, i, 0);
	    int[][] is_3_ = this.method3039((byte) -58, i, 1);
	    int[] is_4_ = is[0];
	    int[] is_5_ = is[1];
	    int[] is_6_ = is[2];
	    int[] is_7_ = is_2_[0];
	    int[] is_8_ = is_2_[1];
	    int[] is_9_ = is_2_[2];
	    int[] is_10_ = is_3_[0];
	    int[] is_11_ = is_3_[1];
	    int[] is_12_ = is_3_[2];
	    for (int i_13_ = 0; ((Class348_Sub40_Sub6.anInt9139 ^ 0xffffffff)
				 < (i_13_ ^ 0xffffffff)); i_13_++) {
		int i_14_ = is_1_[i_13_];
		if (i_14_ != 4096) {
		    if ((i_14_ ^ 0xffffffff) != -1) {
			int i_15_ = 4096 + -i_14_;
			is_4_[i_13_]
			    = (is_10_[i_13_] * i_15_ + is_7_[i_13_] * i_14_
			       >> -1228186868);
			is_5_[i_13_]
			    = (is_11_[i_13_] * i_15_ + is_8_[i_13_] * i_14_
			       >> 604651308);
			is_6_[i_13_]
			    = (is_9_[i_13_] * i_14_ - -(is_12_[i_13_] * i_15_)
			       >> -354421652);
		    } else {
			is_4_[i_13_] = is_10_[i_13_];
			is_5_[i_13_] = is_11_[i_13_];
			is_6_[i_13_] = is_12_[i_13_];
		    }
		} else {
		    is_4_[i_13_] = is_7_[i_13_];
		    is_5_[i_13_] = is_8_[i_13_];
		    is_6_[i_13_] = is_9_[i_13_];
		}
	    }
	}
	return is;
    }