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.