// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: make_byte_vector_p_ii
static s7_pointer make_byte_vector_p_ii(s7_scheme *sc, s7_int len, s7_int init)
                {
                    s7_pointer p;
                    if ((len < 0) || (len > sc->max_vector_length))
                        return(out_of_range(sc, sc->make_byte_vector_symbol, small_int(1), make_integer(sc, len), (len < 0) ? its_negative_string : its_too_large_string));
                    if ((init < 0) || (init > 255))
                        return(simple_wrong_type_argument_with_type(sc, sc->make_byte_vector_symbol, make_integer(sc, init), an_unsigned_byte_string));
                    p = make_simple_byte_vector(sc, len);
                    if (len > 0)
                        local_memset((void *)(byte_vector_bytes(p)), init, len);
                    return(p);
                }

// Assembly:
subq $0xb8, %rsp
movq %rdi, 0xa8(%rsp)
movq %rsi, 0xa0(%rsp)
movq %rdx, 0x98(%rsp)
cmpq $0x0, 0xa0(%rsp)
jl 0xb9627
movq 0xa0(%rsp), %rax
movq 0xa8(%rsp), %rcx
cmpq 0x2a0(%rcx), %rax
jle 0xb9789
movq 0xa8(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0xa8(%rsp), %rax
movq 0x12d0(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x40(%rsp)
movq 0x15ce35(%rip), %rax    # 0x216488
movq %rax, 0x48(%rsp)
movq 0xa0(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0x88(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0xb9699
movq 0x88(%rsp), %rcx
leaq 0x15cdf5(%rip), %rax    # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x30(%rsp)
jmp 0xb971f
jmp 0xb969b
movq 0xa8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xa8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb96c8
movq 0xa8(%rsp), %rdi
callq 0xc670
movq 0xa8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x78(%rsp)
movq 0x78(%rsp), %rax
movq $0xb, (%rax)
movq 0x88(%rsp), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x78(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x70(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x80(%rsp), %rax
movq %rax, 0x28(%rsp)
cmpq $0x0, 0xa0(%rsp)
jge 0xb9752
movq 0x160e2d(%rip), %rax    # 0x21a578
movq %rax, 0x20(%rsp)
jmp 0xb975e
movq 0x160e17(%rip), %rax    # 0x21a570
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rcx
movq 0x48(%rsp), %rdx
movq 0x40(%rsp), %rsi
movq 0x38(%rsp), %rdi
movq 0x20(%rsp), %r8
callq 0x13880
movq %rax, 0xb0(%rsp)
jmp 0xb9920
cmpq $0x0, 0x98(%rsp)
jl 0xb97a6
cmpq $0xff, 0x98(%rsp)
jle 0xb98c4
movq 0xa8(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0xa8(%rsp), %rax
movq 0x12d0(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x98(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x68(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0xb9803
movq 0x68(%rsp), %rcx
leaq 0x15cc8b(%rip), %rax    # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x8(%rsp)
jmp 0xb9886
jmp 0xb9805
movq 0xa8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xa8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xb9832
movq 0xa8(%rsp), %rdi
callq 0xc670
movq 0xa8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x58(%rsp), %rax
movq $0xb, (%rax)
movq 0x68(%rsp), %rcx
movq 0x58(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x58(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x50(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x60(%rsp), %rdx
movq 0xa8(%rsp), %rax
movq 0x140(%rax), %rcx
movq 0x1692fb(%rip), %r8     # 0x222bb0
callq 0x14a60
movq %rax, 0xb0(%rsp)
jmp 0xb9920
movq 0xa8(%rsp), %rdi
movq 0xa0(%rsp), %rsi
callq 0x371c0
movq %rax, 0x90(%rsp)
cmpq $0x0, 0xa0(%rsp)
jle 0xb9910
movq 0x90(%rsp), %rax
movq 0x10(%rax), %rdi
movq 0x98(%rsp), %rax
movq 0xa0(%rsp), %rdx
movzbl %al, %esi
callq 0xc85e0
movq 0x90(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq 0xb0(%rsp), %rax
addq $0xb8, %rsp
retq