Animation Nodes Fcurves Offset

Trying to replicate the action of an FCurves offset template from an older version of animation nodes for Blender 2.76. This is my best shot of parsing the fcurves, it does replicate the result, but I wonder if anyone knows if there is another more elegant way of getting the result.
I admit to using the re-assign of a loop input whilst not fully understanding what action it does, (information on this seems sparse).

Here is the blend file if anyone wants to play with it and see if they can come up with a more efficient method.
283_FCurvesV2.blend (1.5 MB)