Even after that we will have differences, as shadow is printed in hex format(i.e. each nibble)
so "12" will be printed as "21", "78" as "87" etc.
And it is because we are reversing it on the basis of endianness in DescribeMemoryRange()
Hm, r210335 looks weird. So, the way you suggest is to print the hex digits of each byte in the most significant first order, and print different bytes in the memory order. Sounds reasonable, let's do it.