// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: make_list
static inline s7_pointer make_list(s7_scheme *sc, int32_t len, s7_pointer init)
                {
                    switch (len)
                    {
                        case 0: return(sc->nil);
                        case 1: return(T_Pair(cons(sc, init, sc->nil)));
                        case 2: return(T_Pair(cons_unchecked(sc, init, cons(sc, init, sc->nil))));
                        case 3: return(T_Pair(cons_unchecked(sc, init, cons_unchecked(sc, init, cons(sc, init, sc->nil)))));
                        case 4: return(T_Pair(cons_unchecked(sc, init, cons_unchecked(sc, init, cons_unchecked(sc, init, cons(sc, init, sc->nil))))));
                        case 5: return(T_Pair(cons_unchecked(sc, init, cons_unchecked(sc, init, cons_unchecked(sc, init, cons_unchecked(sc, init, cons(sc, init, sc->nil)))))));
                        case 6: return(T_Pair(cons_unchecked(sc, init, cons_unchecked(sc, init, cons_unchecked(sc, init,
                                                        cons_unchecked(sc, init, cons_unchecked(sc, init, cons(sc, init, sc->nil))))))));
                        case 7: return(T_Pair(cons_unchecked(sc, init, cons_unchecked(sc, init, cons_unchecked(sc, init,
                                                        cons_unchecked(sc, init, cons_unchecked(sc, init, cons_unchecked(sc, init, cons(sc, init, sc->nil)))))))));
                        default:
                                return(make_big_list(sc, len, init));
                    }
                    return(sc->nil); /* never happens, I hope */
                }

