I wuv flowcharts. :s
although I'm not sure they help, I once made a flowchart of the saving function, and it was more confusing then when I just guessed at what it did.
the movzx byte ptr ss wohatever [eax] doesn't matter, just look at it like mov [eax].
that's what I do.
I'll look into the actual code now, to see what it's trying to do.
then I'll get back to you.
although I'm not sure they help, I once made a flowchart of the saving function, and it was more confusing then when I just guessed at what it did.
the movzx byte ptr ss wohatever [eax] doesn't matter, just look at it like mov [eax].
that's what I do.
I'll look into the actual code now, to see what it's trying to do.
then I'll get back to you.

Glad I could be of help. 