// File: /workspace/github_c_makefile_star2_O1/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 0x13350
leaq 0x6ba6(%rip), %rsi      # 0x19eb8
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x1, %edx
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x13c6a
testl %eax, %eax
je 0x134b0
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x1, %esi
xorl %edx, %edx
callq 0x167ad
testl %eax, %eax
je 0x134b0
incl 0x104(%rbx)
cmpl $0x8, (%r14)
jne 0x133fb
decl 0x104(%rbx)
movq 0xe0(%rbx), %rax
leaq -0x4(%rax), %rcx
movq %rcx, 0xe0(%rbx)
movl -0x4(%rax), %eax
movl %eax, 0x100(%rbx)
testl %r15d, %r15d
jne 0x133b6
cmpl $0x0, 0x7c(%rbx)
je 0x133b6
leaq 0x6b2d(%rip), %rsi      # 0x19eba
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x13c6a
testl %eax, %eax
je 0x134b0
movq %rbx, %rdi
callq 0x13e0d
testl %eax, %eax
je 0x134b0
leaq 0x6aff(%rip), %rsi      # 0x19ebc
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x13c6a
testl %eax, %eax
je 0x134b0
movq 0xa0(%rbx), %rax
leaq -0x4(%rax), %rcx
movq %rcx, 0xa0(%rbx)
movl -0x4(%rax), %eax
movl %eax, 0xa8(%rbx)
movl $0x1, %ebp
jmp 0x134b0
testl %r15d, %r15d
jne 0x13420
leaq 0x6ab3(%rip), %rsi      # 0x19eba
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x13c6a
testl %eax, %eax
je 0x134b0
cmpl $0x0, 0x7c(%rbx)
jne 0x13434
movl 0x11c(%rbx), %eax
cmpl 0x84(%rbx), %eax
jle 0x13440
movq %rbx, %rdi
callq 0x13e0d
testl %eax, %eax
je 0x134ae
movq 0xa0(%rbx), %rax
cmpq 0x98(%rbx), %rax
jne 0x1346e
leaq 0xa0(%rbx), %rsi
leaq 0x98(%rbx), %rdx
leaq 0x90(%rbx), %rdi
callq 0x20e0
testl %eax, %eax
je 0x134a8
movq 0xa0(%rbx), %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 0x14371
movl $0x1, (%rbx)
xorl %ebp, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq