// File: /workspace/github_c_makefile_star2_O1/BernardTatin[P]s7sh/s7.c
// Function: fx_c_s_op_s_opsqq
static s7_pointer fx_c_s_op_s_opsqq(s7_scheme *sc, s7_pointer code)
                {
                    s7_pointer args, val, val1;
                    args = caddr(code);
                    val1 = caddr(args);
                    val = lookup(sc, cadr(args));
                    set_car(sc->t1_1, lookup(sc, cadr(val1)));
                    set_car(sc->t2_2, c_call(val1)(sc, sc->t1_1));
                    set_car(sc->t2_1, val);
                    set_car(sc->t2_2, c_call(args)(sc, sc->t2_1));
                    set_car(sc->t2_1, lookup(sc, cadr(code)));
                    return(c_call(code)(sc, sc->t2_1));
                }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
movq 0x10(%rsi), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %r15
movq 0x10(%r15), %rax
movq 0x8(%rax), %rsi
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rdi), %rcx
movq 0x18(%rcx), %rdx
movq 0x20(%rsi), %r8
cmpq %r8, %rdx
je 0xc73d5
movq %rcx, %rdi
movq %rdx, %r9
jle 0xc73cc
movq %rcx, %rdi
movq 0x10(%rdi), %rdi
movq 0x18(%rdi), %r9
cmpq %r9, %r8
jl 0xc73bf
cmpq %r8, %r9
jne 0xc74b4
movq 0x18(%rsi), %rsi
movq 0x10(%rsi), %r12
movq 0x10(%rax), %rsi
movq 0x8(%rsi), %rsi
movq 0x20(%rsi), %rdi
cmpq %rdi, %rdx
je 0xc7406
jle 0xc73fd
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %rdx
cmpq %rdx, %rdi
jl 0xc73f0
cmpq %rdi, %rdx
jne 0xc74fd
movq 0x18(%rsi), %rcx
movq 0x10(%rcx), %rdx
movq 0x568(%rbx), %rcx
movq %rdx, 0x8(%rcx)
movq 0x568(%rbx), %rsi
movq %rbx, %rdi
callq *0x20(%rax)
movq 0x578(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x570(%rbx), %rax
movq %r12, 0x8(%rax)
movq 0x570(%rbx), %rsi
movq %rbx, %rdi
callq *0x20(%r15)
movq 0x578(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%r14), %rax
movq 0x8(%rax), %rax
movq 0x8(%rbx), %rcx
movq 0x18(%rcx), %rsi
movq 0x20(%rax), %rdx
cmpq %rdx, %rsi
je 0xc7486
jle 0xc747d
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %rsi
cmpq %rsi, %rdx
jl 0xc7470
cmpq %rdx, %rsi
jne 0xc7545
movq 0x18(%rax), %rax
movq 0x10(%rax), %rdx
movq 0x570(%rbx), %rax
movq %rdx, 0x8(%rax)
movq 0x20(%r14), %rax
movq 0x570(%rbx), %rsi
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmpq *%rax
cmpb $0x1c, (%rdi)
jne 0xc74e8
movq 0x8(%rdi), %r9
testq %r9, %r9
sete %r8b
je 0xc74d6
cmpq %rsi, 0x8(%r9)
je 0xc74d2
movq 0x18(%r9), %r9
jmp 0xc74bd
movq 0x10(%r9), %r12
testb %r8b, %r8b
je 0xc73dd
movq 0x10(%rdi), %rdi
cmpb $0x1c, (%rdi)
je 0xc74b9
movq 0x10(%rsi), %rsi
cmpb $0x20, (%rsi)
je 0xc73d9
xorl %r12d, %r12d
jmp 0xc73dd
cmpb $0x1c, (%rcx)
jne 0xc7531
movq 0x8(%rcx), %r8
testq %r8, %r8
sete %dil
je 0xc751f
cmpq %rsi, 0x8(%r8)
je 0xc751b
movq 0x18(%r8), %r8
jmp 0xc7506
movq 0x10(%r8), %rdx
testb %dil, %dil
je 0xc740e
movq 0x10(%rcx), %rcx
cmpb $0x1c, (%rcx)
je 0xc7502
movq 0x10(%rsi), %rcx
cmpb $0x20, (%rcx)
je 0xc740a
xorl %edx, %edx
jmp 0xc740e
cmpb $0x1c, (%rcx)
jne 0xc7579
movq 0x8(%rcx), %rdi
testq %rdi, %rdi
sete %sil
je 0xc7567
cmpq %rax, 0x8(%rdi)
je 0xc7563
movq 0x18(%rdi), %rdi
jmp 0xc754e
movq 0x10(%rdi), %rdx
testb %sil, %sil
je 0xc748e
movq 0x10(%rcx), %rcx
cmpb $0x1c, (%rcx)
je 0xc754a
movq 0x10(%rax), %rax
cmpb $0x20, (%rax)
je 0xc748a
xorl %edx, %edx
jmp 0xc748e