// File: /workspace/github_c_makefile_star2_O3/mijallen[P]SimpleHTTPServer/lib/libyaml/src/emitter.c
// Function: yaml_emitter_emit_flow_sequence_item
static int
yaml_emitter_emit_flow_sequence_item(yaml_emitter_t *emitter,
        yaml_event_t *event, int first)
{
    if (first)
    {
        if (!yaml_emitter_write_indicator(emitter, "[", 1, 1, 0))
            return 0;
        if (!yaml_emitter_increase_indent(emitter, 1, 0))
            return 0;
        emitter->flow_level ++;
    }

    if (event->type == YAML_SEQUENCE_END_EVENT)
    {
        emitter->flow_level --;
        emitter->indent = POP(emitter, emitter->indents);
        if (emitter->canonical && !first) {
            if (!yaml_emitter_write_indicator(emitter, ",", 0, 0, 0))
                return 0;
            if (!yaml_emitter_write_indent(emitter))
                return 0;
        }
        if (!yaml_emitter_write_indicator(emitter, "]", 0, 0, 0))
            return 0;
        emitter->state = POP(emitter, emitter->states);

        return 1;
    }

    if (!first) {
        if (!yaml_emitter_write_indicator(emitter, ",", 0, 0, 0))
            return 0;
    }

    if (emitter->canonical || emitter->column > emitter->best_width) {
        if (!yaml_emitter_write_indent(emitter))
            return 0;
    }
    if (!PUSH(emitter, emitter->states, YAML_EMIT_FLOW_SEQUENCE_ITEM_STATE))
        return 0;

    return yaml_emitter_emit_node(emitter, event, 0, 1, 0, 0);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movl %edx, %r15d
movq %rsi, %r14
movq %rdi, %rbx
testl %edx, %edx
je 0x123f1
leaq 0x6b89(%rip), %rsi      # 0x18f28
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x1, %edx
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x12d29
testl %eax, %eax
je 0x12553
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x158b3
testl %eax, %eax
je 0x12553
movl 0x104(%rbx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x104(%rbx)
cmpl $0x8, (%r14)
je 0x12403
jmp 0x124c4
cmpl $0x8, (%r14)
jne 0x124a4
movl 0x104(%rbx), %eax
decl %eax
movq 0xe0(%rbx), %rcx
leaq -0x4(%rcx), %rdx
movl %eax, 0x104(%rbx)
movq %rdx, 0xe0(%rbx)
movl -0x4(%rcx), %eax
movl %eax, 0x100(%rbx)
testl %r15d, %r15d
jne 0x1245f
cmpl $0x0, 0x7c(%rbx)
je 0x1245f
leaq 0x6af4(%rip), %rsi      # 0x18f2a
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x12d29
testl %eax, %eax
je 0x12553
movq %rbx, %rdi
callq 0x12ecc
testl %eax, %eax
je 0x12553
leaq 0x6ac6(%rip), %rsi      # 0x18f2c
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x12d29
testl %eax, %eax
je 0x12553
movq 0xa0(%rbx), %rax
leaq -0x4(%rax), %rcx
movq %rcx, 0xa0(%rbx)
movl -0x4(%rax), %eax
movl %eax, 0xa8(%rbx)
movl $0x1, %ebp
jmp 0x12553
leaq 0x6a7f(%rip), %rsi      # 0x18f2a
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x12d29
testl %eax, %eax
je 0x12553
cmpl $0x0, 0x7c(%rbx)
jne 0x124d8
movl 0x11c(%rbx), %eax
cmpl 0x84(%rbx), %eax
jle 0x124e4
movq %rbx, %rdi
callq 0x12ecc
testl %eax, %eax
je 0x12551
movq 0xa0(%rbx), %rax
cmpq 0x98(%rbx), %rax
jne 0x12518
leaq 0xa0(%rbx), %r15
leaq 0x98(%rbx), %rdx
leaq 0x90(%rbx), %rdi
movq %r15, %rsi
callq 0x20e0
testl %eax, %eax
je 0x1254b
movq (%r15), %rax
leaq 0x4(%rax), %rcx
movq %rcx, 0xa0(%rbx)
movl $0x6, (%rax)
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
movl $0x1, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x133fc
movl $0x1, (%rbx)
xorl %ebp, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq