import struct, sys path = r"C:/Users/locpham/AppData/Local/Temp/sf_dumps/bridge_crash_1696.dmp" data = open(path, "rb").read() sig, ver, numstreams, sdir = struct.unpack_from(" %s+%x" % (ex_tid, rip, n.split("\\")[-1] if n else "?", (rip - b) if b else 0)) print("stack descriptor start=%016x rva=%x" % (st_start, st_rva)) if st_rva: stack = data[st_rva:st_rva + ctx_sz * 2] print("stack bytes available:", len(stack)) for j in range(0, min(len(stack), 16384) - 8, 8): val = struct.unpack_from(" %s+%x" % (j, val, n2.split("\\")[-1], val - b2))