final int method545(int[] is, int i, int i_120_, int i_121_, int[] is_122_, int i_123_, int i_124_, Random random, String string, int i_125_, int i_126_, GLSprite[] glsprites, int i_127_, int i_128_, int i_129_) {
		anInt801++;
		if (string == null) {
			return 0;
		}
		random.setSeed((long) i_127_);
		int i_130_ = 192 + (0x1f & random.nextInt());
		method534(1, i_130_ << 24 | 0xffffff & i_123_, i_130_ << 24 | i_126_ & 0xffffff);
		int i_131_ = string.length();
		int[] is_132_ = new int[i_131_];
		int i_133_ = i_121_;
		for (int i_134_ = 0; (i_131_ ^ 0xffffffff) < (i_134_ ^ 0xffffffff); i_134_++) {
			is_132_[i_134_] = i_133_;
			if ((0x3 & random.nextInt()) == 0) {
				i_133_++;
			}
		}
		int i_135_ = i_125_;
		int i_136_ = aClass357_789.anInt4434 + i_128_;
		if (i_129_ != 1) {
			if (i_129_ == 2) {
				i_136_ = i_128_ + i_124_ + -aClass357_789.anInt4442;
			}
		} else {
			i_136_ += (-aClass357_789.anInt4434 + i_124_ + -aClass357_789.anInt4442) / 2;
		}
		int i_137_ = -1;
		if ((i ^ 0xffffffff) != -2) {
			if (i == 2) {
				i_137_ = i_133_ + aClass357_789.method4033((byte) -6, string);
				i_135_ += i_120_ - i_137_;
			}
		} else {
			i_137_ = i_133_ + aClass357_789.method4033((byte) -6, string);
			i_135_ += (-i_137_ + i_120_) / 2;
		}
		method529(is_132_, string, i_136_, glsprites, i_135_, null, true, is_122_);
		if (is != null) {
			if ((i_137_ ^ 0xffffffff) == 0) {
				i_137_ = i_133_ + aClass357_789.method4033((byte) -6, string);
			}
			is[3] = aClass357_789.anInt4442 + aClass357_789.anInt4434;
			is[0] = i_135_;
			is[2] = i_137_;
			is[1] = -aClass357_789.anInt4434 + i_136_;
		}
		return i_133_;
	}