from typing import List
from typing import Any


def get_internal_arg_copier(total_size: int, memory_dest: int) -> List[Any]:
    """
    Copy arguments.
    For internal functions, MSTORE arguments and callback pointer from the stack.

    :param  total_size: total size to copy
    :param  memory_dest: base memory position to copy to
    :return: LLL list that copies total_size of memory
    """

    copier: List[Any] = ["seq"]
    for pos in range(0, total_size, 32):
        copier.append(["mstore", memory_dest + pos, "pass"])
    return copier