After a left rotation, you do a right rotation:
for (ucOPRIter = 25; ucOPRIter >= 1; ucOPRIter--)
Shouldn't that be?
for (ucOPRIter = 8; ucOPRIter >= 1; ucOPRIter--)
because after 8 left rotation, we go back to the original content and then we can do 8 right rotations?