Piszkált, megnéztem :D
Elég hányás az egész (az utolsó taktus nincs fordítva), szóval elég olvashatatlan egy hányás (tuti, hogy azt an unhexet meg az intet lehet valahogy nem ilyen randán), de:
>>> from binascii import unhexlify
>>> u = '0c4c1742-cfb6-6552-e799-a133cd9e7050'
>>> u_vmdk = "42 17 4c 0c b6 cf 52 65-e7 99 a1 33 cd 9e 70 50"
>>> u_vmdk_iterator = iter(u_vmdk.replace(' ', '').replace('-', ''))
>>> fields = [int.from_bytes(unhexlify(''.join(next(u_vmdk_iterator) for _ in range(size))),'little') for size in (8,4,4,2,2)]
>>> fields.append([int.from_bytes(unhexlify(''.join(next(u_vmdk_iterator) for _ in range(12))),'big')][0])
>>> uuid_vmdk = UUID(fields=fields)
>>> uuid_dmidecode = UUID(u)
>>> uuid_dmidecode
UUID('0c4c1742-cfb6-6552-e799-a133cd9e7050')
>>> uuid_vmdk
UUID('0c4c1742-cfb6-6552-e799-a133cd9e7050')
>>> uuid_vmdk == uuid_dmidecode
True