Your struct size and offsets are fine:
Code:
07CE52F5 83F8 3F CMP EAX, 3F <-- Loop count; decimal value: 64 07CE52F8 0F87 29060000 JA cshell.07CE5927 07CE52FE 8B15 8C746408 MOV EDX, DWORD PTR DS:[864748C] 07CE5304 8BF0 MOV ESI, EAX 07CE5306 69F6 F4040000 IMUL ESI, ESI, 4F4 <-- struct size
