I have come across a strange kind of curve, which I can’t imagine what is the equation behind. I’ve tried a variety of approaches, from numerically calculating the derivative and second (and so on) derivative$\ldots$ but that gave me no clue about the very nature of this curve.

@user21820: The data can be found on pastebin [here].(http://pastebin.com/UbhmETsd)
This sequence of points seems to grow with a slope of exactly 1 until the slope decreases to zero quite sharply$\ldots$ I numerically calculated the first three derivatives of this curve:
The first derivative looks like:

Interestingly (I think), the first derivative’s “turning point” is at $x=500$, just like the $y$ maxima of the function I a looking for$\ldots$ This is numerically verified by the looks of the second derivative:

Is the third derivative of any help? (Note that the grey line here should not to be considered.)

Well$\ldots$ Hope you can help me!
N.B.: I can provide the raw data if necessary, but I felt this would render the question unreadable (2000 values$\ldots$)
Edit 1: @Ron: The plot of $f(x) = 500 \tanh(x/500)$ in red; and $f(x) = 500 \sqrt \tanh{((x/500)^2)}$ in green:

Edit 2: @user21280: This is also very close but there seems to be a little discrepancie, again around the bending point.

Edit 3: The story behind this mysterious curve:
In a closed system with two compartments A and B, exchanges of some element E occurs between these two compartments. A is finite while B is not. Flux from A to B (Fab) in one unit of time is a fraction of stock of E in A (Fab = 0.001 * A). Flux from B to A is a fraction of stock of E in B times the fraction of free “space” in A (Fba = 0.1 * B * (Amax-A)/Amax).
Considering, at the start of simulation, that A = 0 and B = x, for x = 1:2000, what is the value y of B at the equilibrium? (given Amax = 500)

When B0 gets high enough, A is saturated and B_eq (y) increases as a linear function of B0. Hence the idea of substracting B0 from B_eq. Which gives away my mysterious curve.
Edit 4: The reproducible R code behind:
Amax <- 500 # max stock of element in solid phase
A0 <- 0 # stock of element in solid phase (A) at time zero
niequ <- 1000 # time allowed for reaching equilibrium between A and B
rec <- c(0)
for(B0 in 1:2000){ # B0 = stock of element in B at time zero
A <- A0
B <- B0
for(i in 1:niequ){
Fab <- .001*A
Fba <- 0.1*B*(1-A/Amax)
B <- B - Fba + Fab
A <- A + Fba - Fab
}
rec <- c(rec,mean(B))
}
rec <- rec[-1]
plot(rec~c(1:length(rec))) # B at equilibrium as a function of B at time zero
rec2 <- (rec-c(1:length(rec))) # substraction of linear increase
rec2 <- -rec2 # for working with positive values (easier for me)
plot(x=c(1:length(rec)), y=rec2) # the mysterious curve...
Most of the action happens around $x = 500$ but the data you've provided has only 4 decimal places around that part of the data. (Sorry, I didn't mean SIGNIFICANT DIGITS in the previous comment)
There is no way to get as smooth a plot as yours with the precision of the data you've provided on Pastebin.
– XYZT Dec 29 '14 at 13:56