def METHOD_NAME(subType, ver, data):
    # ***** Memory Layout *****
    # 4 byte   : Physical Address Hi
    # 4 bytes  : Physical Address Lo
    # 4 bytes  : Virtual Address Hi
    # 4 bytes  : Virtual Address Lo
    d = dict()
    subd = dict()
    i = 0
    subd['Phys Addr Hi'], i=memConcat(data, i, i+4)
    subd['Phys Add Lo'], i=memConcat(data, i, i+4)
    subd['Virt Addr Hi'], i=memConcat(data, i, i+4)
    subd['Virt Addr Lo'], i=memConcat(data, i, i+4)
    subd['Byte Size']= f'{len(data):08x}'
    #Skip the rest if we don't have the data
    expectedSize = 8*2 #sizeof(uint64 t)*2
    buflen = len(data) - expectedSize
    if buflen >= 0x0018:
        subd['Hex Dump']=hexDump(data, i, len(data))
        if buflen >= 0x0020:
            # 0x0000  Absolute address to a structure
            tmp = i + 0x0000
            subd['Address'], _=memConcat(data, tmp, tmp+8)
            # 0x0008  Allocated count
            tmp = i + 0x0008
            subd['Allocated Count'], _=memConcat(data, tmp, tmp+2)
            # 0x000A  Actual count
            tmp = i + 0x000A
            subd['Actual Count'], _=memConcat(data, tmp, tmp+2)
            # 0x000C  Allocated size in bytes
            tmp = i + 0x000C
            subd['Allocated Size'], _=memConcat(data, tmp, tmp+4)
            # 0x0010  Actual size in bytes
            tmp = i + 0x0010
            subd['Acutal Size'], _=memConcat(data, tmp, tmp+4)
    d['Tuple'] = subd
    jsonStr = json.dumps(d)
    return jsonStr