// File: /workspace/github_c_makefile_star2_O1/BernardTatin[P]s7sh/s7.c
// Function: fx_c_s_op_s_opssqq
static s7_pointer fx_c_s_op_s_opssqq(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->t2_1, lookup(sc, cadr(val1)));
                    set_car(sc->t2_2, lookup(sc, opt2_sym(cdr(val1))));
                    set_car(sc->t2_2, c_call(val1)(sc, sc->t2_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 0xbfd47
movq %rcx, %rdi
movq %rdx, %r9
jle 0xbfd3e
movq %rcx, %rdi
movq 0x10(%rdi), %rdi
movq 0x18(%rdi), %r9
cmpq %r9, %r8
jl 0xbfd31
cmpq %r8, %r9
jne 0xbfe6a
movq 0x18(%rsi), %rsi
movq 0x10(%rsi), %r12
movq 0x10(%rax), %rsi
movq 0x8(%rsi), %rsi
movq 0x20(%rsi), %rdi
cmpq %rdi, %rdx
je 0xbfd78
jle 0xbfd6f
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %rdx
cmpq %rdx, %rdi
jl 0xbfd62
cmpq %rdi, %rdx
jne 0xbfeb3
movq 0x18(%rsi), %rcx
movq 0x10(%rcx), %rdx
movq 0x570(%rbx), %rcx
movq %rdx, 0x8(%rcx)
movq 0x10(%rax), %rcx
movq 0x20(%rcx), %rcx
movq 0x8(%rbx), %rdx
movq 0x18(%rdx), %rdi
movq 0x20(%rcx), %rsi
cmpq %rsi, %rdi
je 0xbfdbc
jle 0xbfdb3
movq 0x10(%rdx), %rdx
movq 0x18(%rdx), %rdi
cmpq %rdi, %rsi
jl 0xbfda6
cmpq %rsi, %rdi
jne 0xbfefb
movq 0x18(%rcx), %rcx
movq 0x10(%rcx), %rsi
movq 0x578(%rbx), %rcx
movq %rsi, 0x8(%rcx)
movq 0x570(%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 0xbfe3c
jle 0xbfe33
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %rsi
cmpq %rsi, %rdx
jl 0xbfe26
cmpq %rdx, %rsi
jne 0xbff43
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 0xbfe9e
movq 0x8(%rdi), %r9
testq %r9, %r9
sete %r8b
je 0xbfe8c
cmpq %rsi, 0x8(%r9)
je 0xbfe88
movq 0x18(%r9), %r9
jmp 0xbfe73
movq 0x10(%r9), %r12
testb %r8b, %r8b
je 0xbfd4f
movq 0x10(%rdi), %rdi
cmpb $0x1c, (%rdi)
je 0xbfe6f
movq 0x10(%rsi), %rsi
cmpb $0x20, (%rsi)
je 0xbfd4b
xorl %r12d, %r12d
jmp 0xbfd4f
cmpb $0x1c, (%rcx)
jne 0xbfee7
movq 0x8(%rcx), %r8
testq %r8, %r8
sete %dil
je 0xbfed5
cmpq %rsi, 0x8(%r8)
je 0xbfed1
movq 0x18(%r8), %r8
jmp 0xbfebc
movq 0x10(%r8), %rdx
testb %dil, %dil
je 0xbfd80
movq 0x10(%rcx), %rcx
cmpb $0x1c, (%rcx)
je 0xbfeb8
movq 0x10(%rsi), %rcx
cmpb $0x20, (%rcx)
je 0xbfd7c
xorl %edx, %edx
jmp 0xbfd80
cmpb $0x1c, (%rdx)
jne 0xbff2f
movq 0x8(%rdx), %r8
testq %r8, %r8
sete %dil
je 0xbff1d
cmpq %rcx, 0x8(%r8)
je 0xbff19
movq 0x18(%r8), %r8
jmp 0xbff04
movq 0x10(%r8), %rsi
testb %dil, %dil
je 0xbfdc4
movq 0x10(%rdx), %rdx
cmpb $0x1c, (%rdx)
je 0xbff00
movq 0x10(%rcx), %rcx
cmpb $0x20, (%rcx)
je 0xbfdc0
xorl %esi, %esi
jmp 0xbfdc4
cmpb $0x1c, (%rcx)
jne 0xbff77
movq 0x8(%rcx), %rdi
testq %rdi, %rdi
sete %sil
je 0xbff65
cmpq %rax, 0x8(%rdi)
je 0xbff61
movq 0x18(%rdi), %rdi
jmp 0xbff4c
movq 0x10(%rdi), %rdx
testb %sil, %sil
je 0xbfe44
movq 0x10(%rcx), %rcx
cmpb $0x1c, (%rcx)
je 0xbff48
movq 0x10(%rax), %rax
cmpb $0x20, (%rax)
je 0xbfe40
xorl %edx, %edx
jmp 0xbfe44