// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: normal_vector_fill
static void normal_vector_fill(s7_scheme *sc, s7_pointer vec, s7_pointer obj)
                {
                    s7_pointer *orig;
                    s7_int len, i, left;

                    len = vector_length(vec);
                    if (len == 0) return;

                    if ((is_typed_vector(vec)) &&
                            (typed_vector_typer_call(sc, vec, set_plist_1(sc, obj)) == sc->F))
                        s7_wrong_type_arg_error(sc, "vector fill!", 2, obj, make_type_name(sc, typed_vector_typer_name(sc, vec), INDEFINITE_ARTICLE));
                    /* splitting out this part made no difference in speed */
                    orig = vector_elements(vec);
                    left = len - 8;
                    i = 0;
                    while (i <= left)
                        LOOP_8(orig[i++] = obj);
                    for (; i < len; i++)
                        orig[i] = obj;
                }

// Assembly:
subq $0x78, %rsp
movq %rdi, 0x70(%rsp)
movq %rsi, 0x68(%rsp)
movq %rdx, 0x60(%rsp)
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x50(%rsp)
cmpq $0x0, 0x50(%rsp)
jne 0xd860e
jmp 0xd8886
movq 0x68(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0xd8721
movq 0x68(%rsp), %rax
movq 0x28(%rax), %rax
movzbl (%rax), %eax
cmpl $0x30, %eax
jl 0xd8675
movq 0x68(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x30(%rsp)
movq 0x70(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x70(%rsp), %rdi
movq 0x60(%rsp), %rsi
callq 0x35ea0
movq 0x28(%rsp), %rdi
movq %rax, %rsi
movq 0x30(%rsp), %rax
callq *%rax
movq %rax, 0x38(%rsp)
jmp 0xd86b3
movq 0x70(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x68(%rsp), %rax
movq 0x28(%rax), %rax
movq %rax, 0x20(%rsp)
movq 0x70(%rsp), %rdi
movq 0x60(%rsp), %rsi
callq 0x35ea0
movq 0x18(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq %rax, %rdx
callq 0xda50
movq %rax, 0x38(%rsp)
movq 0x38(%rsp), %rax
movq 0x70(%rsp), %rcx
cmpq 0x120(%rcx), %rax
jne 0xd8721
movq 0x70(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x60(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x70(%rsp), %rax
movq %rax, (%rsp)
movq 0x70(%rsp), %rdi
movq 0x68(%rsp), %rsi
callq 0xd8a20
movq (%rsp), %rdi
movq %rax, %rsi
movl $0x1, %edx
callq 0xd8890
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rcx
movq %rax, %r8
leaq 0x1164a7(%rip), %rsi    # 0x1eebbe
movl $0x2, %edx
callq 0x12540
movq 0x68(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x50(%rsp), %rax
subq $0x8, %rax
movq %rax, 0x40(%rsp)
movq $0x0, 0x48(%rsp)
movq 0x48(%rsp), %rax
cmpq 0x40(%rsp), %rax
jg 0xd8855
jmp 0xd8758
movq 0x60(%rsp), %rdx
movq 0x58(%rsp), %rax
movq 0x48(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x60(%rsp), %rdx
movq 0x58(%rsp), %rax
movq 0x48(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x60(%rsp), %rdx
movq 0x58(%rsp), %rax
movq 0x48(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x60(%rsp), %rdx
movq 0x58(%rsp), %rax
movq 0x48(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x60(%rsp), %rdx
movq 0x58(%rsp), %rax
movq 0x48(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x60(%rsp), %rdx
movq 0x58(%rsp), %rax
movq 0x48(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x60(%rsp), %rdx
movq 0x58(%rsp), %rax
movq 0x48(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x60(%rsp), %rdx
movq 0x58(%rsp), %rax
movq 0x48(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rsp)
movq %rdx, (%rax,%rcx,8)
jmp 0xd8746
jmp 0xd8857
movq 0x48(%rsp), %rax
cmpq 0x50(%rsp), %rax
jge 0xd8886
movq 0x60(%rsp), %rdx
movq 0x58(%rsp), %rax
movq 0x48(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x48(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x48(%rsp)
jmp 0xd8857
addq $0x78, %rsp
retq
nopl (%rax,%rax)