def METHOD_NAME(target: str) -> gtirb.Module:
    """
    Disassemble a binary and return the loaded GTIRB module
    """
    with tempfile.TemporaryDirectory() as tmpdir:
        gtirb_path = os.path.join(tmpdir, "tmp.gtirb")
        cmd = [
            "ddisasm",
            target,
            "--ir",
            gtirb_path,
            "-j",
            "1",
            # Needed so stack_def_use.def_used is is available.
            "--with-souffle-relations",
        ]
        subprocess.run(cmd, timeout=60, check=True)
        loaded_gtirb = gtirb.IR.load_protobuf(gtirb_path)
        return loaded_gtirb.modules[0]