// File: /workspace/github_c_makefile_star2_O0/mijallen[P]SimpleHTTPServer/lib/libyaml/src/emitter.c
// Function: yaml_emitter_write_block_scalar_hints
static int
yaml_emitter_write_block_scalar_hints(yaml_emitter_t *emitter,
        yaml_string_t string)
{
    char indent_hint[2];
    char *chomp_hint = NULL;

    if (IS_SPACE(string) || IS_BREAK(string))
    {
        indent_hint[0] = '0' + (char)emitter->best_indent;
        indent_hint[1] = '\0';
        if (!yaml_emitter_write_indicator(emitter, indent_hint, 0, 0, 0))
            return 0;
    }

    emitter->open_ended = 0;

    string.pointer = string.end;
    if (string.start == string.pointer)
    {
        chomp_hint = "-";
    }
    else
    {
        do {
            string.pointer --;
        } while ((*string.pointer & 0xC0) == 0x80);
        if (!IS_BREAK(string))
        {
            chomp_hint = "-";
        }
        else if (string.start == string.pointer)
        {
            chomp_hint = "+";
            emitter->open_ended = 1;
        }
        else
        {
            do {
                string.pointer --;
            } while ((*string.pointer & 0xC0) == 0x80);
            if (IS_BREAK(string))
            {
                chomp_hint = "+";
                emitter->open_ended = 1;
            }
        }
    }

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

    return 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
leaq 0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq %rdi, -0x10(%rbp)
movq $0x0, -0x20(%rbp)
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x20, %eax
je 0x271a9
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
je 0x271a9
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
je 0x271a9
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jne 0x27139
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x85, %eax
je 0x271a9
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x27171
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x27171
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa8, %eax
je 0x271a9
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x271e9
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x271e9
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa9, %eax
jne 0x271e9
movq -0x10(%rbp), %rax
movl 0x80(%rax), %eax
movsbl %al, %eax
addl $0x30, %eax
movb %al, -0x12(%rbp)
movb $0x0, -0x11(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x12(%rbp), %rsi
xorl %r8d, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x21060
cmpl $0x0, %eax
jne 0x271e7
movl $0x0, -0x4(%rbp)
jmp 0x2747a
jmp 0x271e9
movq -0x28(%rbp), %rcx
movq -0x10(%rbp), %rax
movl $0x0, 0x128(%rax)
movq 0x8(%rcx), %rax
movq %rax, 0x10(%rcx)
movq (%rcx), %rax
cmpq 0x10(%rcx), %rax
jne 0x2721c
leaq 0x5b52(%rip), %rax      # 0x2cd65
movq %rax, -0x20(%rbp)
jmp 0x27446
jmp 0x2721e
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0x10(%rax)
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
andl $0xc0, %eax
cmpl $0x80, %eax
je 0x2721e
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
je 0x27316
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
je 0x27316
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jne 0x27296
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x85, %eax
je 0x27316
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x272ce
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x272ce
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa8, %eax
je 0x27316
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x27306
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x27306
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa9, %eax
je 0x27316
leaq 0x5a58(%rip), %rax      # 0x2cd65
movq %rax, -0x20(%rbp)
jmp 0x27444
movq -0x28(%rbp), %rcx
movq (%rcx), %rax
cmpq 0x10(%rcx), %rax
jne 0x27341
leaq 0x5b9e(%rip), %rax      # 0x2cec8
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movl $0x1, 0x128(%rax)
jmp 0x27442
jmp 0x27343
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0x10(%rax)
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
andl $0xc0, %eax
cmpl $0x80, %eax
je 0x27343
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
je 0x27427
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
je 0x27427
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jne 0x273b7
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x85, %eax
je 0x27427
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x273ef
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x273ef
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa8, %eax
je 0x27427
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x27440
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x27440
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa9, %eax
jne 0x27440
leaq 0x5a9a(%rip), %rax      # 0x2cec8
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movl $0x1, 0x128(%rax)
jmp 0x27442
jmp 0x27444
jmp 0x27446
cmpq $0x0, -0x20(%rbp)
je 0x27473
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
xorl %r8d, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x21060
cmpl $0x0, %eax
jne 0x27471
movl $0x0, -0x4(%rbp)
jmp 0x2747a
jmp 0x27473
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)