Given the code:
uint Function(uint value)
{
return value * 0x123456D;
}
Inputting the value 0x300 yields the result 0x69D04700. This is only the lower 32 bits of the result. Given the result 0x69D04700 and the factor 0x123456D, is it possible to retrieve all numbers such that (value * 0x123456D) & 0xFFFFFFFF = 0x69D04700 in a fast way?
Edit: The Code I show is pseudocode - I can t Expansion the Return category.