final boolean method2391(AbstractToolkit var_ha, int i, int i_9_, int i_10_) {
	anInt10514++;
	if (((Npc) this).definition == null
	    || !method2447(97, 131072, var_ha))
	    return false;
	Class101 class101 = var_ha.method3705();
	int i_11_ = ((Mob) this).aClass264_10217
			.method2019((byte) -78);
	class101.method895(i_11_);
	class101.method891(((Class318_Sub1) this).xHash,
			   ((Class318_Sub1) this).anInt6382,
			   ((Class318_Sub1) this).anInt6388);
	boolean bool = false;
	for (int i_12_ = i_10_;
	     ((i_12_ ^ 0xffffffff)
	      > (((Mob) this).aClass64Array10323.length
		 ^ 0xffffffff));
	     i_12_++) {
	    if (((Mob) this).aClass64Array10323[i_12_]
		!= null) {
		boolean bool_13_
		    = (((NpcDefinition) (((Npc) this)
				   .definition)).anInt1337 > 0
		       || (((NpcDefinition) (((Npc) this)
				       .definition)).anInt1333 != -1
			   ? (((NpcDefinition) (((Npc) this)
					  .definition)).anInt1333
			      ^ 0xffffffff) == -2
			   : (((NpcDefinition) (((Npc) this)
					  .definition)).anInt1399
			      ^ 0xffffffff) == -2));
		boolean bool_14_;
		if (Class305.aBoolean3870)
		    bool_14_
			= (((Mob) this)
			       .aClass64Array10323[i_12_].method623
			   (i_9_, i, class101, bool_13_,
			    ((NpcDefinition) (((Npc) this)
					.definition)).anInt1337,
			    Class132.anInt1906));
		else
		    bool_14_
			= (((Mob) this)
			       .aClass64Array10323[i_12_].method628
			   (i_9_, i, class101, bool_13_,
			    ((NpcDefinition) (((Npc) this)
					.definition)).anInt1337));
		if (bool_14_) {
		    bool = true;
		    break;
		}
	    }
	}
	((Mob) this).aClass64Array10323[0]
	    = ((Mob) this).aClass64Array10323[1]
	    = ((Mob) this).aClass64Array10323[2] = null;
	return bool;
    }