// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: slot_list_to_port
static void slot_list_to_port(s7_scheme *sc, s7_pointer slot, s7_pointer port, shared_info *ci, bool bindings)
    {
        if (tis_slot(slot))
        {
            slot_list_to_port(sc, next_slot(slot), port, ci, bindings);
            if (bindings)
            {
                if (tis_slot(next_slot(slot)))
                    port_write_string(port)(sc, " (", 2, port);
                else port_write_character(port)(sc, '(', port);
            }
            else port_write_character(port)(sc, ' ', port);
            symbol_to_port(sc, slot_symbol(slot), port, (bindings) ? P_DISPLAY : P_KEY, ci);  /* (object->string (inlet (symbol "(\")") 1) :readable) */
            port_write_character(port)(sc, ' ', port);
            object_to_port_with_circle_check(sc, slot_value(slot), port, P_READABLE, ci);
            if (bindings) port_write_character(port)(sc, ')', port);
        }
    }

// Assembly:
subq $0x38, %rsp
movb %r8b, %al
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movq %rcx, 0x18(%rsp)
andb $0x1, %al
movb %al, 0x17(%rsp)
cmpq $0x0, 0x28(%rsp)
je 0x1afe84
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %rax
movq 0x18(%rax), %rsi
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %rcx
movb 0x17(%rsp), %al
andb $0x1, %al
movzbl %al, %r8d
callq 0x1afc90
testb $0x1, 0x17(%rsp)
je 0x1afd46
movq 0x28(%rsp), %rax
cmpq $0x0, 0x18(%rax)
je 0x1afd22
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rcx
leaq 0x4284f(%rip), %rsi     # 0x1f2568
movl $0x2, %edx
callq *%rax
jmp 0x1afd44
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x8(%rax), %rax
movq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rdx
movl $0x28, %esi
callq *%rax
jmp 0x1afd68
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x8(%rax), %rax
movq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rdx
movl $0x20, %esi
callq *%rax
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x20(%rsp), %rdx
movb 0x17(%rsp), %r8b
movl $0x3, %ecx
xorl %eax, %eax
testb $0x1, %r8b
cmovnel %eax, %ecx
movq 0x18(%rsp), %r8
callq 0x1a9970
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x8(%rax), %rax
movq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rdx
movl $0x20, %esi
callq *%rax
movq 0x28(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x18(%rsp)
je 0x1afe27
movq 0x8(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x720af(%rip), %rax     # 0x221e90
testb $0x1, (%rax,%rcx)
je 0x1afe27
movq 0x8(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x15, %eax
jne 0x1afe07
movq 0x8(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
jne 0x1afe27
movq 0x30(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %r8
movl $0x2, %ecx
callq 0xd0220
jmp 0x1afe57
movq 0x8(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x72098(%rip), %rax     # 0x221ed0
movq (%rax,%rcx,8), %rax
movq 0x30(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %r8
movl $0x2, %ecx
callq *%rax
jmp 0x1afe59
testb $0x1, 0x17(%rsp)
je 0x1afe82
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x8(%rax), %rax
movq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rdx
movl $0x29, %esi
callq *%rax
jmp 0x1afe84
addq $0x38, %rsp
retq
nopl (%rax)