#!/usr/bin/python3
import struct
# Example GUID with preprended zeros
data=b'0\xaaa\x0a\xbb\xbb\xa4N\x87a\x0c\xcc\xcc\xcc\xcc\xcc'
print('Mixed ldb data: ', data[0:])
print('Original adsys: %s-%s-%s-%s-%s' % (('%02x' % struct.unpack('<L', data[0:4])[0]),
                                ('%02x' % struct.unpack('<H', data[4:6])[0]),
                                ('%02x' % struct.unpack('<H', data[6:8])[0]),
                                ('%02x' % struct.unpack('>H', data[8:10])[0]),
                                ('%02x%02x' % struct.unpack('>HL', data[10:])))) 
print('Proposed zfill: %s-%s-%s-%s-%s' % (('%02x' % struct.unpack('<L', data[0:4])[0]).zfill(8),
                                ('%02x' % struct.unpack('<H', data[4:6])[0]).zfill(4),
                                ('%02x' % struct.unpack('<H', data[6:8])[0]).zfill(4),
                                ('%02x' % struct.unpack('>H', data[8:10])[0]).zfill(4),
                                ('%02x%02x' % struct.unpack('>HL', data[10:])).zfill(12)))
