import gdb
import os
import csv

with open(os.path.expanduser("/path/to/reverssg/first_call_analysis/ghidra_functions.csv")) as file:
    file = csv.reader(file)
    next(file)
    for addr_hex, name in file:
        if name in " \
            DlistHead \
            DlistInit \
            DlistInsert \
            DlistNew \
            DlistNext \
            DlistPrev \
            DlistRemove \
            DlistTail \
            Rect16::checkCollision \
            Rect16::intersects \
            Memcpy \
            FUN_004122bc \
        ".split():
            continue
        # gdb.execute(f"break *0x{addr_hex} if 0")
        # gdb.execute(f"commands\necho a\ncontinue\nend")
        gdb.execute(f"dprintf *0x{addr_hex}, \">>> 0x{addr_hex} {name}\\n\"")
