import re


def decode_cage_code(binary: str) -> str:
    """Decode a string using cage codes

    Args:
        binary (str): Binary string to decode

    Returns:
        str: Decoded string
    """
    return "".join(
        [chr(int(g, 2)) if g != "" else "" for g in re.split("([0-1]{8})", binary)]
    ).replace(" ", "")