I'm reverting an assembly code to C. I came across a part of the code that I cannot understand.
mov ecx,8A69
mov eax,66666667
imul ecx
sar edx,2
mov eax,ecx
sar eax,1F
sub edx,eax
mov eax,edx
shl eax,2
add eax,edx
add eax,eax
sub ecx,eax
mov eax,ecx
When passing through IMUL ECX, "EAX = 3333863F" and "EDX = 375D". How can I pass this to C and continue to revert this code?