static final void method607(int i, String[] strings, short[] is, int i_64_,
				boolean bool) {
	try {
	    if (bool != false)
		aFloat1136 = 0.5791872F;
	    if (i > i_64_) {
		int i_65_ = (i_64_ - -i) / 2;
		int i_66_ = i_64_;
		String string = strings[i_65_];
		strings[i_65_] = strings[i];
		strings[i] = string;
		short i_67_ = is[i_65_];
		is[i_65_] = is[i];
		is[i] = i_67_;
		for (int i_68_ = i_64_;
		     (i ^ 0xffffffff) < (i_68_ ^ 0xffffffff); i_68_++) {
		    if (string == null
			|| (strings[i_68_] != null
			    && ((i_68_ & 0x1 ^ 0xffffffff)
				< (strings[i_68_].compareTo(string)
				   ^ 0xffffffff)))) {
			String string_69_ = strings[i_68_];
			strings[i_68_] = strings[i_66_];
			strings[i_66_] = string_69_;
			short i_70_ = is[i_68_];
			is[i_68_] = is[i_66_];
			is[i_66_++] = i_70_;
		    }
		}
		strings[i] = strings[i_66_];
		strings[i_66_] = string;
		is[i] = is[i_66_];
		is[i_66_] = i_67_;
		method607(i_66_ + -1, strings, is, i_64_, false);
		method607(i, strings, is, 1 + i_66_, bool);
	    }
	    anInt1134++;
	} catch (RuntimeException runtimeexception) {
	    throw Class348_Sub17.method2929(runtimeexception,
					    ("ka.UB(" + i + ','
					     + (strings != null ? "{...}"
						: "null")
					     + ','
					     + (is != null ? "{...}" : "null")
					     + ',' + i_64_ + ',' + bool
					     + ')'));
	}
    }