// Assembly:
subq $0x258, %rsp            # imm = 0x258
movq %rdi, 0x248(%rsp)
movl %esi, 0x244(%rsp)
movq %rdx, 0x238(%rsp)
movl 0x244(%rsp), %eax
movq %rax, 0x150(%rsp)
subq $0x7, %rax
ja 0x32dab
movq 0x150(%rsp), %rax
leaq 0x1abff6(%rip), %rcx    # 0x1de36c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x248(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x250(%rsp)
jmp 0x32dcf
movq 0x238(%rsp), %rax
movq %rax, 0x228(%rsp)
movq 0x248(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x220(%rsp)
movq 0x248(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x248(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x323ef
movq 0x248(%rsp), %rdi
callq 0xc670
movq 0x248(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x230(%rsp)
movq 0x230(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x228(%rsp), %rcx
movq 0x230(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x220(%rsp), %rcx
movq 0x230(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x230(%rsp), %rax
movq %rax, 0x218(%rsp)
movq 0x218(%rsp), %rax
movq %rax, 0x250(%rsp)
jmp 0x32dcf
movq 0x248(%rsp), %rax
movq %rax, 0x140(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x148(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x208(%rsp)
movq 0x248(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x200(%rsp)
movq 0x248(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x248(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x324e8
movq 0x248(%rsp), %rdi
callq 0xc670
movq 0x248(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x210(%rsp)
movq 0x210(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x148(%rsp), %rsi
movq 0x140(%rsp), %rdi
movq 0x208(%rsp), %rcx
movq 0x210(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x200(%rsp), %rcx
movq 0x210(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x210(%rsp), %rax
movq %rax, 0x1f8(%rsp)
movq 0x1f8(%rsp), %rdx
callq 0xd9f0
movq %rax, 0x250(%rsp)
jmp 0x32dcf
movq 0x248(%rsp), %rax
movq %rax, 0x120(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x128(%rsp)
movq 0x248(%rsp), %rax
movq %rax, 0x130(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x138(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x1e8(%rsp)
movq 0x248(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x1e0(%rsp)
movq 0x248(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x248(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x32616
movq 0x248(%rsp), %rdi
callq 0xc670
movq 0x248(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x1f0(%rsp)
movq 0x1f0(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x138(%rsp), %rsi
movq 0x130(%rsp), %rdi
movq 0x1e8(%rsp), %rcx
movq 0x1f0(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x1e0(%rsp), %rcx
movq 0x1f0(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x1f0(%rsp), %rax
movq %rax, 0x1d8(%rsp)
movq 0x1d8(%rsp), %rdx
callq 0xd9f0
movq 0x120(%rsp), %rdi
movq 0x128(%rsp), %rsi
movq %rax, %rdx
callq 0xd9f0
movq %rax, 0x250(%rsp)
jmp 0x32dcf
movq 0x248(%rsp), %rax
movq %rax, 0xf0(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0xf8(%rsp)
movq 0x248(%rsp), %rax
movq %rax, 0x100(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x108(%rsp)
movq 0x248(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x118(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x1c8(%rsp)
movq 0x248(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x1c0(%rsp)
movq 0x248(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x248(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x3277c
movq 0x248(%rsp), %rdi
callq 0xc670
movq 0x248(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x1d0(%rsp)
movq 0x1d0(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x118(%rsp), %rsi
movq 0x110(%rsp), %rdi
movq 0x1c8(%rsp), %rcx
movq 0x1d0(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x1c0(%rsp), %rcx
movq 0x1d0(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x1d0(%rsp), %rax
movq %rax, 0x1b8(%rsp)
movq 0x1b8(%rsp), %rdx
callq 0xd9f0
movq 0x100(%rsp), %rdi
movq 0x108(%rsp), %rsi
movq %rax, %rdx
callq 0xd9f0
movq 0xf0(%rsp), %rdi
movq 0xf8(%rsp), %rsi
movq %rax, %rdx
callq 0xd9f0
movq %rax, 0x250(%rsp)
jmp 0x32dcf
movq 0x248(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq 0x248(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq 0x248(%rsp), %rax
movq %rax, 0xd0(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0xd8(%rsp)
movq 0x248(%rsp), %rax
movq %rax, 0xe0(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0xe8(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x1a8(%rsp)
movq 0x248(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x1a0(%rsp)
movq 0x248(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x248(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x3291a
movq 0x248(%rsp), %rdi
callq 0xc670
movq 0x248(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x1b0(%rsp)
movq 0x1b0(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0xe8(%rsp), %rsi
movq 0xe0(%rsp), %rdi
movq 0x1a8(%rsp), %rcx
movq 0x1b0(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x1a0(%rsp), %rcx
movq 0x1b0(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x1b0(%rsp), %rax
movq %rax, 0x198(%rsp)
movq 0x198(%rsp), %rdx
callq 0xd9f0
movq 0xd0(%rsp), %rdi
movq 0xd8(%rsp), %rsi
movq %rax, %rdx
callq 0xd9f0
movq 0xc0(%rsp), %rdi
movq 0xc8(%rsp), %rsi
movq %rax, %rdx
callq 0xd9f0
movq 0xb0(%rsp), %rdi
movq 0xb8(%rsp), %rsi
movq %rax, %rdx
callq 0xd9f0
movq %rax, 0x250(%rsp)
jmp 0x32dcf
movq 0x248(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x248(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x78(%rsp)
movq 0x248(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0x248(%rsp), %rax
movq %rax, 0x90(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x98(%rsp)
movq 0x248(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x188(%rsp)
movq 0x248(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x180(%rsp)
movq 0x248(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x248(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x32ae4
movq 0x248(%rsp), %rdi
callq 0xc670
movq 0x248(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x190(%rsp)
movq 0x190(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0xa8(%rsp), %rsi
movq 0xa0(%rsp), %rdi
movq 0x188(%rsp), %rcx
movq 0x190(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x180(%rsp), %rcx
movq 0x190(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x190(%rsp), %rax
movq %rax, 0x178(%rsp)
movq 0x178(%rsp), %rdx
callq 0xd9f0
movq 0x90(%rsp), %rdi
movq 0x98(%rsp), %rsi
movq %rax, %rdx
callq 0xd9f0
movq 0x80(%rsp), %rdi
movq 0x88(%rsp), %rsi
movq %rax, %rdx
callq 0xd9f0
movq 0x70(%rsp), %rdi
movq 0x78(%rsp), %rsi
movq %rax, %rdx
callq 0xd9f0
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
movq %rax, %rdx
callq 0xd9f0
movq %rax, 0x250(%rsp)
jmp 0x32dcf
movq 0x248(%rsp), %rax
movq %rax, (%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x248(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x248(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x248(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x248(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x248(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x168(%rsp)
movq 0x248(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x160(%rsp)
movq 0x248(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x248(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x32cc1
movq 0x248(%rsp), %rdi
callq 0xc670
movq 0x248(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x170(%rsp)
movq 0x170(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x58(%rsp), %rsi
movq 0x50(%rsp), %rdi
movq 0x168(%rsp), %rcx
movq 0x170(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x160(%rsp), %rcx
movq 0x170(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x170(%rsp), %rax
movq %rax, 0x158(%rsp)
movq 0x158(%rsp), %rdx
callq 0xd9f0
movq 0x40(%rsp), %rdi
movq 0x48(%rsp), %rsi
movq %rax, %rdx
callq 0xd9f0
movq 0x30(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq %rax, %rdx
callq 0xd9f0
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq %rax, %rdx
callq 0xd9f0
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq %rax, %rdx
callq 0xd9f0
movq (%rsp), %rdi
movq 0x8(%rsp), %rsi
movq %rax, %rdx
callq 0xd9f0
movq %rax, 0x250(%rsp)
jmp 0x32dcf
movq 0x248(%rsp), %rdi
movl 0x244(%rsp), %esi
movq 0x238(%rsp), %rdx
callq 0xd7c20
movq %rax, 0x250(%rsp)
movq 0x250(%rsp), %rax
addq $0x258, %rsp            # imm = 0x258
retq
nop