In the code I am debugging, there's an assembly instruction as shown below:
pmuludq xmm6, xmm1
xmm6 = 0x3736353433323130
xmm1 = 0x7D35343332313938
If I multiply the above 2 numbers using Python, I get the result as shown below:
>>> hex(0x3736353433323130 * 0x7D35343332313938)
'0x1b00f1758e3c83508a9f69982a1e7280L'
However, when I am debugging the code, the value of xmm6 register after the multiply operation is: 0x0A09A5A82A1E7280
Why is the result different? And how can I simulate this instruction using Python?