final void method1684(int i, int i_272_, int i_273_,
			  ByteBuffer class348_sub49, int i_274_,
			  int i_275_, int i_276_, Class361[] class361s,
			  int i_277_, int i_278_) {
	try {
	    if (i_273_ == -1) {
		anInt3115++;
		int i_279_ = 8 * (i_276_ & 0x7);
		int i_280_ = 8 * (0x7 & i_274_);
		if (!aBoolean3109) {
		    Class361 class361 = class361s[i_272_];
		    for (int i_281_ = 0; i_281_ < 8; i_281_++) {
			for (int i_282_ = 0; i_282_ < 8; i_282_++) {
			    int i_283_
				= i + Class295.method2220(0x7 & i_282_, i_277_,
							  0x7 & i_281_,
							  (byte) 71);
			    int i_284_
				= (AnimationLoader.method837(i_281_ & 0x7, true,
						     0x7 & i_282_, i_277_)
				   + i_275_);
			    if (i_283_ > 0
				&& i_283_ < -1 + maximumX
				&& (i_284_ ^ 0xffffffff) < -1
				&& maximumY + -1 > i_284_)
				class361.method3501((byte) 124, i_284_,
						    i_283_);
			}
		    }
		}
		int i_285_ = (i_276_ & ~0x7) << 1363615747;
		int i_286_ = (~0x7 & i_274_) << -2068774973;
		int i_287_ = 0;
		int i_288_ = 0;
		if ((i_277_ ^ 0xffffffff) != -2) {
		    if ((i_277_ ^ 0xffffffff) != -3) {
			if (i_277_ == 3)
			    i_287_ = 1;
		    } else {
			i_288_ = 1;
			i_287_ = 1;
		    }
		} else
		    i_288_ = 1;
		for (int i_289_ = 0; maximumZ > i_289_;
		     i_289_++) {
		    for (int i_290_ = 0; (i_290_ ^ 0xffffffff) > -65;
			 i_290_++) {
			for (int i_291_ = 0; (i_291_ ^ 0xffffffff) > -65;
			     i_291_++) {
			    if (i_278_ != i_289_
				|| (i_290_ ^ 0xffffffff) > (i_279_
							    ^ 0xffffffff)
				|| (i_279_ - -8 ^ 0xffffffff) > (i_290_
								 ^ 0xffffffff)
				|| (i_291_ ^ 0xffffffff) > (i_280_
							    ^ 0xffffffff)
				|| (i_291_ ^ 0xffffffff) < (8 + i_280_
							    ^ 0xffffffff))
				parseMapArchive(class348_sub49, -1, -1, 0, 0,
					   0, 0, 0, 0, false);
			    else {
				int i_292_;
				int i_293_;
				if (i_290_ != i_279_ + 8
				    && i_280_ - -8 != i_291_) {
				    i_293_
					= Class295.method2220(0x7 & i_291_,
							      i_277_,
							      i_290_ & 0x7,
							      (byte) 71) + i;
				    i_292_ = (i_275_
					      + AnimationLoader.method837(0x7 & i_290_,
								  true,
								  0x7 & i_291_,
								  i_277_));
				    parseMapArchive( class348_sub49, i_293_, i_292_,
					       i_272_, i_287_, i_288_,
					       i_285_ - -i_290_,
					       i_291_ + i_286_, i_277_, false);
				} else {
				    if ((i_277_ ^ 0xffffffff) == -1) {
					i_292_ = -i_280_ + (i_291_ + i_275_);
					i_293_ = -i_279_ - -i_290_ + i;
				    } else if (i_277_ != 1) {
					if ((i_277_ ^ 0xffffffff) != -3) {
					    i_293_
						= i_280_ - (i_291_ - i) - -8;
					    i_292_
						= i_275_ - (i_279_ + -i_290_);
					} else {
					    i_292_ = i_275_ + 8 + (-i_291_
								   + i_280_);
					    i_293_ = i_279_ - i_290_ + i + 8;
					}
				    } else {
					i_292_
					    = i_275_ + 8 + (i_279_ + -i_290_);
					i_293_ = i_291_ - (i_280_ - i);
				    }
				    parseMapArchive( class348_sub49,
					       i_293_,
					       i_292_, i_272_, 0, 0, i_290_ + i_285_,
					       i_291_ + i_286_, 0, true);
				}
				if (i_290_ == 63 || i_291_ == 63) {
				    int i_294_ = 1;
				    if ((i_290_ ^ 0xffffffff) == -64
					&& (i_291_ ^ 0xffffffff) == -64)
					i_294_ = 3;
				    for (int i_295_ = 0;
					 ((i_295_ ^ 0xffffffff)
					  > (i_294_ ^ 0xffffffff));
					 i_295_++) {
					int i_296_ = i_290_;
					int i_297_ = i_291_;
					if (i_295_ != 0) {
					    if ((i_295_ ^ 0xffffffff) == -2)
						i_296_ = 64;
					    else if (i_295_ == 2)
						i_297_ = 64;
					} else {
					    i_297_
						= ((i_291_ ^ 0xffffffff) == -64
						   ? 64 : i_291_);
					    i_296_
						= i_290_ == 63 ? 64 : i_290_;
					}
					int i_298_;
					int i_299_;
					if (i_277_ == 0) {
					    i_298_
						= -i_280_ - -i_297_ + i_275_;
					    i_299_ = i_296_ + -i_279_ + i;
					} else if ((i_277_ ^ 0xffffffff)
						   == -2) {
					    i_298_ = i_279_ - (i_296_
							       - i_275_) - -8;
					    i_299_ = i + i_297_ - i_280_;
					} else if (i_277_ != 2) {
					    i_299_ = -i_297_ - -i_280_ + 8 + i;
					    i_298_
						= -i_279_ - -i_296_ + i_275_;
					} else {
					    i_298_ = (8 + i_275_ + -i_297_
						      + i_280_);
					    i_299_ = i_279_ - (i_296_ - i - 8);
					}
					if ((i_299_ ^ 0xffffffff) <= -1
					    && ((maximumX
						 ^ 0xffffffff)
						< (i_299_ ^ 0xffffffff))
					    && i_298_ >= 0
					    && ((i_298_ ^ 0xffffffff)
						> (maximumY
						   ^ 0xffffffff)))
					    ((MapLoader) this)
						.heightmap
						[i_272_][i_299_][i_298_]
						= (((MapLoader) this)
						   .heightmap
						   [i_272_][i_287_ + i_293_]
						   [i_288_ + i_292_]);
				    }
				}
			    }
			}
		    }
		}
	    }
	} catch (RuntimeException runtimeexception) {
	    throw Class348_Sub17.method2929(runtimeexception,
					    ("sr.E(" + i + ',' + i_272_ + ','
					     + i_273_ + ','
					     + (class348_sub49 != null
						? "{...}" : "null")
					     + ',' + i_274_ + ',' + i_275_
					     + ',' + i_276_ + ','
					     + (class361s != null ? "{...}"
						: "null")
					     + ',' + i_277_ + ',' + i_278_
					     + ')'));
	}
    }