static final int method1097(byte i, int i_20_, Random random) {
	anInt1861++;
	if (i_20_ <= 0)
	    throw new IllegalArgumentException();
	if (Class192.method1436(-19, i_20_))
	    return (int) ((long) i_20_ * (0xffffffffL
					  & (long) random.nextInt())
			  >> -945125600);
	int i_21_ = -2147483648 + -(int) (4294967296L % (long) i_20_);
	if (i < 78)
	    aClass45_1848 = null;
	int i_22_;
	do
	    i_22_ = random.nextInt();
	while ((i_21_ ^ 0xffffffff) >= (i_22_ ^ 0xffffffff));
	return Class350.method3452(i_22_, (byte) -15, i_20_);
    }