Hmm, now that I think about it. I don't really think functions have to do with it at all, but there would definitely be a corralation between solving them, and use of their functions. It requires pattern thinking, but any function could do that. They would just do it in different ways. Other type of thinkings can get in the way to, which is why I think I have the most trouble with it.
I use a lot of spatial thinking. When I look at a rubiks cube, I see it as a tranferrable 3D object. When you rotate it, I actually see those individual pieces move and their location is now different. I can keep track of that for a turn or two. But after a while it becomes too much for me to track in my head, and I get flustered. Pattern thinkers don't see it as a transferrable object. They see it as static surfaces that just change their apperance. Thus they see a pattern with all surfaces changing. The actual posistion is irrelevent to them largely. I don't think like that and it is really hard for me to think like that.
I'm the same way with my tracking.
An ESFP girlfriend of mine has solved it several times. She's also a Mechanic if that means anything regarding functions lol.