I'm looking at some assembly code for multiplication and am a bit stumped on the output.
move eax, ecx
imul edx
where ecx
is 20336 and edx
is 1321528399.
The value being returned when i view edx
after executing the instruction is 6257, which doesn't make much sense to me.
These are very large numbers, so i figured its likely overflowing -- but i tried applying a mask and didn't arrive at the expected result.
Any clue on how this product can be derived?