Never said it was pretty:
	Code:
	double param, result;
		param = ((pow ((std::abs(15 + chancemodi)), 1.1) * 0.4 + 1.75) * skillval);
		result = cbrt (param);
	int32 Chance = (-((result)* 1.5) + 22 + (chancemodi / 1.5));
 If it could be better, please let me know.