static final void method3802(int i, int i_315_, int i_316_, int i_317_,
				 int i_318_, int i_319_, int i_320_) {
	anInt7572++;
	int i_321_ = Class328_Sub1.onscreenGpiOffset;
	Class88.anInt1497 = 0;
	int[] is = Class286_Sub7.onscreenGpiList;
	for (int i_322_ = 0; ((Class150.anInt2057 + i_321_ ^ 0xffffffff)
			      < (i_322_ ^ 0xffffffff)); i_322_++) {
	    NpcDefinition class79 = null;
	    Mob class318_sub1_sub3_sub3;
	    if (i_321_ > i_322_)
		class318_sub1_sub3_sub3
		    = (ClassicLoadingScreen.onscreenPlayers
		       [is[i_322_]]);
	    else {
		class318_sub1_sub3_sub3
		    = (((Class348_Sub22) (Class348_Sub22)
			(Class282.aClass356_3654.get
			 ((long) EntityPacket.anIntArray1233[i_322_ + -i_321_])))
		       .aClass318_Sub1_Sub3_Sub3_Sub1_6859);
		class79 = ((Npc)
			   (Npc)
			   class318_sub1_sub3_sub3).definition;
		if (((NpcDefinition) class79).anIntArray1377 != null) {
		    class79 = class79.method794((Mob
						 .varbitHandler),
						i_316_ + -3);
		    if (class79 == null)
			continue;
		}
	    }
	    if ((((Mob) class318_sub1_sub3_sub3).anInt10285
		 >= 0)
		&& (((Class239_Sub15.anInt6006 ^ 0xffffffff)
		     == ((((Mob) class318_sub1_sub3_sub3)
			  .anInt10301)
			 ^ 0xffffffff))
		    || ((((Class318_Sub1) class318_sub1_sub3_sub3).heightLevel
			 ^ 0xffffffff)
			== ((((Class318_Sub1)
			      Class132.localPlayer)
			     .heightLevel)
			    ^ 0xffffffff)))) {
		Class348_Sub13.method2801(class318_sub1_sub3_sub3
					      .method2426(200),
					  i_318_ >> -595777951, i_320_, i_319_,
					  i_315_ >> 2059440961,
					  class318_sub1_sub3_sub3, (byte) 100);
		if (Class239_Sub21.anIntArray6062[0] >= 0) {
		    if ((((Mob) class318_sub1_sub3_sub3)
			 .aString10292) != null
			&& (i_321_ <= i_322_
			    || (za.anInt7276 ^ 0xffffffff) == -1
			    || za.anInt7276 == 3
			    || (za.anInt7276 == 1
				&& (KeyboardEventNode.method2797
				    (((Player)
				      (Player)
				      class318_sub1_sub3_sub3).aString10544,
				     (byte) -63))))
			&& Class88.anInt1497 < NativeLibTracker.anInt4814) {
			NativeLibTracker.anIntArray4819[Class88.anInt1497]
			    = ((Class369.b12FullBitmapFont.method1183
				(true, ((Mob)
					class318_sub1_sub3_sub3).aString10292))
			       / 2);
			NativeLibTracker.anIntArray4822[Class88.anInt1497]
			    = Class239_Sub21.anIntArray6062[0];
			NativeLibTracker.anIntArray4813[Class88.anInt1497]
			    = Class239_Sub21.anIntArray6062[1];
			NativeLibTracker.anIntArray4817[Class88.anInt1497]
			    = ((Mob)
			       class318_sub1_sub3_sub3).anInt10201;
			NativeLibTracker.anIntArray4806[Class88.anInt1497]
			    = ((Mob)
			       class318_sub1_sub3_sub3).anInt10234;
			NativeLibTracker.anIntArray4812[Class88.anInt1497]
			    = ((Mob)
			       class318_sub1_sub3_sub3).anInt10264;
			NativeLibTracker.aStringArray4818[Class88.anInt1497]
			    = ((Mob)
			       class318_sub1_sub3_sub3).aString10292;
			Class88.anInt1497++;
		    }
		    int i_323_ = Class239_Sub21.anIntArray6062[1] + i;
		    if (!(((Mob) class318_sub1_sub3_sub3)
			  .aBoolean10309)
			&& ((((Mob)
			      class318_sub1_sub3_sub3).anInt10223
			     ^ 0xffffffff)
			    < (Class367_Sub11.logicCycle ^ 0xffffffff))) {
			int i_324_ = -1;
			int i_325_ = 1;
			if ((i_322_ ^ 0xffffffff) <= (i_321_ ^ 0xffffffff)) {
			    i_324_ = ((NpcDefinition) class79).anInt1373;
			    if ((i_324_ ^ 0xffffffff) == 0)
				i_324_
				    = (((Class225) class318_sub1_sub3_sub3
						       .method2422((byte) 72))
				       .anInt2909);
			} else {
			    Player class318_sub1_sub3_sub3_sub2
				= (ClassicLoadingScreen
				   .onscreenPlayers
				   [is[i_322_]]);
			    i_324_ = (((Class225) class318_sub1_sub3_sub3
						      .method2422((byte) 72))
				      .anInt2909);
			    if (((Player)
				 class318_sub1_sub3_sub3_sub2)
				.aBoolean10554)
				i_325_ = 2;
			}
			RasterToolkit[] class105s
			    = AbstractMouseEvent.aClass105Array7107;
			if ((i_324_ ^ 0xffffffff) != 0) {
			    RasterToolkit[] class105s_326_
				= ((RasterToolkit[])
				   (Class353.aClass60_4346.method583
				    ((long) i_324_, i_316_ ^ ~0x79)));
			    if (class105s_326_ == null) {
				ImageSprite[] class207s
				    = ImageSprite.loadSprites(Class21.indexLoader8,
							  i_324_, 0);
				if (class207s != null) {
				    class105s_326_
					= new RasterToolkit[class207s.length];
				    for (int i_327_ = 0;
					 class207s.length > i_327_; i_327_++)
					class105s_326_[i_327_]
					    = (Class348_Sub8.currentToolkit.createRasterForSprite
					       (class207s[i_327_], true));
				    Class353.aClass60_4346.method582
					(class105s_326_, (long) i_324_,
					 (byte) -94);
				}
			    }
			    if (class105s_326_ != null
				&& (class105s_326_.length ^ 0xffffffff) <= -3)
				class105s = class105s_326_;
			}
			if ((i_325_ ^ 0xffffffff)
			    <= (class105s.length ^ 0xffffffff))
			    i_325_ = 1;
			RasterToolkit class105 = class105s[0];
			RasterToolkit class105_328_ = class105s[i_325_];
			i_323_
			    -= Math.max((((BitmapFont) Class369.b12FullBitmapFont)
					 .anInt1988),
					class105.getHeight());
			int i_329_ = (Class239_Sub21.anIntArray6062[0]
				      + (i_317_ + -(class105.getWidth()
						    >> 1317367617)));
			int i_330_ = (class105.getWidth()
				      * ((Mob)
					 class318_sub1_sub3_sub3).anInt10295
				      / 255);
			int i_331_ = class105.getHeight();
			if ((((Mob)
			      class318_sub1_sub3_sub3).anInt10295
			     ^ 0xffffffff) < -1
			    && (i_330_ ^ 0xffffffff) > -3)
			    i_330_ = 2;
			class105.method974(i_329_, i_323_);
			Class348_Sub8.currentToolkit.clipDimensions(i_329_, i_323_,
						i_330_ + i_329_,
						i_331_ + i_323_);
			class105_328_.method974(i_329_, i_323_);
			Class348_Sub8.currentToolkit.setDimensions(i_317_, i, i_317_ - -i_318_,
						 i_315_ + i);
			Class338.method2663(-5590, i_329_,
					    i_329_ + class105.method966(),
					    i_323_, i_323_ + i_331_);
		    } else
			i_323_
			    -= Math.max((((BitmapFont) Class369.b12FullBitmapFont)
					 .anInt1988),
					AbstractMouseEvent.aClass105Array7107
					    [0].getHeight());
		    i_323_ -= 2;
		    if (!((Mob) class318_sub1_sub3_sub3)
			 .aBoolean10309) {
			if (((Mob)
			     class318_sub1_sub3_sub3).anInt10287
			    > Class367_Sub11.logicCycle) {
			    RasterToolkit class105
				= (Class239_Sub2.aClass105Array5857
				   [(((Mob)
				      class318_sub1_sub3_sub3).aBoolean10226
				     ? 2 : 0)]);
			    RasterToolkit class105_332_
				= (Class239_Sub2.aClass105Array5857
				   [(!((Mob)
				       class318_sub1_sub3_sub3).aBoolean10226
				     ? 1 : 3)]);
			    int i_333_ = -1;
			    if (class318_sub1_sub3_sub3
				instanceof Npc) {
				i_333_ = ((NpcDefinition) class79).anInt1382;
				if (i_333_ == -1)
				    i_333_ = (((Class225)
					       class318_sub1_sub3_sub3
						   .method2422((byte) 72))
					      .anInt2923);
			    } else
				i_333_
				    = (((Class225) class318_sub1_sub3_sub3
						       .method2422((byte) 72))
				       .anInt2923);
			    if ((i_333_ ^ 0xffffffff) != 0) {
				RasterToolkit[] class105s
				    = ((RasterToolkit[])
				       Class328_Sub2.aClass60_6517
					   .method583((long) i_333_, -45));
				if (class105s == null) {
				    ImageSprite[] class207s
					= ImageSprite.loadSprites((Class21
							       .indexLoader8),
							      i_333_, 0);
				    if (class207s != null) {
					class105s
					    = new RasterToolkit[class207s.length];
					for (int i_334_ = 0;
					     ((i_334_ ^ 0xffffffff)
					      > (class207s.length
						 ^ 0xffffffff));
					     i_334_++)
					    class105s[i_334_]
						= (Class348_Sub8.currentToolkit
						       .createRasterForSprite
						   (class207s[i_334_], true));
					Class328_Sub2.aClass60_6517.method582
					    (class105s, (long) i_333_,
					     (byte) -101);
				    }
				}
				if (class105s != null
				    && class105s.length == 4) {
				    class105_332_
					= (class105s
					   [!(((Mob)
					       class318_sub1_sub3_sub3)
					      .aBoolean10226) ? 1 : 3]);
				    class105 = (class105s
						[!(((Mob)
						    class318_sub1_sub3_sub3)
						   .aBoolean10226) ? 0 : 2]);
				}
			    }
			    int i_335_
				= (-Class367_Sub11.logicCycle
				   + ((Mob)
				      class318_sub1_sub3_sub3).anInt10287);
			    int i_336_;
			    if ((((Mob)
				  class318_sub1_sub3_sub3).anInt10227
				 ^ 0xffffffff)
				> (i_335_ ^ 0xffffffff)) {
				i_335_ -= ((Mob)
					   class318_sub1_sub3_sub3).anInt10227;
				int i_337_
				    = ((((Mob)
					 class318_sub1_sub3_sub3).anInt10271
					^ 0xffffffff) != -1
				       ? (((Mob)
					   class318_sub1_sub3_sub3).anInt10271
					  * (((((Mob)
						class318_sub1_sub3_sub3)
					       .anInt10210)
					      - i_335_)
					     / (((Mob)
						 class318_sub1_sub3_sub3)
						.anInt10271)))
				       : 0);
				i_336_
				    = (class105.getWidth() * i_337_
				       / ((Mob)
					  class318_sub1_sub3_sub3).anInt10210);
			    } else
				i_336_ = class105.getWidth();
			    int i_338_ = class105.getHeight();
			    i_323_ -= i_338_;
			    int i_339_ = (Class239_Sub21.anIntArray6062[0]
					  + (i_317_ + -(class105.getWidth()
							>> -2077907103)));
			    class105.method974(i_339_, i_323_);
			    Class348_Sub8.currentToolkit.clipDimensions(i_339_, i_323_,
						    i_339_ - -i_336_,
						    i_323_ - -i_338_);
			    class105_332_.method974(i_339_, i_323_);
			    Class348_Sub8.currentToolkit
				.setDimensions(i_317_, i, i_318_ + i_317_, i - -i_315_);
			    Class338.method2663(-5590, i_339_,
						class105.method966() + i_339_,
						i_323_, i_338_ + i_323_);
			    i_323_ -= 2;
			}
			if ((i_321_ ^ 0xffffffff) < (i_322_ ^ 0xffffffff)) {
			    Player class318_sub1_sub3_sub3_sub2
				= ((Player)
				   class318_sub1_sub3_sub3);
			    if ((((Player)
				  class318_sub1_sub3_sub3_sub2).anInt10540
				 ^ 0xffffffff)
				!= 0) {
				i_323_ -= 25;
				RasterToolkit class105
				    = (Class318_Sub1_Sub1_Sub1
				       .aClass105Array9959
				       [(((Player)
					  class318_sub1_sub3_sub3_sub2)
					 .anInt10540)]);
				class105.method974((-12 + i_317_
						    + (Class239_Sub21
						       .anIntArray6062[0])),
						   i_323_);
				Class338.method2663
				    (-5590,
				     i_317_ + (Class239_Sub21.anIntArray6062[0]
					       + -12),
				     (i_317_
				      - -Class239_Sub21.anIntArray6062[0]
				      + (-12 + class105.method966())),
				     i_323_, i_323_ + class105.method980());
				i_323_ -= 2;
			    }
			    if ((((Player)
				  class318_sub1_sub3_sub3_sub2).anInt10522
				 ^ 0xffffffff)
				!= 0) {
				i_323_ -= 25;
				RasterToolkit class105
				    = (Class264.aClass105Array3378
				       [(((Player)
					  class318_sub1_sub3_sub3_sub2)
					 .anInt10522)]);
				class105.method974((-12 + i_317_
						    + (Class239_Sub21
						       .anIntArray6062[0])),
						   i_323_);
				Class338.method2663
				    (-5590,
				     (-12 + Class239_Sub21.anIntArray6062[0]
				      + i_317_),
				     (Class239_Sub21.anIntArray6062[0] + i_317_
				      - (12 + -class105.method966())),
				     i_323_, i_323_ - -class105.method980());
				i_323_ -= 2;
			    }
			} else if (((NpcDefinition) class79).anInt1375 >= 0
				   && ((Class264.aClass105Array3378.length
					^ 0xffffffff)
				       < (((NpcDefinition) class79).anInt1375
					  ^ 0xffffffff))) {
			    RasterToolkit class105
				= (Class264.aClass105Array3378
				   [((NpcDefinition) class79).anInt1375]);
			    i_323_ -= 25;
			    class105.method974((i_317_
						+ (Class239_Sub21
						   .anIntArray6062[0])
						+ -(class105.getWidth()
						    >> -1621265407)),
					       i_323_);
			    Class338.method2663
				(-5590,
				 (Class239_Sub21.anIntArray6062[0]
				  + (i_317_
				     - (class105.getWidth() >> -805397247))),
				 (Class239_Sub21.anIntArray6062[0]
				  + (i_317_
				     - (class105.getWidth() >> -339613983))
				  + class105.method966()),
				 i_323_, class105.method980() + i_323_);
			    i_323_ -= 2;
			}
		    }
		    if (class318_sub1_sub3_sub3
			instanceof Player) {
			if ((i_322_ ^ 0xffffffff) <= -1) {
			    int i_340_ = 0;
			    Class302[] class302s
				= Class348_Sub27.aClass302Array6897;
			    for (int i_341_ = 0;
				 ((class302s.length ^ 0xffffffff)
				  < (i_341_ ^ 0xffffffff));
				 i_341_++) {
				Class302 class302 = class302s[i_341_];
				if (class302 != null
				    && ((Class302) class302).anInt3840 == 10
				    && ((((Class302) class302).anInt3833
					 ^ 0xffffffff)
					== (is[i_322_] ^ 0xffffffff))) {
				    RasterToolkit class105
					= (Class239_Sub9.aClass105Array5933
					   [((Class302) class302).anInt3831]);
				    if ((class105.getHeight() ^ 0xffffffff)
					< (i_340_ ^ 0xffffffff))
					i_340_ = class105.getHeight();
				    class105.method974(-12 + ((Class239_Sub21
							       .anIntArray6062
							       [0])
							      + i_317_),
						       (i_323_
							+ -class105
							       .getHeight()));
				    Class338.method2663
					(-5590,
					 -12 + (i_317_
						- -(Class239_Sub21
						    .anIntArray6062[0])),
					 (i_317_
					  + (Class239_Sub21.anIntArray6062[0]
					     + -12 - -class105.method966())),
					 -class105.getHeight() + i_323_,
					 (i_323_ + -class105.getHeight()
					  - -class105.method980()));
				}
			    }
			    if ((i_340_ ^ 0xffffffff) < -1)
				i_323_ -= 2 + i_340_;
			}
		    } else {
			int i_342_ = 0;
			Class302[] class302s
			    = Class348_Sub27.aClass302Array6897;
			for (int i_343_ = 0; class302s.length > i_343_;
			     i_343_++) {
			    Class302 class302 = class302s[i_343_];
			    if (class302 != null
				&& (((Class302) class302).anInt3840
				    ^ 0xffffffff) == -2
				&& ((EntityPacket.anIntArray1233[i_322_ - i_321_]
				     ^ 0xffffffff)
				    == (((Class302) class302).anInt3833
					^ 0xffffffff))) {
				RasterToolkit class105
				    = (Class239_Sub9.aClass105Array5933
				       [((Class302) class302).anInt3831]);
				if ((i_342_ ^ 0xffffffff)
				    > (class105.getHeight() ^ 0xffffffff))
				    i_342_ = class105.getHeight();
				if (Class367_Sub11.logicCycle % 20 < 10) {
				    class105.method974
					((-12 + i_317_
					  + Class239_Sub21.anIntArray6062[0]),
					 i_323_ + -class105.getHeight());
				    Class338.method2663
					(-5590,
					 (-12 + i_317_
					  - -Class239_Sub21.anIntArray6062[0]),
					 (Class239_Sub21.anIntArray6062[0]
					  + (i_317_ + -12)
					  - -class105.method966()),
					 -class105.getHeight() + i_323_,
					 (-class105.getHeight()
					  + (i_323_ - -class105.method980())));
				}
			    }
			}
			if (i_342_ > 0)
			    i_323_ -= 2 + i_342_;
		    }
		    int i_344_ = 0;
		    for (/**/; i_344_ < Class132.anInt1905; i_344_++) {
			int i_345_ = (((Mob)
				       class318_sub1_sub3_sub3)
				      .anIntArray10219[i_344_]);
			int i_346_ = (((Mob)
				       class318_sub1_sub3_sub3)
				      .anIntArray10259[i_344_]);
			Class31 class31 = null;
			int i_347_ = 0;
			if (i_346_ >= 0) {
			    if ((Class367_Sub11.logicCycle ^ 0xffffffff)
				<= (i_345_ ^ 0xffffffff))
				continue;
			    class31 = (FileArchiveTracker.aClass219_4782.method1601
				       (46, (((Mob)
					      class318_sub1_sub3_sub3)
					     .anIntArray10259[i_344_])));
			    i_347_ = ((Class31) class31).anInt434;
			} else if ((i_345_ ^ 0xffffffff) > -1)
			    continue;
			int i_348_ = (((Mob)
				       class318_sub1_sub3_sub3)
				      .anIntArray10304[i_344_]);
			Class31 class31_349_ = null;
			if ((i_348_ ^ 0xffffffff) <= -1)
			    class31_349_
				= FileArchiveTracker.aClass219_4782.method1601(46,
								    i_348_);
			if (-i_347_ + i_345_ <= Class367_Sub11.logicCycle) {
			    int i_350_ = (((Mob)
					   class318_sub1_sub3_sub3)
					  .anIntArray10303[i_344_]);
			    if ((i_350_ ^ 0xffffffff) <= -1) {
				((Mob)
				 class318_sub1_sub3_sub3).anInt10223
				    = 300 + Class367_Sub11.logicCycle;
				((Mob)
				 class318_sub1_sub3_sub3).anInt10295
				    = i_350_;
				((Mob)
				 class318_sub1_sub3_sub3)
				    .anIntArray10303[i_344_]
				    = -1;
			    }
			    if (class31 == null)
				((Mob)
				 class318_sub1_sub3_sub3)
				    .anIntArray10219[i_344_]
				    = -1;
			    else {
				int i_351_
				    = (class318_sub1_sub3_sub3.method2426(200)
				       / 2);
				Class348_Sub13.method2801
				    (i_351_, i_318_ >> -1646876255, i_320_,
				     i_319_, i_315_ >> 1160500417,
				     class318_sub1_sub3_sub3, (byte) -107);
				if (Class239_Sub21.anIntArray6062[0] > -1) {
				    Class239_Sub21.anIntArray6062[0]
					+= Class118.anIntArray1786[i_344_];
				    Class239_Sub21.anIntArray6062[1]
					+= AlternativeFontLoader.anIntArray1636[i_344_];
				    Object object = null;
				    Object object_352_ = null;
				    Object object_353_ = null;
				    Object object_354_ = null;
				    int i_355_ = 0;
				    int i_356_ = 0;
				    int i_357_ = 0;
				    int i_358_ = 0;
				    int i_359_ = 0;
				    int i_360_ = 0;
				    int i_361_ = 0;
				    int i_362_ = 0;
				    RasterToolkit class105 = null;
				    RasterToolkit class105_363_ = null;
				    RasterToolkit class105_364_ = null;
				    RasterToolkit class105_365_ = null;
				    int i_366_ = 0;
				    int i_367_ = 0;
				    int i_368_ = 0;
				    int i_369_ = 0;
				    int i_370_ = 0;
				    int i_371_ = 0;
				    int i_372_ = 0;
				    int i_373_ = 0;
				    int i_374_ = 0;
				    RasterToolkit class105_375_
					= class31.method327((Class348_Sub8
							     .currentToolkit),
							    (byte) -96);
				    if (class105_375_ != null) {
					i_355_ = class105_375_.getWidth();
					int i_376_ = class105_375_.getHeight();
					class105_375_.getDimensions
					    (Class151.anIntArray2062);
					if ((i_376_ ^ 0xffffffff)
					    < (i_374_ ^ 0xffffffff))
					    i_374_ = i_376_;
					i_359_ = Class151.anIntArray2062[0];
				    }
				    RasterToolkit class105_377_
					= class31.method331((Class348_Sub8
							     .currentToolkit),
							    (byte) -75);
				    if (class105_377_ != null) {
					i_356_ = class105_377_.getWidth();
					int i_378_ = class105_377_.getHeight();
					class105_377_.getDimensions
					    (Class151.anIntArray2062);
					if ((i_374_ ^ 0xffffffff)
					    > (i_378_ ^ 0xffffffff))
					    i_374_ = i_378_;
					i_360_ = Class151.anIntArray2062[0];
				    }
				    RasterToolkit class105_379_
					= class31.method324((Class348_Sub8
							     .currentToolkit),
							    true);
				    if (class105_379_ != null) {
					i_357_ = class105_379_.getWidth();
					int i_380_ = class105_379_.getHeight();
					if ((i_380_ ^ 0xffffffff)
					    < (i_374_ ^ 0xffffffff))
					    i_374_ = i_380_;
					class105_379_.getDimensions
					    (Class151.anIntArray2062);
					i_361_ = Class151.anIntArray2062[0];
				    }
				    RasterToolkit class105_381_
					= class31.method325((Class348_Sub8
							     .currentToolkit),
							    105);
				    if (class105_381_ != null) {
					i_358_ = class105_381_.getWidth();
					int i_382_ = class105_381_.getHeight();
					class105_381_.getDimensions
					    (Class151.anIntArray2062);
					if ((i_382_ ^ 0xffffffff)
					    < (i_374_ ^ 0xffffffff))
					    i_374_ = i_382_;
					i_362_ = Class151.anIntArray2062[0];
				    }
				    if (class31_349_ != null) {
					class105 = (class31_349_.method327
						    (Class348_Sub8.currentToolkit,
						     (byte) 110));
					if (class105 != null) {
					    i_366_ = class105.getWidth();
					    int i_383_ = class105.getHeight();
					    if (i_383_ > i_374_)
						i_374_ = i_383_;
					    class105.getDimensions
						(Class151.anIntArray2062);
					    i_370_
						= Class151.anIntArray2062[0];
					}
					class105_363_
					    = (class31_349_.method331
					       (Class348_Sub8.currentToolkit,
						(byte) -80));
					if (class105_363_ != null) {
					    i_367_ = class105_363_.getWidth();
					    int i_384_
						= class105_363_.getHeight();
					    if (i_384_ > i_374_)
						i_374_ = i_384_;
					    class105_363_.getDimensions
						(Class151.anIntArray2062);
					    i_371_
						= Class151.anIntArray2062[0];
					}
					class105_364_
					    = (class31_349_.method324
					       (Class348_Sub8.currentToolkit, true));
					if (class105_364_ != null) {
					    i_368_ = class105_364_.getWidth();
					    int i_385_
						= class105_364_.getHeight();
					    class105_364_.getDimensions
						(Class151.anIntArray2062);
					    if ((i_374_ ^ 0xffffffff)
						> (i_385_ ^ 0xffffffff))
						i_374_ = i_385_;
					    i_372_
						= Class151.anIntArray2062[0];
					}
					class105_365_
					    = (class31_349_.method325
					       (Class348_Sub8.currentToolkit,
						i_316_ ^ 0x35));
					if (class105_365_ != null) {
					    i_369_ = class105_365_.getWidth();
					    int i_386_
						= class105_365_.getHeight();
					    if (i_386_ > i_374_)
						i_374_ = i_386_;
					    class105_365_.getDimensions
						(Class151.anIntArray2062);
					    i_373_
						= Class151.anIntArray2062[0];
					}
				    }
				    AbstractFontRasterizer class324
					= Class240.p11fullFontRasterizer;
				    AbstractFontRasterizer class324_387_
					= Class240.p11fullFontRasterizer;
				    BitmapFont class143
					= Class258_Sub1.p11fullBitmapFont;
				    int i_388_ = ((Class31) class31).anInt435;
				    BitmapFont class143_389_
					= Class258_Sub1.p11fullBitmapFont;
				    if ((i_388_ ^ 0xffffffff) <= -1) {
					AbstractFontRasterizer class324_390_
					    = Class14.createFontRasterizer((Class348_Sub8
								 .currentToolkit),
								(byte) -53,
								true, i_388_);
					BitmapFont class143_391_
					    = (Class135.createBitmapFont
					       (-25411, Class348_Sub8.currentToolkit,
						i_388_));
					if (class324_390_ != null
					    && class143_391_ != null) {
					    class324 = class324_390_;
					    class143 = class143_391_;
					}
				    }
				    if (class31_349_ != null) {
					i_388_ = (((Class31) class31_349_)
						  .anInt435);
					if ((i_388_ ^ 0xffffffff) <= -1) {
					    AbstractFontRasterizer class324_392_
						= (Class14.createFontRasterizer
						   (Class348_Sub8.currentToolkit,
						    (byte) -53, true, i_388_));
					    BitmapFont class143_393_
						= (Class135.createBitmapFont
						   (-25411,
						    Class348_Sub8.currentToolkit,
						    i_388_));
					    if (class324_392_ != null
						&& class143_393_ != null) {
						class143_389_ = class143_393_;
						class324_387_ = class324_392_;
					    }
					}
				    }
				    Object object_394_ = null;
				    String string = null;
				    boolean bool = false;
				    int i_395_ = 0;
				    String string_396_
					= (class31.method333
					   ((((Mob)
					      class318_sub1_sub3_sub3)
					     .anIntArray10229[i_344_]),
					    0));
				    int i_397_
					= class143.method1183(true,
							      string_396_);
				    if (class31_349_ != null) {
					string = (class31_349_.method333
						  ((((Mob)
						     class318_sub1_sub3_sub3)
						    .anIntArray10284[i_344_]),
						   0));
					i_395_
					    = class143_389_.method1183(true,
								       string);
				    }
				    int i_398_ = 0;
				    if (i_356_ > 0)
					i_398_ = i_397_ / i_356_ + 1;
				    int i_399_ = 0;
				    if (class31_349_ != null && i_367_ > 0)
					i_399_ = i_395_ / i_367_ - -1;
				    int i_400_ = 0;
				    int i_401_ = i_400_;
				    if (i_355_ > 0)
					i_400_ += i_355_;
				    i_400_ += 2;
				    int i_402_ = i_400_;
				    if (i_357_ > 0)
					i_400_ += i_357_;
				    int i_403_ = i_400_;
				    int i_404_ = i_400_;
				    if ((i_356_ ^ 0xffffffff) >= -1)
					i_400_ += i_397_;
				    else {
					int i_405_ = i_356_ * i_398_;
					i_404_ += (i_405_ + -i_397_) / 2;
					i_400_ += i_405_;
				    }
				    int i_406_ = i_400_;
				    if ((i_358_ ^ 0xffffffff) < -1)
					i_400_ += i_358_;
				    int i_407_ = 0;
				    int i_408_ = 0;
				    int i_409_ = 0;
				    int i_410_ = 0;
				    int i_411_ = 0;
				    if (class31_349_ != null) {
					i_400_ += 2;
					i_407_ = i_400_;
					if (i_366_ > 0)
					    i_400_ += i_366_;
					i_400_ += 2;
					i_408_ = i_400_;
					if (i_368_ > 0)
					    i_400_ += i_368_;
					i_411_ = i_400_;
					i_409_ = i_400_;
					if (i_367_ > 0) {
					    int i_412_ = i_399_ * i_367_;
					    i_411_ += (i_412_ - i_395_) / 2;
					    i_400_ += i_412_;
					} else
					    i_400_ += i_395_;
					i_410_ = i_400_;
					if ((i_369_ ^ 0xffffffff) < -1)
					    i_400_ += i_369_;
				    }
				    int i_413_
					= (-Class367_Sub11.logicCycle
					   + (((Mob)
					       class318_sub1_sub3_sub3)
					      .anIntArray10219[i_344_]));
				    int i_414_
					= (-(((Class31) class31).anInt424
					     * i_413_
					     / ((Class31) class31).anInt434)
					   + ((Class31) class31).anInt424);
				    int i_415_
					= (-((Class31) class31).anInt422
					   + (((Class31) class31).anInt422
					      * i_413_
					      / ((Class31) class31).anInt434));
				    int i_416_
					= (i_317_
					   + Class239_Sub21.anIntArray6062[0]
					   + -(i_400_ >> -167601311)
					   - -i_414_);
				    int i_417_
					= -12 + (i + ((Class239_Sub21
						       .anIntArray6062[1])
						      - -i_415_));
				    int i_418_ = i_417_;
				    int i_419_ = i_417_ + i_374_;
				    int i_420_
					= 15 + (i_417_ - -(((Class31) class31)
							   .anInt420));
				    int i_421_
					= (i_420_
					   + -((BitmapFont) class143).anInt1988);
				    int i_422_
					= (i_420_
					   - -((BitmapFont) class143).anInt1993);
				    if ((i_421_ ^ 0xffffffff)
					> (i_418_ ^ 0xffffffff))
					i_418_ = i_421_;
				    if (i_419_ < i_422_)
					i_419_ = i_422_;
				    int i_423_ = 0;
				    if (class31_349_ != null) {
					i_423_
					    = 15 + (i_417_ - -(((Class31)
								class31_349_)
							       .anInt420));
					int i_424_
					    = (-(((BitmapFont) class143_389_)
						 .anInt1988)
					       + i_423_);
					if (i_424_ < i_418_)
					    i_418_ = i_424_;
					int i_425_
					    = ((((BitmapFont) class143_389_)
						.anInt1993)
					       + i_423_);
					if ((i_425_ ^ 0xffffffff)
					    < (i_419_ ^ 0xffffffff))
					    i_419_ = i_425_;
				    }
				    int i_426_ = 255;
				    if (((Class31) class31).anInt426 >= 0)
					i_426_
					    = ((i_413_ << 1167909288)
					       / (-((Class31) class31).anInt426
						  + (((Class31) class31)
						     .anInt434)));
				    if (i_426_ >= 0
					&& (i_426_ ^ 0xffffffff) > -256) {
					int i_427_ = i_426_ << 1184399416;
					int i_428_ = 0xffffff | i_427_;
					if (class105_375_ != null)
					    class105_375_.method964((-i_359_
								     + i_401_
								     + i_416_),
								    i_417_, 0,
								    i_428_, 1);
					if (class105_379_ != null)
					    class105_379_.method964((-i_361_
								     + i_402_
								     + i_416_),
								    i_417_, 0,
								    i_428_, 1);
					if (class105_377_ != null) {
					    for (int i_429_ = 0;
						 ((i_429_ ^ 0xffffffff)
						  > (i_398_ ^ 0xffffffff));
						 i_429_++)
						class105_377_.method964
						    ((i_403_
						      + (i_416_
							 + (-i_360_
							    - -(i_356_
								* i_429_)))),
						     i_417_, 0, i_428_, 1);
					}
					if (class105_381_ != null)
					    class105_381_.method964
						(i_406_ + i_416_ + -i_362_,
						 i_417_, 0, i_428_, 1);
					class324.drawString1(string_396_,
							    (((Class31)
							      class31).anInt444
							     | i_427_),
							    i_420_,
							    i_404_ + i_416_, 0,
							    -124);
					if (class31_349_ != null) {
					    if (class105 != null)
						class105.method964((i_416_
								    + i_407_
								    - i_370_),
								   i_417_, 0,
								   i_428_, 1);
					    if (class105_364_ != null)
						class105_364_.method964
						    (-i_372_ + (i_408_
								+ i_416_),
						     i_417_, 0, i_428_, 1);
					    if (class105_363_ != null) {
						for (int i_430_ = 0;
						     i_430_ < i_399_; i_430_++)
						    class105_363_.method964
							((i_430_ * i_367_
							  + i_416_
							  + (i_409_
							     + -i_371_)),
							 i_417_, 0, i_428_, 1);
					    }
					    if (class105_365_ != null)
						class105_365_.method964
						    ((i_416_ - -i_410_
						      + -i_373_),
						     i_417_, 0, i_428_, 1);
					    class324_387_.drawString1
						(string,
						 (i_427_
						  | (((Class31) class31_349_)
						     .anInt444)),
						 i_423_, i_416_ + i_411_, 0,
						 -125);
					}
				    } else {
					if (class105_375_ != null)
					    class105_375_.method974
						(i_416_ - (-i_401_ + i_359_),
						 i_417_);
					if (class105_379_ != null)
					    class105_379_.method974
						(i_416_ - (-i_402_ - -i_361_),
						 i_417_);
					if (class105_377_ != null) {
					    for (int i_431_ = 0;
						 i_431_ < i_398_; i_431_++)
						class105_377_.method974
						    ((i_403_ + i_416_
						      - (i_360_
							 - i_431_ * i_356_)),
						     i_417_);
					}
					if (class105_381_ != null)
					    class105_381_.method974
						(i_406_ + (i_416_ + -i_362_),
						 i_417_);
					class324.drawString1(string_396_,
							    (((Class31)
							      class31).anInt444
							     | ~0xffffff),
							    i_420_,
							    i_416_ + i_404_, 0,
							    i_316_ ^ ~0x74);
					if (class31_349_ != null) {
					    if (class105 != null)
						class105.method974((-i_370_
								    + i_416_
								    + i_407_),
								   i_417_);
					    if (class105_364_ != null)
						class105_364_.method974
						    (i_408_ + (i_416_
							       + -i_372_),
						     i_417_);
					    if (class105_363_ != null) {
						for (int i_432_ = 0;
						     i_399_ > i_432_; i_432_++)
						    class105_363_.method974
							((i_432_ * i_367_
							  + (-i_371_ + i_416_
							     + i_409_)),
							 i_417_);
					    }
					    if (class105_365_ != null)
						class105_365_.method974
						    (i_410_ + i_416_ - i_373_,
						     i_417_);
					    class324_387_.drawString1
						(string,
						 (((Class31) class31_349_)
						  .anInt444) | ~0xffffff,
						 i_423_, i_411_ + i_416_, 0,
						 -119);
					}
				    }
				    Class338.method2663(-5590, i_416_,
							i_416_ + i_400_,
							i_418_, 1 + i_419_);
				}
			    }
			}
		    }
		}
	    }
	}
	for (int i_433_ = 0;
	     (IndexLoader.anInt669 ^ 0xffffffff) < (i_433_ ^ 0xffffffff);
	     i_433_++) {
	    int i_434_ = Class258_Sub4.anIntArray8557[i_433_];
	    Mob class318_sub1_sub3_sub3;
	    if (i_434_ >= 2048)
		class318_sub1_sub3_sub3
		    = (((Class348_Sub22) (Class348_Sub22)
			Class282.aClass356_3654
			    .get((long) (-2048 + i_434_)))
		       .aClass318_Sub1_Sub3_Sub3_Sub1_6859);
	    else
		class318_sub1_sub3_sub3
		    = ClassicLoadingScreen.onscreenPlayers[i_434_];
	    int i_435_ = Class268.anIntArray3432[i_433_];
	    Mob class318_sub1_sub3_sub3_436_;
	    if ((i_435_ ^ 0xffffffff) <= -2049)
		class318_sub1_sub3_sub3_436_
		    = (((Class348_Sub22) (Class348_Sub22)
			Class282.aClass356_3654
			    .get((long) (-2048 + i_435_)))
		       .aClass318_Sub1_Sub3_Sub3_Sub1_6859);
	    else
		class318_sub1_sub3_sub3_436_
		    = ClassicLoadingScreen.onscreenPlayers[i_435_];
	    Class191.method1430(--((Mob)
				   class318_sub1_sub3_sub3).anInt10261,
				(byte) 119, i_320_, i_315_, i, i_319_, i_318_,
				i_317_, class318_sub1_sub3_sub3_436_,
				class318_sub1_sub3_sub3);
	}
	int i_437_
	    = i_316_ + (((BitmapFont) Class369.b12FullBitmapFont).anInt1993
			+ ((BitmapFont) Class369.b12FullBitmapFont).anInt1988);
	for (int i_438_ = 0; i_438_ < Class88.anInt1497; i_438_++) {
	    int i_439_ = NativeLibTracker.anIntArray4822[i_438_];
	    int i_440_ = NativeLibTracker.anIntArray4813[i_438_];
	    int i_441_ = NativeLibTracker.anIntArray4819[i_438_];
	    boolean bool = true;
	    while (bool) {
		bool = false;
		for (int i_442_ = 0; i_438_ > i_442_; i_442_++) {
		    if (i_440_ - -2 > NativeLibTracker.anIntArray4813[i_442_] + -i_437_
			&& (-i_437_ + i_440_
			    < 2 + NativeLibTracker.anIntArray4813[i_442_])
			&& ((i_439_ + -i_441_ ^ 0xffffffff)
			    > ((NativeLibTracker.anIntArray4822[i_442_]
				- -NativeLibTracker.anIntArray4819[i_442_])
			       ^ 0xffffffff))
			&& ((-NativeLibTracker.anIntArray4819[i_442_]
			     + NativeLibTracker.anIntArray4822[i_442_])
			    < i_439_ + i_441_)
			&& ((i_440_ ^ 0xffffffff)
			    < (-i_437_ + NativeLibTracker.anIntArray4813[i_442_]
			       ^ 0xffffffff))) {
			i_440_ = -i_437_ + NativeLibTracker.anIntArray4813[i_442_];
			bool = true;
		    }
		}
	    }
	    NativeLibTracker.anIntArray4813[i_438_] = i_440_;
	    String string = NativeLibTracker.aStringArray4818[i_438_];
	    int i_443_ = Class369.b12FullBitmapFont.method1183(true, string);
	    int i_444_ = i_439_ + i_317_;
	    int i_445_
		= -((BitmapFont) Class369.b12FullBitmapFont).anInt1988 + i_440_ + i;
	    int i_446_ = i_444_ - -i_443_;
	    int i_447_
		= i_440_ + i - -((BitmapFont) Class369.b12FullBitmapFont).anInt1993;
	    if (Class348_Sub40_Sub31.anInt9408 != 0) {
		i_444_ -= i_443_ >> 799409921;
		i_446_ -= i_443_ >> 975521729;
		Deque.b12fullFontRasterizer.method2575((byte) 118, i_439_ + i_317_,
						   -256, string, -16777216,
						   i_440_ + i);
	    } else {
		int i_448_ = 16776960;
		if ((NativeLibTracker.anIntArray4817[i_438_] ^ 0xffffffff) > -7)
		    i_448_ = (Class115.anIntArray1757
			      [NativeLibTracker.anIntArray4817[i_438_]]);
		if ((NativeLibTracker.anIntArray4817[i_438_] ^ 0xffffffff) == -7)
		    i_448_ = (Class239_Sub15.anInt6006 % 20 >= 10 ? 16776960
			      : 16711680);
		if (NativeLibTracker.anIntArray4817[i_438_] == 7)
		    i_448_ = Class239_Sub15.anInt6006 % 20 < 10 ? 255 : 65535;
		if ((NativeLibTracker.anIntArray4817[i_438_] ^ 0xffffffff) == -9)
		    i_448_ = (Class239_Sub15.anInt6006 % 20 >= 10 ? 8454016
			      : 45056);
		if (NativeLibTracker.anIntArray4817[i_438_] == 9) {
		    int i_449_ = -NativeLibTracker.anIntArray4812[i_438_] + 150;
		    if ((i_449_ ^ 0xffffffff) > -51)
			i_448_ = 1280 * i_449_ + 16711680;
		    else if ((i_449_ ^ 0xffffffff) > -101)
			i_448_ = -(327680 * i_449_) + 16384000 + 16776960;
		    else if (i_449_ < 150)
			i_448_ = 5 * (-100 + i_449_) + 65280;
		}
		if (NativeLibTracker.anIntArray4817[i_438_] == 10) {
		    int i_450_ = 150 - NativeLibTracker.anIntArray4812[i_438_];
		    if ((i_450_ ^ 0xffffffff) <= -51) {
			if (i_450_ >= 100) {
			    if (i_450_ < 150)
				i_448_ = (-(5 * i_450_) - -500
					  + 327680 * i_450_ - 32767745);
			} else
			    i_448_ = 33095935 + -(327680 * i_450_);
		    } else
			i_448_ = 16711680 + 5 * i_450_;
		}
		if ((NativeLibTracker.anIntArray4817[i_438_] ^ 0xffffffff) == -12) {
		    int i_451_ = 150 - NativeLibTracker.anIntArray4812[i_438_];
		    if (i_451_ >= 50) {
			if ((i_451_ ^ 0xffffffff) > -101)
			    i_448_ = 327685 * (-50 + i_451_) + 65280;
			else if (i_451_ < 150)
			    i_448_ = 16777215 + -(327680 * (i_451_ - 100));
		    } else
			i_448_ = 16777215 + -(i_451_ * 327685);
		}
		int i_452_ = ~0xffffff | i_448_;
		if ((NativeLibTracker.anIntArray4806[i_438_] ^ 0xffffffff) == -1) {
		    Deque.b12fullFontRasterizer.method2575((byte) 115,
						       i_439_ + i_317_, i_452_,
						       string, -16777216,
						       i_440_ + i);
		    i_444_ -= i_443_ >> -1527899615;
		    i_446_ -= i_443_ >> 1173651809;
		}
		if (NativeLibTracker.anIntArray4806[i_438_] == 1) {
		    i_446_ -= i_443_ >> -1547789087;
		    i_444_ -= i_443_ >> 1064426241;
		    Deque.b12fullFontRasterizer.drawSinusoidalText0
			(i_452_, i_440_ + i, string, i_317_ - -i_439_,
			 -16777216, Class239_Sub15.anInt6006, false);
		    i_447_ += 5;
		    i_445_ -= 5;
		}
		if ((NativeLibTracker.anIntArray4806[i_438_] ^ 0xffffffff) == -3) {
		    i_447_ += 5;
		    i_446_ -= -5 + (i_443_ >> 142018977);
		    Deque.b12fullFontRasterizer.method2581(string, i_452_,
						       (Class239_Sub15
							.anInt6006),
						       i_440_ + i, (byte) -112,
						       -16777216,
						       i_317_ - -i_439_);
		    i_445_ -= 5;
		    i_444_ -= (i_443_ >> -1695666079) - -5;
		}
		if (NativeLibTracker.anIntArray4806[i_438_] == 3) {
		    i_446_ -= i_443_ >> -2028345439;
		    i_444_ -= i_443_ >> 41564993;
		    i_447_ += 7;
		    Deque.b12fullFontRasterizer.drawSinusoidalText
			(Class239_Sub15.anInt6006, i + i_440_, string, i_452_,
			 -16777216, 150 + -NativeLibTracker.anIntArray4812[i_438_],
			 i_439_ + i_317_, -20509);
		    i_445_ -= 7;
		}
		if ((NativeLibTracker.anIntArray4806[i_438_] ^ 0xffffffff) == -5) {
		    int i_453_
			= ((150 + -NativeLibTracker.anIntArray4812[i_438_])
			   * (Class369.b12FullBitmapFont.method1183(true, string)
			      + 100)
			   / 150);
		    Class348_Sub8.currentToolkit.clipDimensions(i_317_ - (-i_439_ - -50), i,
					    50 + (i_439_ + i_317_),
					    i - -i_315_);
		    i_444_ += 50 - i_453_;
		    i_446_ += -i_453_ + 50;
		    Deque.b12fullFontRasterizer.drawString1(string, i_452_,
						       i + i_440_,
						       (i_317_ - (-i_439_ - 50)
							- i_453_),
						       -16777216,
						       i_316_ + -125);
		    Class348_Sub8.currentToolkit.setDimensions(i_317_, i, i_318_ + i_317_,
					     i + i_315_);
		}
		if (NativeLibTracker.anIntArray4806[i_438_] == 5) {
		    int i_454_ = 150 + -NativeLibTracker.anIntArray4812[i_438_];
		    int i_455_ = 0;
		    if (i_454_ >= 25) {
			if ((i_454_ ^ 0xffffffff) < -126)
			    i_455_ = i_454_ + -125;
		    } else
			i_455_ = i_454_ - 25;
		    int i_456_
			= (((BitmapFont) Class369.b12FullBitmapFont).anInt1993
			   + ((BitmapFont) Class369.b12FullBitmapFont).anInt1988);
		    Class348_Sub8.currentToolkit.clipDimensions(i_317_, i_440_ + i - (i_456_ - -1),
					    i_318_ + i_317_, 5 + i_440_ + i);
		    i_444_ -= i_443_ >> -1477560799;
		    i_447_ += i_455_;
		    Deque.b12fullFontRasterizer.method2575((byte) -105,
						       i_439_ + i_317_, i_452_,
						       string, -16777216,
						       i_455_ + (i + i_440_));
		    i_445_ += i_455_;
		    i_446_ -= i_443_ >> -1141783167;
		    Class348_Sub8.currentToolkit.setDimensions(i_317_, i, i_318_ + i_317_,
					     i_315_ + i);
		}
	    }
	    Class338.method2663(i_316_ + -5592, i_444_, 1 + i_446_, i_445_,
				1 + i_447_);
	}
    }