movzx edx, si
mov esi, 38E38E39h
mov [esp+98h+var_98], offset cfstr_0zaq9xsw8cde7v ; "0ZAQ9XSW8CDE7VFR6BGT5NHY4MJU3KILO2P1" ; irrelevant to what i need you to do
movzx edi, ax
movzx eax, [ebp+var_6E] ;
add eax, [ebp+var_6C] ;
lea ecx, [edx+eax] ;
mov eax, ecx ;
imul esi ;
mov eax, ds:off_5DE5DC ; dont worry about this, its moving the offset of characterAtIndex, it should be irrelevant to the algo
shr edx, 3
lea edx, [edx+edx*8]
shl edx, 2
sub ecx, edx
I need some code that will give me the value of ecx at the end of this code.