// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: byte_vector_set_i_7piii
static s7_int byte_vector_set_i_7piii(s7_scheme *sc, s7_pointer v, s7_int i1, s7_int i2, s7_int i3)
                {
                    if ((i3 < 0) || (i3 > 255))
                        simple_wrong_type_argument_with_type(sc, sc->byte_vector_set_symbol, wrap_integer1(sc, i3), an_unsigned_byte_string);
                    if ((i1 >= 0) && (i1 < vector_dimension(v, 0)))
                    {
                        if ((i2 >= 0) && (i2 < vector_dimension(v, 1)))
                        {
                            byte_vector(v, i2 + (i1 * vector_offset(v, 0))) = i3;
                            return(i3);
                        }
                        out_of_range(sc, sc->int_vector_set_symbol, small_int(3), wrap_integer1(sc, i2), (i2 < 0) ? its_negative_string : its_too_large_string);
                    }
                    out_of_range(sc, sc->int_vector_set_symbol, small_int(2), wrap_integer1(sc, i1), (i1 < 0) ? its_negative_string : its_too_large_string);
                    return(0);
                }

// Assembly:
subq $0x98, %rsp
movq %rdi, 0x88(%rsp)
movq %rsi, 0x80(%rsp)
movq %rdx, 0x78(%rsp)
movq %rcx, 0x70(%rsp)
movq %r8, 0x68(%rsp)
cmpq $0x0, 0x68(%rsp)
jl 0xa88e9
cmpq $0xff, 0x68(%rsp)
jle 0xa8948
movq 0x88(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x88(%rsp), %rax
movq 0xc38(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x60(%rsp)
movq 0x88(%rsp), %rdi
movq 0x68(%rsp), %rsi
callq 0x12430
movq 0x58(%rsp), %rdi
movq 0x60(%rsp), %rsi
movq %rax, %rdx
movq 0x88(%rsp), %rax
movq 0x140(%rax), %rcx
movq 0x17a26d(%rip), %r8     # 0x222bb0
callq 0x14a60
cmpq $0x0, 0x78(%rsp)
jl 0xa8a70
movq 0x78(%rsp), %rax
movq 0x80(%rsp), %rcx
movq 0x18(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq (%rcx), %rcx
cmpq (%rcx), %rax
jge 0xa8a70
cmpq $0x0, 0x70(%rsp)
jl 0xa89e8
movq 0x70(%rsp), %rax
movq 0x80(%rsp), %rcx
movq 0x18(%rcx), %rcx
movq 0x20(%rcx), %rcx
movq (%rcx), %rcx
cmpq 0x8(%rcx), %rax
jge 0xa89e8
movq 0x68(%rsp), %rax
movb %al, %dl
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x70(%rsp), %rcx
movq 0x78(%rsp), %rsi
movq 0x80(%rsp), %rdi
movq 0x18(%rdi), %rdi
movq 0x20(%rdi), %rdi
movq 0x18(%rdi), %rdi
imulq (%rdi), %rsi
addq %rsi, %rcx
movb %dl, (%rax,%rcx)
movq 0x68(%rsp), %rax
movq %rax, 0x90(%rsp)
jmp 0xa8b04
movq 0x88(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x88(%rsp), %rax
movq 0xfb0(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x40(%rsp)
movq 0x16da84(%rip), %rax    # 0x216498
movq %rax, 0x48(%rsp)
movq 0x88(%rsp), %rdi
movq 0x70(%rsp), %rsi
callq 0x12430
movq %rax, 0x50(%rsp)
cmpq $0x0, 0x70(%rsp)
jge 0xa8a46
movq 0x171b39(%rip), %rax    # 0x21a578
movq %rax, 0x30(%rsp)
jmp 0xa8a52
movq 0x171b23(%rip), %rax    # 0x21a570
movq %rax, 0x30(%rsp)
movq 0x50(%rsp), %rcx
movq 0x48(%rsp), %rdx
movq 0x40(%rsp), %rsi
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %r8
callq 0x13880
movq 0x88(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x88(%rsp), %rax
movq 0xfb0(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x16d9f4(%rip), %rax    # 0x216490
movq %rax, 0x20(%rsp)
movq 0x88(%rsp), %rdi
movq 0x78(%rsp), %rsi
callq 0x12430
movq %rax, 0x28(%rsp)
cmpq $0x0, 0x78(%rsp)
jge 0xa8ace
movq 0x171ab1(%rip), %rax    # 0x21a578
movq %rax, 0x8(%rsp)
jmp 0xa8ada
movq 0x171a9b(%rip), %rax    # 0x21a570
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rcx
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %r8
callq 0x13880
movq $0x0, 0x90(%rsp)
movq 0x90(%rsp), %rax
addq $0x98, %rsp
retq
nopw %cs:(%rax,%rax)