I could but I won’t This is a pretty easy to follow and straight forward setup, only 17 nodes or so. Practice makes, if not perfect, then at least better. You (and others) won’t be learning a thing if we just supply everything. Built it up like the nodes show and verify you get about the same result. Save it as a lookup project. Then preview the nodes to see what they do. If they do something you don’t need atm, like the twisting, mute the node and go to the next one. If you don’t need displacement (I only did it for the bigger lumps in the cable), just change from displacement to bump only in the material settings and you’re done. If you need to use a bump node for normal socket inputs in shaders, you can replace it with the bump node with the same scale settings, and you know it will be correct. Temporarily using displacement during material edit is a great way to ensure complex bump setups are done correctly.
Besides, you didn’t include your own setup of nodes, so my curve method with defined UVs may not be applicable to yours. Also, I’m on 2.82/2.83 so some of the nodes would have to be rewritten for 2.79 use - basically you have to scale 0-1 to some multiple of pi, use sin which makes it go from -1 to +1 several times, then rescale that back to 0 to 1 range for easy control (ramp takes 0-1 by default).