s_Sub2(OpenGlToolkit var_ha_Sub2, int i, int i_133_, int i_134_, int i_135_,
	   int[][] is, int[][] is_136_, int i_137_) {
	super(i_134_, i_135_, i_137_, is);
	do {
	    try {
		((s_Sub2) this).aHa_Sub2_8272 = var_ha_Sub2;
		anInt8264 = ((s) this).anInt4588 + -2;
		anIntArrayArrayArray8245 = new int[i_134_][i_135_][];
		aByteArrayArray8240 = new byte[i_134_][i_135_];
		((s_Sub2) this).anIntArrayArrayArray8268
		    = new int[i_134_][i_135_][];
		((s_Sub2) this).anIntArrayArrayArray8253
		    = new int[i_134_][i_135_][];
		aFloatArrayArray8285 = (new float[1 + ((s) this).anInt4587]
					[((s) this).anInt4590 + 1]);
		aClass348_Sub20ArrayArrayArray8243
		    = new Class348_Sub20[i_134_][i_135_][];
		anIntArrayArrayArray8258 = new int[i_134_][i_135_][];
		aFloatArrayArray8281 = (new float[1 + ((s) this).anInt4587]
					[1 + ((s) this).anInt4590]);
		aByteArrayArray8273 = new byte[1 + i_134_][i_135_ - -1];
		((s_Sub2) this).aShortArrayArray8267
		    = new short[i_135_ * i_134_][];
		anInt8260 = 1 << anInt8264;
		((s_Sub2) this).anIntArrayArrayArray8234
		    = new int[i_134_][i_135_][];
		aFloatArrayArray8283 = (new float[1 + ((s) this).anInt4587]
					[1 + ((s) this).anInt4590]);
		((s_Sub2) this).anInt8235 = i_133_;
		for (int i_138_ = 1; ((s) this).anInt4590 > i_138_; i_138_++) {
		    for (int i_139_ = 1; ((s) this).anInt4587 > i_139_;
			 i_139_++) {
			int i_140_ = (is_136_[1 + i_139_][i_138_]
				      + -is_136_[-1 + i_139_][i_138_]);
			int i_141_ = (is_136_[i_139_][1 + i_138_]
				      + -is_136_[i_139_][i_138_ - 1]);
			float f
			    = (float) (1.0
				       / Math.sqrt((double) (i_141_ * i_141_
							     + (i_137_ * i_137_
								* 4)
							     + (i_140_
								* i_140_))));
			aFloatArrayArray8285[i_139_][i_138_]
			    = f * (float) i_140_;
			aFloatArrayArray8281[i_139_][i_138_]
			    = f * (float) (-i_137_ * 2);
			aFloatArrayArray8283[i_139_][i_138_]
			    = (float) i_141_ * f;
		    }
		}
		aClass356_8278 = new HashTable(128);
		if ((0x10 & ((s_Sub2) this).anInt8235) == 0)
		    break;
		aClass104_8266
		    = new Class104(((s_Sub2) this).aHa_Sub2_8272, this);
	    } catch (RuntimeException runtimeexception) {
		throw Class348_Sub17.method2929(runtimeexception,
						("ed.<init>("
						 + (var_ha_Sub2 != null
						    ? "{...}" : "null")
						 + ',' + i + ',' + i_133_ + ','
						 + i_134_ + ',' + i_135_ + ','
						 + (is != null ? "{...}"
						    : "null")
						 + ','
						 + (is_136_ != null ? "{...}"
						    : "null")
						 + ',' + i_137_ + ')'));
	    }
	    break;
	} while (false);
    }