<!-- Provide a general summary of the issue in the Title above --> ## Current Behavior For negative numbers operation returns wrong results (compared to C#). ``` 100 * -1 % -91 == 82 ```  ## Expected Behavior C# results: ``` 100 * -1 % -91 == -9 ``` ## Possible Solution <!-- Not obligatory, but suggest a fix/reason for the bug --> ## Steps to Reproduce <!-- Provide a link to a live example, or an unambiguous set of steps to reproduce this bug. --> 1. `./bin/neo-go vm` 2. `loadbase64 AGQA/wClpQ==` 3. `run` ## Your Environment <!-- Include as many relevant details about the environment you experienced the bug in --> * Version of the product used: master (c960a7eb4799ffa1cf8a5428a91d9fb2c86ac69e)