That does look like a rather tricky object. At the top it looks like the layers are all horizontal, but at the bottom the look like they are at an angle. Is that correct? I think it would be much easier if all the layers were horizontal.
Assuming that is the case, I’d go about it like this:
Make a long skinny ellipse that has the same basic shape as one of the layers.
Divide the ellipse into maybe 20 segments.
Divide the segments into 2 groups (Dispatch).
for one of the groups scale the endpoints up by a small amount - maybe 8%.
Make an Interpolated closed curve from all the points - this will give you the wavey lines.
Pipe the curve with a small radius - this will give you one finished layer.
You need to stack up a bunch of these layers, but to make the waves you have to re-do the Interpolated curve for each layer after shifting all the curve’s point by some factor.
Finish by stacking/sorting all the layers using a set of Z values generated by a series with increment = the diameter of each layer.