// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: op_case_i_s
static bool op_case_i_s(s7_scheme *sc)
                {
                    s7_pointer x, selector, else_clause;
                    selector = sc->value;
                    else_clause = opt3_any(cdr(sc->code));
                    if (else_clause != sc->unspecified)
                    {
                        if (is_t_integer(selector))
                        {
                            s7_int val;
                            val = integer(selector);
                            for (x = cddr(sc->code); is_pair(x); x = cdr(x))
                            {
                                if (is_t_integer(opt2_any(x)))
                                {
                                    if (integer(opt2_any(x)) == val)
                                    {
                                        sc->code = opt1_clause(x);
                                        return(false);
                                    }
                                }
                                else break;
                            }
                        }
                        sc->code = else_clause;
                        return(false);
                    }
                    if (is_t_integer(selector))
                    {
                        s7_int val;
                        val = integer(selector);
                        for (x = cddr(sc->code); is_pair(x); x = cdr(x))
                        {
                            if (integer(opt2_any(x)) == val)
                            {
                                sc->code = opt1_clause(x);
                                return(false);
                            }
                        }
                    }
                    sc->value = sc->unspecified;
                    return(true);
                }

// Assembly:
movq %rdi, -0x10(%rsp)
movq -0x10(%rsp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x20(%rsp)
movq -0x10(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x28(%rax), %rax
movq %rax, -0x28(%rsp)
movq -0x28(%rsp), %rax
movq -0x10(%rsp), %rcx
cmpq 0x130(%rcx), %rax
je 0x1570ff
movq -0x20(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xb, %eax
jne 0x1570e8
movq -0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x30(%rsp)
movq -0x10(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x18(%rsp)
movq -0x18(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x1570e6
movq -0x18(%rsp), %rax
movq 0x20(%rax), %rax
movzbl (%rax), %eax
cmpl $0xb, %eax
jne 0x1570d2
movq -0x18(%rsp), %rax
movq 0x20(%rax), %rax
movq 0x8(%rax), %rax
cmpq -0x30(%rsp), %rax
jne 0x1570d0
movq -0x18(%rsp), %rax
movq 0x18(%rax), %rcx
movq -0x10(%rsp), %rax
movq %rcx, (%rax)
movb $0x0, -0x1(%rsp)
jmp 0x157196
jmp 0x1570d4
jmp 0x1570e6
jmp 0x1570d6
movq -0x18(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x18(%rsp)
jmp 0x157083
jmp 0x1570e8
movq -0x28(%rsp), %rcx
movq -0x10(%rsp), %rax
movq %rcx, (%rax)
movb $0x0, -0x1(%rsp)
jmp 0x157196
movq -0x20(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xb, %eax
jne 0x15717c
movq -0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x38(%rsp)
movq -0x10(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x18(%rsp)
movq -0x18(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x15717a
movq -0x18(%rsp), %rax
movq 0x20(%rax), %rax
movq 0x8(%rax), %rax
cmpq -0x38(%rsp), %rax
jne 0x157168
movq -0x18(%rsp), %rax
movq 0x18(%rax), %rcx
movq -0x10(%rsp), %rax
movq %rcx, (%rax)
movb $0x0, -0x1(%rsp)
jmp 0x157196
jmp 0x15716a
movq -0x18(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x18(%rsp)
jmp 0x15712f
jmp 0x15717c
movq -0x10(%rsp), %rax
movq 0x130(%rax), %rcx
movq -0x10(%rsp), %rax
movq %rcx, 0x20(%rax)
movb $0x1, -0x1(%rsp)
movb -0x1(%rsp), %al
andb $0x1, %al
retq
nopl (%rax)