private final Class348_Sub19_Sub1 method310(int i, int i_5_, byte i_6_,
						int[] is) {
	anInt375++;
	int i_7_ = i ^ (0xfff0 & i_5_ << -2102985404 | i_5_ >>> -313218292);
	i_7_ |= i_5_ << 1075063824;
	int i_8_ = -113 / ((i_6_ - 16) / 34);
	long l = (long) i_7_ ^ 0x100000000L;
	Class348_Sub19_Sub1 class348_sub19_sub1
	    = (Class348_Sub19_Sub1) aClass356_381.get(l);
	if (class348_sub19_sub1 != null)
	    return class348_sub19_sub1;
	if (is != null && is[0] <= 0)
	    return null;
	Class348_Sub10 class348_sub10
	    = (Class348_Sub10) aClass356_374.get(l);
	if (class348_sub10 == null) {
	    class348_sub10 = Class348_Sub10.method2795(aClass45_377, i_5_, i);
	    if (class348_sub10 == null)
		return null;
	    aClass356_374.putNode(l, class348_sub10);
	}
	class348_sub19_sub1 = class348_sub10.method2791(is);
	if (class348_sub19_sub1 == null)
	    return null;
	class348_sub10.removeNode();
	aClass356_381.putNode(l, class348_sub19_sub1);
	return class348_sub19_sub1;
    }