(addr=0x637128)
.bss:0000000000637128 ; core_entry *core_list
    .bss:0000000000637128 core_list       dq ?                    ; DATA XREF: start_main_randomize+19Eo
.bss:0000000000637128 ; core_entry *core_list
    .bss:0000000000637128 core_list       dq ?                    ; DATA XREF: start_main_randomize+19Eo
. bss : 0000000000637128 ; core_entry * core_list . bss : 0000000000637128 core_list dq ? ; DATA XREF : start_main_randomize + 19Eo
def ll(addr=0x637128):
    """
    .bss:0000000000637128 ; core_entry *core_list
    .bss:0000000000637128 core_list       dq ?                    ; DATA XREF: start_main_randomize+19Eo
    """
    fd = pwndbg.memory.u64(addr)
    print('%16s%#16s %#16s %#16s %#16s' % ('', 'o','v','bk','fd'))

    while fd:
        o = pwndbg.memory.u64(fd)
        v = pwndbg.memory.u64(o)

        v = pwndbg.symbol.get(v-0x10) or hex(v)

        at = fd
        bk = pwndbg.memory.u64(fd+8)
        fd  = pwndbg.memory.u64(fd+16)
        print('@ %#-15x%#16x %16s %#16x %#16x' % (at, o,v,bk,fd))
def ll ( addr = 0x637128 ) : fd = pwndbg . memory . u64 ( addr ) print ( '%16s%#16s %#16s %#16s %#16s' % ( '' , 'o' , 'v' , 'bk' , 'fd' ) ) while fd : o = pwndbg . memory . u64 ( fd ) v = pwndbg . memory . u64 ( o ) v = pwndbg . symbol . get ( v - 0x10 ) or hex ( v ) at = fd bk = pwndbg . memory . u64 ( fd + 8 ) fd = pwndbg . memory . u64 ( fd + 16 ) print ( '@ %#-15x%#16x %16s %#16x %#16x' % ( at , o , v , bk , fd ) )