LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: d_dd_fs_combinable
static bool d_dd_fs_combinable(s7_scheme *sc, opt_info *opc, s7_d_dd_t func)
                {
                    if ((sc->pc > 1) &&
                            (opc == sc->opts[sc->pc - 2]))
                    {
                        opt_info *o1;
                        o1 = sc->opts[sc->pc - 1];
                        if (o1->v[0].fd == opt_d_7pi_ss)
                        {
                            if (func)
                            {
                                opc->v[4].d_dd_f = opc->v[3].d_dd_f; /* need room for 3 symbols */
                                opc->v[0].fd = opt_d_dd_fso;
                            }
                            else
                            {
                                opc->v[4].d_7dd_f = opc->v[3].d_7dd_f;
                                opc->v[0].fd = opt_d_7dd_fso;
                            }
                            opc->v[2].p = o1->v[1].p;
                            opc->v[3].p = o1->v[2].p;
                            opc->v[5].d_7pi_f = o1->v[3].d_7pi_f;
                            backup_pc(sc);
                            return(oo_set_type_3(opc, 6, 1, 2, 3, OO_D, OO_P, OO_I));
                        }
                    }
                    return(return_false(sc, NULL, __func__, __LINE__));
                }

// Assembly:
movl 0x2258(%rdi), %eax
cmpl $0x2, %eax
jl 0xbb71b
leal -0x2(%rax), %ecx
cmpq %rsi, 0x2260(%rdi,%rcx,8)
jne 0xbb71b
decl %eax
movq 0x2260(%rdi,%rax,8), %rax
leaq -0x1b19d(%rip), %rcx    # 0xa0579
cmpq %rcx, (%rax)
je 0xbb71e
xorl %eax, %eax
retq
testq %rdx, %rdx
leaq 0x81a(%rip), %rcx       # 0xbbf42
leaq -0x1b13b(%rip), %rdx    # 0xa05f4
cmoveq %rcx, %rdx
movq 0x18(%rsi), %rcx
movq %rcx, 0x20(%rsi)
movq %rdx, (%rsi)
movq 0x8(%rax), %rcx
movq %rcx, 0x10(%rsi)
movq 0x10(%rax), %rcx
movq %rcx, 0x18(%rsi)
movq 0x18(%rax), %rax
movq %rax, 0x28(%rsi)
decl 0x2258(%rdi)
movq $0x2, 0x70(%rsi)
movabsq $0x300000006, %rax      # imm = 0x300000006
movq %rax, 0x60(%rsi)
movl $0x1, 0x78(%rsi)
movb $0x1, %al
retq
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: opt_d_add_any_f
static s7_double opt_d_add_any_f(opt_info *o)
                {
                    s7_double sum = 0.0;
                    int32_t i;
                    oo_rc(o->sc, o, 2, 0);
                    for (i = 0; i < o->v[1].i; i++)
                    {
                        opt_info *o1;
                        o1 = o->sc->opts[++o->sc->pc];
                        sum += o1->v[0].fd(o1);
                    }
                    return(sum);
                }

// Assembly:
cmpq $0x0, 0x8(%rdi)
jle 0xbcd12
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
xorpd %xmm0, %xmm0
xorl %r14d, %r14d
movsd %xmm0, (%rsp)
movq 0x68(%rbx), %rax
movslq 0x2258(%rax), %rcx
leaq 0x1(%rcx), %rdx
movl %edx, 0x2258(%rax)
movq 0x2268(%rax,%rcx,8), %rdi
callq *(%rdi)
movsd (%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, (%rsp)
movsd (%rsp), %xmm0
incq %r14
cmpq %r14, 0x8(%rbx)
jg 0xbccca
addq $0x8, %rsp
popq %rbx
popq %r14
retq
xorps %xmm0, %xmm0
retq
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: opt_d_multiply_any_f
static s7_double opt_d_multiply_any_f(opt_info *o)
                {
                    s7_double sum = 1.0;
                    int32_t i;
                    oo_rc(o->sc, o, 2, 0);
                    for (i = 0; i < o->v[1].i; i++)
                    {
                        opt_info *o1;
                        o1 = o->sc->opts[++o->sc->pc];
                        sum *= o1->v[0].fd(o1);
                    }
                    return(sum);
                }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
cmpq $0x0, 0x8(%rdi)
jle 0xbcd71
movq %rdi, %rbx
movsd 0x49304(%rip), %xmm0    # 0x106030
xorl %r14d, %r14d
movsd %xmm0, (%rsp)
movq 0x68(%rbx), %rax
movslq 0x2258(%rax), %rcx
leaq 0x1(%rcx), %rdx
movl %edx, 0x2258(%rax)
movq 0x2268(%rax,%rcx,8), %rdi
callq *(%rdi)
movsd (%rsp), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rsp)
movsd (%rsp), %xmm0
incq %r14
cmpq %r14, 0x8(%rbx)
jg 0xbcd2f
jmp 0xbcd79
movsd 0x492b7(%rip), %xmm0    # 0x106030
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: opt_d_subtract_any_f
static s7_double opt_d_subtract_any_f(opt_info *o)
                {
                    opt_info *o1;
                    s7_double sum;
                    int32_t i;
                    s7_scheme *sc;
                    sc = o->sc;
                    oo_rc(o->sc, o, 2, 0);
                    o1 = sc->opts[++sc->pc];
                    sum = o1->v[0].fd(o1);
                    for (i = 1; i < o->v[1].i; i++)
                    {
                        o1 = sc->opts[++sc->pc];
                        sum -= o1->v[0].fd(o1);
                    }
                    return(sum);
                }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
movq 0x68(%rdi), %r14
movslq 0x2258(%r14), %rax
leaq 0x1(%rax), %rcx
movl %ecx, 0x2258(%r14)
movq 0x2268(%r14,%rax,8), %rdi
callq *(%rdi)
cmpq $0x2, 0x8(%rbx)
jl 0xbcdfa
movl $0x1, %r15d
movsd %xmm0, 0x8(%rsp)
movslq 0x2258(%r14), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0x2258(%r14)
movq 0x2268(%r14,%rax,8), %rdi
callq *(%rdi)
movsd 0x8(%rsp), %xmm1
subsd %xmm0, %xmm1
movsd %xmm1, 0x8(%rsp)
movsd 0x8(%rsp), %xmm0
incq %r15
cmpq %r15, 0x8(%rbx)
jg 0xbcdba
addq $0x10, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: copy_list_with_arglist_error
static s7_pointer copy_list_with_arglist_error(s7_scheme *sc, s7_pointer lst)
                {
                    s7_pointer p, tp, np;
                    if (is_null(lst)) return(sc->nil);
                    if (!is_pair(lst))
                        s7_error(sc, sc->syntax_error_symbol, set_elist_2(sc, wrap_string(sc, "stray dot?: ~S", 14), lst));
                    sc->u = lst;
                    tp = cons(sc, car(lst), sc->nil);
                    sc->y = tp;
                    for (p = cdr(lst), np = tp; is_pair(p); p = cdr(p), np = cdr(np))
                        set_cdr(np, cons(sc, car(p), sc->nil));
                    sc->y = sc->nil;
                    sc->u = sc->nil;
                    if (!is_null(p))
                        s7_error(sc, sc->syntax_error_symbol, set_elist_2(sc, wrap_string(sc, "improper list of arguments: ~S", 30), lst));
                    return(tp);
                }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq 0x110(%rdi), %r12
