def METHOD_NAME(byte_data, initial_offset=0, utf_col=False):
    """ Convenience function, returns a pretty-printed string
        of the supplied bytes """
    row_len = 16
    i = 0
    row = byte_data[i:i + row_len]
    ret_s = ""
    while(row):
        row_str = ""
        for b in row:
            if b > 0x1f and b < 0x7f:
                row_str += chr(b)
            else:
                row_str += "."
        row_utf = ""
        if utf_col:
            row_utf = " : "
            row_utf += row[0:4].decode("utf8") + u" " + row[4:8].decode("utf8") + u" "
            row_utf += row[8:12].decode("utf8") + u" " + row[12:16].decode("utf8")
        ret_s += "%08x : " % (i + initial_offset) + binascii.hexlify(row, " ").decode("utf8") + \
                 " : " + row_str + row_utf + "\n"
        i += row_len
        row = byte_data[i:i + row_len]
    return ret_s