cmpq %rsi, %r12
je 0xbcfce
movq %rsi, %r14
movq %rdi, %rbx
cmpb $0x1, (%rsi)
je 0xbce91
movq 0x1918(%rbx), %rsi
movq 0x820(%rbx), %rax
movslq 0x7dc(%rbx), %rcx
movq (%rax,%rcx,8), %rax
incl %ecx
andl $0x7, %ecx
movl %ecx, 0x7dc(%rbx)
leaq 0x5a9d2(%rip), %rcx     # 0x117827
movq %rcx, 0x10(%rax)
movq $0xe, 0x8(%rax)
movq 0x6e0(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x6e0(%rbx), %rax
movq 0x10(%rax), %rax
movq %r14, 0x8(%rax)
movq 0x6e0(%rbx), %rdx
movq %rbx, %rdi
callq 0x38dfa
movq 0x110(%rbx), %r12
movq %r14, 0x4c8(%rbx)
movq 0x8(%r14), %r13
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbcebb
movq %rbx, %rdi
callq 0xa550
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r15
movq $0x200001, (%r15)       # imm = 0x200001
movq %r13, 0x8(%r15)
movq %r12, 0x10(%r15)
movq %r15, 0x4e8(%rbx)
movq %r14, (%rsp)
movq 0x10(%r14), %r12
cmpb $0x1, (%r12)
jne 0xbcf4e
movq %r15, %r13
movq 0x8(%r12), %rbp
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r14
cmpq 0x98(%rbx), %rax
ja 0xbcf1d
movq %rbx, %rdi
callq 0xa550
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq %rbp, 0x8(%rax)
movq %r14, 0x10(%rax)
movq %rax, 0x10(%r13)
movq 0x10(%r12), %r12
cmpb $0x1, (%r12)
movq %rax, %r13
je 0xbcef2
movq 0x110(%rbx), %rax
movq %rax, 0x4e8(%rbx)
movq %rax, 0x4c8(%rbx)
cmpq %rax, %r12
je 0xbcfd1
movq 0x1918(%rbx), %rsi
movq 0x820(%rbx), %rax
movslq 0x7dc(%rbx), %rcx
movq (%rax,%rcx,8), %rax
incl %ecx
andl $0x7, %ecx
movl %ecx, 0x7dc(%rbx)
leaq 0x5a8a3(%rip), %rcx     # 0x117836
movq %rcx, 0x10(%rax)
movq $0x1e, 0x8(%rax)
movq 0x6e0(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x6e0(%rbx), %rax
movq 0x10(%rax), %rax
movq (%rsp), %rcx
movq %rcx, 0x8(%rax)
movq 0x6e0(%rbx), %rdx
movq %rbx, %rdi
callq 0x38dfa
jmp 0xbcfd1
movq %r12, %r15
movq %r15, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: c_function_is_ok
static bool c_function_is_ok(s7_scheme *sc, s7_pointer x)
                {
                    /* macro version of this (below) is much slower! Since this is almost never false,
                     *   I tried __builtin_expect throughout eval below.  The result was not faster.
                     */
                    s7_pointer p;

                    p = car(x);               /* function name (symbol) */
                    if (is_global(p))
                        p = slot_value(global_slot(p));
                    else p = lookup_checked(sc, p);

                    /* this is nearly always global and p == opt1_cfunc(x)
                     * p can be null if we evaluate some code, optimizing it, then eval it again in a context
                     *   where the incoming p was undefined(!) -- explicit use of eval and so on.
                     *   I guess ideally eval would ignore optimization info -- copy :readable or something.
                     */
                    return((p == opt1_any(x)) ||
                            ((is_any_c_function(p)) &&
                             (c_function_class(p) == c_function_class(opt1_cfunc(x)))));
                }

// Assembly:
pushq %rbx
movq %rsi, %rbx
movq 0x8(%rsi), %rsi
testb $0x1, 0x2(%rsi)
jne 0xbd198
movq 0x8(%rdi), %rax
movq 0x18(%rax), %rdx
movq 0x20(%rsi), %rcx
cmpq %rcx, %rdx
je 0xbd184
jle 0xbd17f
movq 0x10(%rax), %rax
movq 0x18(%rax), %rdx
cmpq %rdx, %rcx
jl 0xbd172
cmpq %rcx, %rdx
jne 0xbd1c9
movq 0x18(%rsi), %rcx
movq 0x10(%rcx), %rax
testq %rax, %rax
jne 0xbd1a0
callq 0x9c492
jmp 0xbd1a0
movq 0x10(%rsi), %rax
movq 0x10(%rax), %rax
movq 0x18(%rbx), %rcx
cmpq %rcx, %rax
je 0xbd1c1
cmpb $0x2f, (%rax)
jb 0xbd1c5
movq 0x8(%rax), %rax
movl 0xc(%rax), %eax
movq 0x8(%rcx), %rcx
cmpl 0xc(%rcx), %eax
sete %al
jmp 0xbd1c7
movb $0x1, %al
jmp 0xbd1c7
xorl %eax, %eax
popq %rbx
retq
cmpb $0x1c, (%rax)
jne 0xbd1e9
movq 0x8(%rax), %rcx
testq %rcx, %rcx
je 0xbd1e3
cmpq %rsi, 0x8(%rcx)
je 0xbd188
movq 0x18(%rcx), %rcx
jmp 0xbd1d2
movq 0x10(%rax), %rax
jmp 0xbd1c9
movq 0x10(%rsi), %rcx
cmpb $0x20, (%rcx)
je 0xbd188
jmp 0xbd191
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_all_s
static s7_pointer fx_c_all_s(s7_scheme *sc, s7_pointer arg)
                {
                    s7_pointer args, p, lst;
                    lst = safe_list_if_possible(sc, integer(opt3_arglen(arg)));
                    if (in_heap(lst))
                        gc_protect_direct(sc, lst);
                    for (args = cdr(arg), p = lst; is_pair(args); args = cdr(args), p = cdr(p))
                        set_car(p, lookup(sc, car(args)));
                    p = c_call(arg)(sc, lst);
                    if (in_heap(lst))
                        sc->stack_end -= 4;
                    else clear_list_in_use(lst);
                    return(p);
                }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
movq 0x10(%rsi), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rsi
cmpq $0x7, %rsi
jg 0xbd233
movq 0x1f38(%rbx,%rsi,8), %rax
testb $0x4, 0x1(%rax)
jne 0xbd233
movl %esi, 0x2138(%rbx)
orb $0x4, 0x1(%rax)
movq 0x1f38(%rbx,%rsi,8), %r15
jmp 0xbd23e
movq %rbx, %rdi
callq 0xae59d
movq %rax, %r15
testb $0x40, 0x7(%r15)
jne 0xbd261
movq 0x50(%rbx), %rax
movq $0x1, 0x18(%rax)
movq 0x50(%rbx), %rax
leaq 0x20(%rax), %rcx
movq %rcx, 0x50(%rbx)
movq %r15, 0x10(%rax)
movq 0x10(%r14), %rax
cmpb $0x1, (%rax)
jne 0xbd2de
movq %r15, %rcx
movq 0x8(%rax), %rdx
movq 0x8(%rbx), %rsi
movq 0x18(%rsi), %r8
movq 0x20(%rdx), %rdi
cmpq %rdi, %r8
je 0xbd296
jle 0xbd291
movq 0x10(%rsi), %rsi
movq 0x18(%rsi), %r8
cmpq %r8, %rdi
jl 0xbd284
cmpq %rdi, %r8
jne 0xbd2b1
movq 0x18(%rdx), %rdi
movq 0x10(%rdi), %rdx
movq %rdx, 0x8(%rcx)
movq 0x10(%rcx), %rcx
movq 0x10(%rax), %rax
cmpb $0x1, (%rax)
je 0xbd26d
jmp 0xbd2de
cmpb $0x1c, (%rsi)
jne 0xbd2d1
movq 0x8(%rsi), %rdi
testq %rdi, %rdi
je 0xbd2cb
cmpq %rdx, 0x8(%rdi)
je 0xbd29a
movq 0x18(%rdi), %rdi
jmp 0xbd2ba
movq 0x10(%rsi), %rsi
jmp 0xbd2b1
movq 0x10(%rdx), %rdi
cmpb $0x20, (%rdi)
je 0xbd29a
xorl %edx, %edx
jmp 0xbd29e
movq %rbx, %rdi
movq %r15, %rsi
callq *0x20(%r14)
testb $0x40, 0x7(%r15)
jne 0xbd2f6
addq $-0x20, 0x50(%rbx)
jmp 0xbd305
andb $-0x5, 0x1(%r15)
movl $0x0, 0x2138(%rbx)
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_s_opaq
static s7_pointer fx_c_s_opaq(s7_scheme *sc, s7_pointer arg)
                {
                    s7_pointer arg2;
                    arg2 = cdaddr(arg);
                    set_car(sc->t1_1, fx_call(sc, arg2));
                    set_car(sc->t2_2, c_call(caddr(arg))(sc, sc->t1_1));
                    set_car(sc->t2_1, lookup_checked(sc, cadr(arg)));
                    return(c_call(arg)(sc, sc->t2_1));
                }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
movq 0x10(%rsi), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq *0x20(%rax)
movq 0x568(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%r14), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x568(%rbx), %rsi
movq %rbx, %rdi
callq *0x20(%rax)
movq 0x578(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%r14), %rax
movq 0x8(%rax), %rsi
movq 0x8(%rbx), %rax
movq 0x18(%rax), %rdx
movq 0x20(%rsi), %rcx
cmpq %rcx, %rdx
je 0xbd4e0
jle 0xbd4db
movq 0x10(%rax), %rax
movq 0x18(%rax), %rdx
cmpq %rdx, %rcx
jl 0xbd4ce
cmpq %rcx, %rdx
jne 0xbd517
movq 0x18(%rsi), %rcx
movq 0x10(%rcx), %rax
testq %rax, %rax
jne 0xbd4f5
movq %rbx, %rdi
callq 0x9c492
movq 0x570(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x20(%r14), %rax
movq 0x570(%rbx), %rsi
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
jmpq *%rax
cmpb $0x1c, (%rax)
jne 0xbd537
movq 0x8(%rax), %rcx
testq %rcx, %rcx
je 0xbd531
cmpq %rsi, 0x8(%rcx)
je 0xbd4e4
movq 0x18(%rcx), %rcx
jmp 0xbd520
movq 0x10(%rax), %rax
jmp 0xbd517
movq 0x10(%rsi), %rcx
cmpb $0x20, (%rcx)
je 0xbd4e4
jmp 0xbd4ed
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_opaq_s
static s7_pointer fx_c_opaq_s(s7_scheme *sc, s7_pointer arg)
                {
                    s7_pointer arg2;
                    arg2 = cdadr(arg);
                    set_car(sc->t1_1, fx_call(sc, arg2));
                    set_car(sc->t2_1, c_call(cadr(arg))(sc, sc->t1_1));
                    set_car(sc->t2_2, lookup_checked(sc, caddr(arg)));
                    return(c_call(arg)(sc, sc->t2_1));
                }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
movq 0x10(%rsi), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq *0x20(%rax)
movq 0x568(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%r14), %rax
movq 0x8(%rax), %rax
movq 0x568(%rbx), %rsi
movq %rbx, %rdi
callq *0x20(%rax)
movq 0x570(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%r14), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movq 0x8(%rbx), %rax
movq 0x18(%rax), %rdx
movq 0x20(%rsi), %rcx
cmpq %rcx, %rdx
je 0xbd5bb
jle 0xbd5b6
movq 0x10(%rax), %rax
movq 0x18(%rax), %rdx
cmpq %rdx, %rcx
jl 0xbd5a9
cmpq %rcx, %rdx
jne 0xbd5f2
movq 0x18(%rsi), %rcx
movq 0x10(%rcx), %rax
testq %rax, %rax
jne 0xbd5d0
movq %rbx, %rdi
callq 0x9c492
movq 0x578(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x20(%r14), %rax
movq 0x570(%rbx), %rsi
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
jmpq *%rax
cmpb $0x1c, (%rax)
jne 0xbd612
movq 0x8(%rax), %rcx
testq %rcx, %rcx
je 0xbd60c
cmpq %rsi, 0x8(%rcx)
je 0xbd5bf
movq 0x18(%rcx), %rcx
jmp 0xbd5fb
movq 0x10(%rax), %rax
jmp 0xbd5f2
movq 0x10(%rsi), %rcx
cmpb $0x20, (%rcx)
je 0xbd5bf
jmp 0xbd5c8
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_s_opaaq
static s7_pointer fx_c_s_opaaq(s7_scheme *sc, s7_pointer code)
                {
                    s7_pointer arg;
                    arg = caddr(code);
#if S7_DEBUGGING
                    if (sc->stack_end >= sc->stack_resize_trigger) fprintf(stderr, "%s[%d]: skipped stack resize\n", __func__, __LINE__);
#endif
                    gc_protect_direct(sc, fx_call(sc, cdr(arg)));
                    set_car(sc->t2_2, fx_call(sc, cddr(arg)));
                    set_car(sc->t2_1, sc->stack_end[-2]);
                    set_car(sc->t2_2, c_call(arg)(sc, sc->t2_1));
                    set_car(sc->t2_1, lookup(sc, cadr(code)));
                    sc->stack_end -= 4;
                    return(c_call(code)(sc, sc->t2_1));
                }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
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
callq *0x20(%rax)
movq 0x50(%rbx), %rcx
movq $0x1, 0x18(%rcx)
movq 0x50(%rbx), %rcx
leaq 0x20(%rcx), %rdx
movq %rdx, 0x50(%rbx)
movq %rax, 0x10(%rcx)
movq 0x10(%r15), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
callq *0x20(%rax)
movq 0x578(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x50(%rbx), %rax
movq -0x10(%rax), %rax
movq 0x570(%rbx), %rcx
movq %rax, 0x8(%rcx)
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 0xbd6d1
jle 0xbd6cc
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %rsi
cmpq %rsi, %rdx
jl 0xbd6bf
cmpq %rdx, %rsi
jne 0xbd6fe
movq 0x18(%rax), %rdx
movq 0x10(%rdx), %rax
movq 0x570(%rbx), %rcx
movq %rax, 0x8(%rcx)
addq $-0x20, 0x50(%rbx)
movq 0x20(%r14), %rax
movq 0x570(%rbx), %rsi
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmpq *%rax
cmpb $0x1c, (%rcx)
jne 0xbd71e
movq 0x8(%rcx), %rdx
testq %rdx, %rdx
je 0xbd718
cmpq %rax, 0x8(%rdx)
je 0xbd6d5
movq 0x18(%rdx), %rdx
jmp 0xbd707
movq 0x10(%rcx), %rcx
jmp 0xbd6fe
movq 0x10(%rax), %rdx
cmpb $0x20, (%rdx)
je 0xbd6d5
xorl %eax, %eax
jmp 0xbd6d9
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_s_opaaaq
static s7_pointer fx_c_s_opaaaq(s7_scheme *sc, s7_pointer code)
                {
                    s7_pointer arg;
                    arg = caddr(code);
#if S7_DEBUGGING
                    if (sc->stack_end >= sc->stack_resize_trigger) fprintf(stderr, "%s[%d]: skipped stack resize\n", __func__, __LINE__);
#endif
                    gc_protect_direct(sc, fx_call(sc, cdr(arg)));
                    sc->stack_end[-4] = fx_call(sc, cddr(arg));
                    set_car(sc->t3_3, fx_call(sc, cdddr(arg)));
                    set_car(sc->t3_1, sc->stack_end[-2]);
                    set_car(sc->t3_2, sc->stack_end[-4]);
                    sc->stack_end -= 4;
                    set_car(sc->t2_2, c_call(arg)(sc, sc->t3_1));
                    set_car(sc->t2_1, lookup(sc, cadr(code)));
                    return(c_call(code)(sc, sc->t2_1));
                }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
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
callq *0x20(%rax)
movq 0x50(%rbx), %rcx
movq $0x1, 0x18(%rcx)
movq 0x50(%rbx), %rcx
leaq 0x20(%rcx), %rdx
movq %rdx, 0x50(%rbx)
movq %rax, 0x10(%rcx)
movq 0x10(%r15), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
callq *0x20(%rax)
movq 0x50(%rbx), %rcx
movq %rax, -0x20(%rcx)
movq 0x10(%r15), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
callq *0x20(%rax)
movq 0x590(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x50(%rbx), %rax
movq -0x10(%rax), %rax
movq 0x580(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x50(%rbx), %rax
movq -0x20(%rax), %rax
movq 0x588(%rbx), %rcx
movq %rax, 0x8(%rcx)
addq $-0x20, 0x50(%rbx)
movq 0x580(%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 0xbd815
jle 0xbd810
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %rsi
cmpq %rsi, %rdx
jl 0xbd803
cmpq %rdx, %rsi
jne 0xbd83d
movq 0x18(%rax), %rdx
movq 0x10(%rdx), %rax
movq 0x570(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x20(%r14), %rax
movq 0x570(%rbx), %rsi
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmpq *%rax
cmpb $0x1c, (%rcx)
jne 0xbd85d
movq 0x8(%rcx), %rdx
testq %rdx, %rdx
je 0xbd857
cmpq %rax, 0x8(%rdx)
je 0xbd819
movq 0x18(%rdx), %rdx
jmp 0xbd846
movq 0x10(%rcx), %rcx
jmp 0xbd83d
movq 0x10(%rax), %rdx
cmpb $0x20, (%rdx)
je 0xbd819
xorl %eax, %eax
jmp 0xbd81d
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_ca
static s7_pointer fx_c_ca(s7_scheme *sc, s7_pointer arg)
                {
                    check_stack_size(sc);
                    set_car(sc->t2_2, fx_call(sc, cddr(arg)));
                    set_car(sc->t2_1, opt3_any(arg));
                    return(c_call(arg)(sc, sc->t2_1));
                }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
movq 0x50(%rdi), %rax
cmpq 0x58(%rdi), %rax
jb 0xbd886
movq %rbx, %rdi
callq 0xb990b
movq 0x10(%r14), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
callq *0x20(%rax)
movq 0x578(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x28(%r14), %rax
movq 0x570(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x20(%r14), %rax
movq 0x570(%rbx), %rsi
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_ac
static s7_pointer fx_c_ac(s7_scheme *sc, s7_pointer arg)
                {
                    check_stack_size(sc);
                    set_car(sc->t2_1, fx_call(sc, cdr(arg)));
                    set_car(sc->t2_2, opt3_any(arg));
                    return(c_call(arg)(sc, sc->t2_1));
                }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
movq 0x50(%rdi), %rax
cmpq 0x58(%rdi), %rax
jb 0xbd8e5
movq %rbx, %rdi
callq 0xb990b
movq 0x10(%r14), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
callq *0x20(%rax)
movq 0x570(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x28(%r14), %rax
movq 0x578(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x20(%r14), %rax
movq 0x570(%rbx), %rsi
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_sas
static s7_pointer fx_c_sas(s7_scheme *sc, s7_pointer arg)
                {
                    s7_pointer p;
                    p = cddr(arg);
                    set_car(sc->t3_2, fx_call(sc, p));
                    set_car(sc->t3_1, lookup(sc, cadr(arg)));
                    set_car(sc->t3_3, lookup(sc, cadr(p)));
                    return(c_call(arg)(sc, sc->t3_1));
                }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
movq 0x10(%rsi), %rax
movq 0x10(%rax), %r15
movq 0x8(%r15), %rsi
callq *0x20(%r15)
movq 0x588(%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 0xbda50
jle 0xbda4b
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %rsi
cmpq %rsi, %rdx
jl 0xbda3e
cmpq %rdx, %rsi
jne 0xbdab8
movq 0x18(%rax), %rdx
movq 0x10(%rdx), %rax
movq 0x580(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%r15), %rax
movq 0x8(%rax), %rax
movq 0x8(%rbx), %rcx
movq 0x18(%rcx), %rsi
movq 0x20(%rax), %rdx
cmpq %rdx, %rsi
je 0xbda90
jle 0xbda8b
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %rsi
cmpq %rsi, %rdx
jl 0xbda7e
cmpq %rdx, %rsi
jne 0xbdad8
movq 0x18(%rax), %rdx
movq 0x10(%rdx), %rax
movq 0x590(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x20(%r14), %rax
movq 0x580(%rbx), %rsi
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmpq *%rax
cmpb $0x1c, (%rcx)
jne 0xbdaf8
movq 0x8(%rcx), %rdx
testq %rdx, %rdx
je 0xbdad2
cmpq %rax, 0x8(%rdx)
je 0xbda54
movq 0x18(%rdx), %rdx
jmp 0xbdac1
movq 0x10(%rcx), %rcx
jmp 0xbdab8
cmpb $0x1c, (%rcx)
jne 0xbdb0c
movq 0x8(%rcx), %rdx
testq %rdx, %rdx
je 0xbdaf2
cmpq %rax, 0x8(%rdx)
je 0xbda94
movq 0x18(%rdx), %rdx
jmp 0xbdae1
movq 0x10(%rcx), %rcx
jmp 0xbdad8
movq 0x10(%rax), %rdx
cmpb $0x20, (%rdx)
je 0xbda54
xorl %eax, %eax
jmp 0xbda58
movq 0x10(%rax), %rdx
cmpb $0x20, (%rdx)
je 0xbda94
xorl %eax, %eax
jmp 0xbda98
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_csa
static s7_pointer fx_c_csa(s7_scheme *sc, s7_pointer arg)
                {
                    s7_pointer p;
                    p = cddr(arg);
                    set_car(sc->t3_3, fx_call(sc, cdr(p)));
                    set_car(sc->t3_1, cadr(arg));
                    set_car(sc->t3_2, lookup(sc, car(p)));
                    return(c_call(arg)(sc, sc->t3_1));
                }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
movq 0x10(%rsi), %rax
movq 0x10(%rax), %r15
movq 0x10(%r15), %rax
movq 0x8(%rax), %rsi
callq *0x20(%rax)
movq 0x590(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%r14), %rax
movq 0x8(%rax), %rax
movq 0x580(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x8(%r15), %rax
movq 0x8(%rbx), %rcx
movq 0x18(%rcx), %rsi
movq 0x20(%rax), %rdx
cmpq %rdx, %rsi
je 0xbdbe6
jle 0xbdbe1
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %rsi
cmpq %rsi, %rdx
jl 0xbdbd4
cmpq %rdx, %rsi
jne 0xbdc0e
movq 0x18(%rax), %rdx
movq 0x10(%rdx), %rax
movq 0x588(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x20(%r14), %rax
movq 0x580(%rbx), %rsi
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmpq *%rax
cmpb $0x1c, (%rcx)
jne 0xbdc2e
movq 0x8(%rcx), %rdx
testq %rdx, %rdx
je 0xbdc28
cmpq %rax, 0x8(%rdx)
je 0xbdbea
movq 0x18(%rdx), %rdx
jmp 0xbdc17
movq 0x10(%rcx), %rcx
jmp 0xbdc0e
movq 0x10(%rax), %rdx
cmpb $0x20, (%rdx)
je 0xbdbea
xorl %eax, %eax
jmp 0xbdbee
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_sca
static s7_pointer fx_c_sca(s7_scheme *sc, s7_pointer arg)
                {
                    s7_pointer p;
                    p = cddr(arg);
                    set_car(sc->t3_3, fx_call(sc, cdr(p)));
                    set_car(sc->t3_1, lookup(sc, cadr(arg)));
                    set_car(sc->t3_2, car(p));
                    return(c_call(arg)(sc, sc->t3_1));
                }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
movq 0x10(%rsi), %rax
movq 0x10(%rax), %r15
movq 0x10(%r15), %rax
movq 0x8(%rax), %rsi
callq *0x20(%rax)
movq 0x590(%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 0xbdc91
jle 0xbdc8c
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %rsi
cmpq %rsi, %rdx
jl 0xbdc7f
cmpq %rdx, %rsi
jne 0xbdcc8
movq 0x18(%rax), %rdx
movq 0x10(%rdx), %rax
movq 0x580(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x8(%r15), %rax
movq 0x588(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x20(%r14), %rax
movq 0x580(%rbx), %rsi
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmpq *%rax
cmpb $0x1c, (%rcx)
jne 0xbdce8
movq 0x8(%rcx), %rdx
testq %rdx, %rdx
je 0xbdce2
cmpq %rax, 0x8(%rdx)
je 0xbdc95
movq 0x18(%rdx), %rdx
jmp 0xbdcd1
movq 0x10(%rcx), %rcx
jmp 0xbdcc8
movq 0x10(%rax), %rdx
cmpb $0x20, (%rdx)
je 0xbdc95
xorl %eax, %eax
jmp 0xbdc99
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_fx
static s7_pointer fx_c_fx(s7_scheme *sc, s7_pointer arg)
                {
                    s7_pointer args, p, val;
                    val = safe_list_if_possible(sc, integer(opt3_arglen(arg)));
                    if (in_heap(val))
                        gc_protect_direct(sc, val);
                    for (args = cdr(arg), p = val; is_pair(args); args = cdr(args), p = cdr(p))
                        set_car(p, fx_call(sc, args));
                    p = c_call(arg)(sc, val);
                    if (in_heap(val))
                        sc->stack_end -= 4;
                    else clear_list_in_use(val);
                    return(p);
                }

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
movq 0x10(%rsi), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rsi
cmpq $0x7, %rsi
jg 0xbdd38
movq 0x1f38(%rbx,%rsi,8), %rax
testb $0x4, 0x1(%rax)
jne 0xbdd38
movl %esi, 0x2138(%rbx)
orb $0x4, 0x1(%rax)
movq 0x1f38(%rbx,%rsi,8), %r15
jmp 0xbdd43
movq %rbx, %rdi
callq 0xae59d
movq %rax, %r15
testb $0x40, 0x7(%r15)
jne 0xbdd66
movq 0x50(%rbx), %rax
movq $0x1, 0x18(%rax)
movq 0x50(%rbx), %rax
leaq 0x20(%rax), %rcx
movq %rcx, 0x50(%rbx)
movq %r15, 0x10(%rax)
movq 0x10(%r14), %r12
cmpb $0x1, (%r12)
jne 0xbdd95
movq %r15, %r13
movq 0x8(%r12), %rsi
movq %rbx, %rdi
callq *0x20(%r12)
movq %rax, 0x8(%r13)
movq 0x10(%r13), %r13
movq 0x10(%r12), %r12
cmpb $0x1, (%r12)
je 0xbdd74
movq %rbx, %rdi
movq %r15, %rsi
callq *0x20(%r14)
testb $0x40, 0x7(%r15)
jne 0xbddad
addq $-0x20, 0x50(%rbx)
jmp 0xbddbc
andb $-0x5, 0x1(%r15)
movl $0x0, 0x2138(%rbx)
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_all_ca
static s7_pointer fx_c_all_ca(s7_scheme *sc, s7_pointer code)
                {
                    s7_pointer args, p, lst;
                    lst = safe_list_if_possible(sc, integer(opt3_arglen(code)));
                    if (in_heap(lst))
                        gc_protect_direct(sc, lst);
                    for (args = cdr(code), p = lst; is_pair(args); args = cdr(args), p = cddr(p))
                    {
                        set_car(p, opt2_any(args));
                        args = cdr(args);
                        set_car(cdr(p), fx_call(sc, args));
                    }
                    p = c_call(code)(sc, lst);
                    if (in_heap(lst))
                        sc->stack_end -= 4;
                    else clear_list_in_use(lst);
                    return(p);
                }

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
movq 0x10(%rsi), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rsi
cmpq $0x7, %rsi
jg 0xbde09
movq 0x1f38(%rbx,%rsi,8), %rax
testb $0x4, 0x1(%rax)
jne 0xbde09
movl %esi, 0x2138(%rbx)
orb $0x4, 0x1(%rax)
movq 0x1f38(%rbx,%rsi,8), %r15
jmp 0xbde14
movq %rbx, %rdi
callq 0xae59d
movq %rax, %r15
testb $0x40, 0x7(%r15)
jne 0xbde37
movq 0x50(%rbx), %rax
movq $0x1, 0x18(%rax)
movq 0x50(%rbx), %rax
leaq 0x20(%rax), %rcx
movq %rcx, 0x50(%rbx)
movq %r15, 0x10(%rax)
movq 0x10(%r14), %rax
cmpb $0x1, (%rax)
jne 0xbde76
movq %r15, %r12
movq 0x20(%rax), %rcx
movq %rcx, 0x8(%r12)
movq 0x10(%rax), %r13
movq 0x8(%r13), %rsi
movq %rbx, %rdi
callq *0x20(%r13)
movq 0x10(%r12), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%r12), %rax
movq 0x10(%rax), %r12
movq 0x10(%r13), %rax
cmpb $0x1, (%rax)
je 0xbde43
movq %rbx, %rdi
movq %r15, %rsi
callq *0x20(%r14)
testb $0x40, 0x7(%r15)
jne 0xbde8e
addq $-0x20, 0x50(%rbx)
jmp 0xbde9d
andb $-0x5, 0x1(%r15)
movl $0x0, 0x2138(%rbx)
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_scs
static s7_pointer fx_c_scs(s7_scheme *sc, s7_pointer arg)
                {
                    set_car(sc->t3_1, lookup(sc, cadr(arg)));
                    set_car(sc->t3_3, lookup(sc, opt2_sym(cdr(arg)))); /* cadddr(arg) */
                    set_car(sc->t3_2, opt1_con(cdr(arg)));             /* caddr(arg) */
                    return(c_call(arg)(sc, sc->t3_1));
                }

// Assembly:
movq 0x10(%rsi), %rax
movq 0x8(%rax), %rax
movq 0x8(%rdi), %rcx
movq 0x18(%rcx), %r8
movq 0x20(%rax), %rdx
cmpq %rdx, %r8
je 0xbded4
jle 0xbdecf
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %r8
cmpq %r8, %rdx
jl 0xbdec2
cmpq %rdx, %r8
jne 0xbdf47
movq 0x18(%rax), %rdx
movq 0x10(%rdx), %rax
movq 0x580(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%rsi), %rax
movq 0x20(%rax), %rax
movq 0x8(%rdi), %rcx
movq 0x18(%rcx), %r8
movq 0x20(%rax), %rdx
cmpq %rdx, %r8
je 0xbdf14
jle 0xbdf0f
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %r8
cmpq %r8, %rdx
jl 0xbdf02
cmpq %rdx, %r8
jne 0xbdf6b
movq 0x18(%rax), %rdx
movq 0x10(%rdx), %rax
movq 0x590(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%rsi), %rax
movq 0x18(%rax), %rax
movq 0x588(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x20(%rsi), %rax
movq 0x580(%rdi), %rsi
jmpq *%rax
cmpb $0x1c, (%rcx)
jne 0xbdf8b
movq 0x8(%rcx), %rdx
testq %rdx, %rdx
je 0xbdf65
cmpq %rax, 0x8(%rdx)
je 0xbded8
movq 0x18(%rdx), %rdx
jmp 0xbdf50
movq 0x10(%rcx), %rcx
jmp 0xbdf47
cmpb $0x1c, (%rcx)
jne 0xbdf9f
movq 0x8(%rcx), %rdx
testq %rdx, %rdx
je 0xbdf85
cmpq %rax, 0x8(%rdx)
je 0xbdf18
movq 0x18(%rdx), %rdx
jmp 0xbdf74
movq 0x10(%rcx), %rcx
jmp 0xbdf6b
movq 0x10(%rax), %rdx
cmpb $0x20, (%rdx)
je 0xbded8
xorl %eax, %eax
jmp 0xbdedc
movq 0x10(%rax), %rdx
cmpb $0x20, (%rdx)
je 0xbdf18
xorl %eax, %eax
jmp 0xbdf1c
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_ssc
static s7_pointer fx_c_ssc(s7_scheme *sc, s7_pointer arg)
                {
                    set_car(sc->t3_1, lookup(sc, cadr(arg)));
                    set_car(sc->t3_2, lookup(sc, opt1_sym(cdr(arg)))); /* caddr(arg) */
                    set_car(sc->t3_3, opt2_con(cdr(arg)));             /* cadddr(arg) */
                    return(c_call(arg)(sc, sc->t3_1));
                }

// Assembly:
movq 0x10(%rsi), %rax
movq 0x8(%rax), %rax
movq 0x8(%rdi), %rcx
movq 0x18(%rcx), %r8
movq 0x20(%rax), %rdx
cmpq %rdx, %r8
je 0xbdfe0
jle 0xbdfdb
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %r8
cmpq %r8, %rdx
jl 0xbdfce
cmpq %rdx, %r8
jne 0xbe053
movq 0x18(%rax), %rdx
movq 0x10(%rdx), %rax
movq 0x580(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%rsi), %rax
movq 0x18(%rax), %rax
movq 0x8(%rdi), %rcx
movq 0x18(%rcx), %r8
movq 0x20(%rax), %rdx
cmpq %rdx, %r8
je 0xbe020
jle 0xbe01b
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %r8
cmpq %r8, %rdx
jl 0xbe00e
cmpq %rdx, %r8
jne 0xbe077
movq 0x18(%rax), %rdx
movq 0x10(%rdx), %rax
movq 0x588(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%rsi), %rax
movq 0x20(%rax), %rax
movq 0x590(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x20(%rsi), %rax
movq 0x580(%rdi), %rsi
jmpq *%rax
cmpb $0x1c, (%rcx)
jne 0xbe097
movq 0x8(%rcx), %rdx
testq %rdx, %rdx
je 0xbe071
cmpq %rax, 0x8(%rdx)
je 0xbdfe4
movq 0x18(%rdx), %rdx
jmp 0xbe05c
movq 0x10(%rcx), %rcx
jmp 0xbe053
cmpb $0x1c, (%rcx)
jne 0xbe0ab
movq 0x8(%rcx), %rdx
testq %rdx, %rdx
je 0xbe091
cmpq %rax, 0x8(%rdx)
je 0xbe024
movq 0x18(%rdx), %rdx
jmp 0xbe080
movq 0x10(%rcx), %rcx
jmp 0xbe077
movq 0x10(%rax), %rdx
cmpb $0x20, (%rdx)
je 0xbdfe4
xorl %eax, %eax
jmp 0xbdfe8
movq 0x10(%rax), %rdx
cmpb $0x20, (%rdx)
je 0xbe024
xorl %eax, %eax
jmp 0xbe028
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_scc
static s7_pointer fx_c_scc(s7_scheme *sc, s7_pointer arg)
                {
                    set_car(sc->t3_1, lookup(sc, cadr(arg)));
                    set_car(sc->t3_2, opt1_con(cdr(arg))); /* caddr(arg) */
                    set_car(sc->t3_3, opt2_con(cdr(arg))); /* cadddr(arg) */
                    return(c_call(arg)(sc, sc->t3_1));
                }

// Assembly:
movq 0x10(%rsi), %rax
movq 0x8(%rax), %rax
movq 0x8(%rdi), %rcx
movq 0x18(%rcx), %r8
movq 0x20(%rax), %rdx
cmpq %rdx, %r8
je 0xbe0ec
jle 0xbe0e7
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %r8
cmpq %r8, %rdx
jl 0xbe0da
cmpq %rdx, %r8
jne 0xbe132
movq 0x18(%rax), %rdx
movq 0x10(%rdx), %rax
movq 0x580(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%rsi), %rax
movq 0x18(%rax), %rax
movq 0x588(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%rsi), %rax
movq 0x20(%rax), %rax
movq 0x590(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x20(%rsi), %rax
movq 0x580(%rdi), %rsi
jmpq *%rax
cmpb $0x1c, (%rcx)
jne 0xbe152
movq 0x8(%rcx), %rdx
testq %rdx, %rdx
je 0xbe14c
cmpq %rax, 0x8(%rdx)
je 0xbe0f0
movq 0x18(%rdx), %rdx
jmp 0xbe13b
movq 0x10(%rcx), %rcx
jmp 0xbe132
movq 0x10(%rax), %rdx
cmpb $0x20, (%rdx)
je 0xbe0f0
xorl %eax, %eax
jmp 0xbe0f4
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_csc
static s7_pointer fx_c_csc(s7_scheme *sc, s7_pointer arg)
                {
                    set_car(sc->t3_2, lookup(sc, opt1_sym(cdr(arg)))); /* caddr(arg) */
                    set_car(sc->t3_1, opt3_any(cdr(arg)));
                    set_car(sc->t3_3, opt2_con(cdr(arg)));             /* cadddr(arg) */
                    return(c_call(arg)(sc, sc->t3_1));
                }

// Assembly:
movq 0x10(%rsi), %rax
movq 0x18(%rax), %rax
movq 0x8(%rdi), %rcx
movq 0x18(%rcx), %r8
movq 0x20(%rax), %rdx
cmpq %rdx, %r8
je 0xbe18c
jle 0xbe187
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %r8
cmpq %r8, %rdx
jl 0xbe17a
cmpq %rdx, %r8
jne 0xbe1d2
movq 0x18(%rax), %rdx
movq 0x10(%rdx), %rax
movq 0x588(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%rsi), %rax
movq 0x28(%rax), %rax
movq 0x580(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%rsi), %rax
movq 0x20(%rax), %rax
movq 0x590(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x20(%rsi), %rax
movq 0x580(%rdi), %rsi
jmpq *%rax
cmpb $0x1c, (%rcx)
jne 0xbe1f2
movq 0x8(%rcx), %rdx
testq %rdx, %rdx
je 0xbe1ec
cmpq %rax, 0x8(%rdx)
je 0xbe190
movq 0x18(%rdx), %rdx
jmp 0xbe1db
movq 0x10(%rcx), %rcx
jmp 0xbe1d2
movq 0x10(%rax), %rdx
cmpb $0x20, (%rdx)
je 0xbe190
xorl %eax, %eax
jmp 0xbe194
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_ccs
static s7_pointer fx_c_ccs(s7_scheme *sc, s7_pointer arg)
                {
                    set_car(sc->t3_3, lookup(sc, opt1_sym(cdr(arg)))); /* cadddr(arg) */
                    set_car(sc->t3_1, cadr(arg));
                    set_car(sc->t3_2, opt2_con(cdr(arg)));             /* caddr(arg) */
                    return(c_call(arg)(sc, sc->t3_1));
                }

// Assembly:
movq 0x10(%rsi), %rax
movq 0x18(%rax), %rax
movq 0x8(%rdi), %rcx
movq 0x18(%rcx), %r8
movq 0x20(%rax), %rdx
cmpq %rdx, %r8
je 0xbe22c
jle 0xbe227
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %r8
cmpq %r8, %rdx
jl 0xbe21a
cmpq %rdx, %r8
jne 0xbe272
movq 0x18(%rax), %rdx
movq 0x10(%rdx), %rax
movq 0x590(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%rsi), %rax
movq 0x8(%rax), %rax
movq 0x580(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%rsi), %rax
movq 0x20(%rax), %rax
movq 0x588(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x20(%rsi), %rax
movq 0x580(%rdi), %rsi
jmpq *%rax
cmpb $0x1c, (%rcx)
jne 0xbe292
movq 0x8(%rcx), %rdx
testq %rdx, %rdx
je 0xbe28c
cmpq %rax, 0x8(%rdx)
je 0xbe230
movq 0x18(%rdx), %rdx
jmp 0xbe27b
movq 0x10(%rcx), %rcx
jmp 0xbe272
movq 0x10(%rax), %rdx
cmpb $0x20, (%rdx)
je 0xbe230
xorl %eax, %eax
jmp 0xbe234
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_css
static s7_pointer fx_c_css(s7_scheme *sc, s7_pointer arg)
                {
                    set_car(sc->t3_2, lookup(sc, opt1_sym(cdr(arg)))); /* caddr(arg) */
                    set_car(sc->t3_3, lookup(sc, opt2_sym(cdr(arg)))); /* cadddr(arg) */
                    set_car(sc->t3_1, cadr(arg));
                    return(c_call(arg)(sc, sc->t3_1));
                }

// Assembly:
movq 0x10(%rsi), %rax
movq 0x18(%rax), %rax
movq 0x8(%rdi), %rcx
movq 0x18(%rcx), %r8
movq 0x20(%rax), %rdx
cmpq %rdx, %r8
je 0xbe2cc
jle 0xbe2c7
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %r8
cmpq %r8, %rdx
jl 0xbe2ba
cmpq %rdx, %r8
jne 0xbe33f
movq 0x18(%rax), %rdx
movq 0x10(%rdx), %rax
movq 0x588(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%rsi), %rax
movq 0x20(%rax), %rax
movq 0x8(%rdi), %rcx
movq 0x18(%rcx), %r8
movq 0x20(%rax), %rdx
cmpq %rdx, %r8
je 0xbe30c
jle 0xbe307
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %r8
cmpq %r8, %rdx
jl 0xbe2fa
cmpq %rdx, %r8
jne 0xbe363
movq 0x18(%rax), %rdx
movq 0x10(%rdx), %rax
movq 0x590(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%rsi), %rax
movq 0x8(%rax), %rax
movq 0x580(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x20(%rsi), %rax
movq 0x580(%rdi), %rsi
jmpq *%rax
cmpb $0x1c, (%rcx)
jne 0xbe383
movq 0x8(%rcx), %rdx
testq %rdx, %rdx
je 0xbe35d
cmpq %rax, 0x8(%rdx)
je 0xbe2d0
movq 0x18(%rdx), %rdx
jmp 0xbe348
movq 0x10(%rcx), %rcx
jmp 0xbe33f
cmpb $0x1c, (%rcx)
jne 0xbe397
movq 0x8(%rcx), %rdx
testq %rdx, %rdx
je 0xbe37d
cmpq %rax, 0x8(%rdx)
je 0xbe310
movq 0x18(%rdx), %rdx
jmp 0xbe36c
movq 0x10(%rcx), %rcx
jmp 0xbe363
movq 0x10(%rax), %rdx
cmpb $0x20, (%rdx)
je 0xbe2d0
xorl %eax, %eax
jmp 0xbe2d4
movq 0x10(%rax), %rdx
cmpb $0x20, (%rdx)
je 0xbe310
xorl %eax, %eax
jmp 0xbe314
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_tus
static s7_pointer fx_c_tus(s7_scheme *sc, s7_pointer arg)
                {
                    check_let_slots(sc, __func__, arg, cadr(arg));
                    check_next_let_slot(sc, __func__, arg, caddr(arg));
                    set_car(sc->t3_1, slot_value(let_slots(sc->envir)));
                    set_car(sc->t3_2, slot_value(next_slot(let_slots(sc->envir))));
                    set_car(sc->t3_3, lookup(sc, opt2_sym(cdr(arg)))); /* cadddr(arg) */
                    return(c_call(arg)(sc, sc->t3_1));
                }

// Assembly:
movq 0x8(%rdi), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x580(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x8(%rdi), %rax
movq 0x8(%rax), %rax
movq 0x18(%rax), %rax
movq 0x10(%rax), %rax
movq 0x588(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%rsi), %rax
movq 0x20(%rax), %rax
movq 0x8(%rdi), %rcx
movq 0x18(%rcx), %r8
movq 0x20(%rax), %rdx
cmpq %rdx, %r8
je 0xbe40a
jle 0xbe405
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %r8
cmpq %r8, %rdx
jl 0xbe3f8
cmpq %rdx, %r8
jne 0xbe42a
movq 0x18(%rax), %rdx
movq 0x10(%rdx), %rax
movq 0x590(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x20(%rsi), %rax
movq 0x580(%rdi), %rsi
jmpq *%rax
cmpb $0x1c, (%rcx)
jne 0xbe44a
movq 0x8(%rcx), %rdx
testq %rdx, %rdx
je 0xbe444
cmpq %rax, 0x8(%rdx)
je 0xbe40e
movq 0x18(%rdx), %rdx
jmp 0xbe433
movq 0x10(%rcx), %rcx
jmp 0xbe42a
movq 0x10(%rax), %rdx
cmpb $0x20, (%rdx)
je 0xbe40e
xorl %eax, %eax
jmp 0xbe412
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_op_s_opsq_q
static s7_pointer fx_c_op_s_opsq_q(s7_scheme *sc, s7_pointer arg)
                {
                    s7_pointer outer, args;
                    outer = cadr(arg);
                    args = caddr(outer);
                    set_car(sc->t1_1, lookup(sc, cadr(args)));
                    set_car(sc->t2_2, c_call(args)(sc, sc->t1_1));
                    set_car(sc->t2_1, lookup(sc, cadr(outer)));
                    set_car(sc->t1_1, c_call(outer)(sc, sc->t2_1));
                    return(c_call(arg)(sc, sc->t1_1));
                }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
movq 0x10(%rsi), %rax
movq 0x8(%rax), %r15
movq 0x10(%r15), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rcx
movq 0x8(%rcx), %rcx
movq 0x8(%rdi), %rdx
movq 0x18(%rdx), %rdi
movq 0x20(%rcx), %rsi
cmpq %rsi, %rdi
je 0xbe4e2
jle 0xbe4d9
movq 0x10(%rdx), %rdx
movq 0x18(%rdx), %rdi
cmpq %rdi, %rsi
jl 0xbe4cc
cmpq %rsi, %rdi
jne 0xbe57b
movq 0x18(%rcx), %rsi
movq 0x10(%rsi), %rcx
movq 0x568(%rbx), %rdx
movq %rcx, 0x8(%rdx)
movq 0x568(%rbx), %rsi
movq %rbx, %rdi
callq *0x20(%rax)
movq 0x578(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%r15), %rax
movq 0x8(%rax), %rax
movq 0x8(%rbx), %rcx
movq 0x18(%rcx), %rsi
movq 0x20(%rax), %rdx
cmpq %rdx, %rsi
je 0xbe53a
jle 0xbe535
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %rsi
cmpq %rsi, %rdx
jl 0xbe528
cmpq %rdx, %rsi
jne 0xbe59f
movq 0x18(%rax), %rdx
movq 0x10(%rdx), %rax
movq 0x570(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x570(%rbx), %rsi
movq %rbx, %rdi
callq *0x20(%r15)
movq 0x568(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x20(%r14), %rax
movq 0x568(%rbx), %rsi
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmpq *%rax
cmpb $0x1c, (%rdx)
jne 0xbe5bf
movq 0x8(%rdx), %rsi
testq %rsi, %rsi
je 0xbe599
cmpq %rcx, 0x8(%rsi)
je 0xbe4e6
movq 0x18(%rsi), %rsi
jmp 0xbe584
movq 0x10(%rdx), %rdx
jmp 0xbe57b
cmpb $0x1c, (%rcx)
jne 0xbe5d3
movq 0x8(%rcx), %rdx
testq %rdx, %rdx
je 0xbe5b9
cmpq %rax, 0x8(%rdx)
je 0xbe53e
movq 0x18(%rdx), %rdx
jmp 0xbe5a8
movq 0x10(%rcx), %rcx
jmp 0xbe59f
movq 0x10(%rcx), %rsi
cmpb $0x20, (%rsi)
je 0xbe4e6
xorl %ecx, %ecx
jmp 0xbe4ea
movq 0x10(%rax), %rdx
cmpb $0x20, (%rdx)
je 0xbe53e
xorl %eax, %eax
jmp 0xbe542
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_op_opsq_s_q
static s7_pointer fx_c_op_opsq_s_q(s7_scheme *sc, s7_pointer arg)
                {
                    s7_pointer outer, args;
                    outer = cadr(arg);
                    args = cadr(outer);
                    set_car(sc->t1_1, lookup(sc, cadr(args)));
                    set_car(sc->t2_1, c_call(args)(sc, sc->t1_1));
                    set_car(sc->t2_2, lookup(sc, caddr(outer)));
                    set_car(sc->t1_1, c_call(outer)(sc, sc->t2_1));
                    return(c_call(arg)(sc, sc->t1_1));
                }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
movq 0x10(%rsi), %rax
movq 0x8(%rax), %r15
movq 0x10(%r15), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rcx
movq 0x8(%rcx), %rcx
movq 0x8(%rdi), %rdx
movq 0x18(%rdx), %rdi
movq 0x20(%rcx), %rsi
cmpq %rsi, %rdi
je 0xbe633
jle 0xbe62a
movq 0x10(%rdx), %rdx
movq 0x18(%rdx), %rdi
cmpq %rdi, %rsi
jl 0xbe61d
cmpq %rsi, %rdi
jne 0xbe6d0
movq 0x18(%rcx), %rsi
movq 0x10(%rsi), %rcx
movq 0x568(%rbx), %rdx
movq %rcx, 0x8(%rdx)
movq 0x568(%rbx), %rsi
movq %rbx, %rdi
callq *0x20(%rax)
movq 0x570(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%r15), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rbx), %rcx
movq 0x18(%rcx), %rsi
movq 0x20(%rax), %rdx
cmpq %rdx, %rsi
je 0xbe68f
jle 0xbe68a
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %rsi
cmpq %rsi, %rdx
jl 0xbe67d
cmpq %rdx, %rsi
jne 0xbe6f4
movq 0x18(%rax), %rdx
movq 0x10(%rdx), %rax
movq 0x578(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x570(%rbx), %rsi
movq %rbx, %rdi
callq *0x20(%r15)
movq 0x568(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x20(%r14), %rax
movq 0x568(%rbx), %rsi
movq %rbx, %rdi
popq %rbx
popq %r14
popq %r15
jmpq *%rax
cmpb $0x1c, (%rdx)
jne 0xbe714
movq 0x8(%rdx), %rsi
testq %rsi, %rsi
je 0xbe6ee
cmpq %rcx, 0x8(%rsi)
je 0xbe637
movq 0x18(%rsi), %rsi
jmp 0xbe6d9
movq 0x10(%rdx), %rdx
jmp 0xbe6d0
cmpb $0x1c, (%rcx)
jne 0xbe728
movq 0x8(%rcx), %rdx
testq %rdx, %rdx
je 0xbe70e
cmpq %rax, 0x8(%rdx)
je 0xbe693
movq 0x18(%rdx), %rdx
jmp 0xbe6fd
movq 0x10(%rcx), %rcx
jmp 0xbe6f4
movq 0x10(%rcx), %rsi
cmpb $0x20, (%rsi)
je 0xbe637
xorl %ecx, %ecx
jmp 0xbe63b
movq 0x10(%rax), %rdx
cmpb $0x20, (%rdx)
je 0xbe693
xorl %eax, %eax
jmp 0xbe697
// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: fx_c_opcsq
static s7_pointer fx_c_opcsq(s7_scheme *sc, s7_pointer arg)
                {
                    s7_pointer largs;
                    largs = cadr(arg);
                    set_car(sc->t2_2, lookup(sc, caddr(largs)));
                    set_car(sc->t2_1, opt1_con(cdr(largs)));  /* cadr(largs) or cadadr */
                    set_car(sc->t1_1, c_call(largs)(sc, sc->t2_1));
                    return(c_call(arg)(sc, sc->t1_1));
                }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
movq 0x10(%rsi), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rcx
movq 0x10(%rcx), %rcx
movq 0x8(%rcx), %rcx
movq 0x8(%rdi), %rdx
movq 0x18(%rdx), %rdi
movq 0x20(%rcx), %rsi
cmpq %rsi, %rdi
je 0xbe77f
jle 0xbe77a
movq 0x10(%rdx), %rdx
movq 0x18(%rdx), %rdi
cmpq %rdi, %rsi
jl 0xbe76d
cmpq %rsi, %rdi
jne 0xbe7d4
movq 0x18(%rcx), %rsi
movq 0x10(%rsi), %rcx
movq 0x578(%rbx), %rdx
movq %rcx, 0x8(%rdx)
movq 0x10(%rax), %rcx
movq 0x18(%rcx), %rcx
movq 0x570(%rbx), %rdx
movq %rcx, 0x8(%rdx)
movq 0x570(%rbx), %rsi
movq %rbx, %rdi
callq *0x20(%rax)
movq 0x568(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x20(%r14), %rax
movq 0x568(%rbx), %rsi
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
jmpq *%rax
cmpb $0x1c, (%rdx)
jne 0xbe7f4
movq 0x8(%rdx), %rsi
testq %rsi, %rsi
je 0xbe7ee
cmpq %rcx, 0x8(%rsi)
je 0xbe783
movq 0x18(%rsi), %rsi
jmp 0xbe7dd
movq 0x10(%rdx), %rdx
jmp 0xbe7d4
movq 0x10(%rcx), %rsi
cmpb $0x20, (%rsi)
je 0xbe783
xorl %ecx, %ecx
jmp 0xbe787