// File: /workspace/github_c_makefile_star2_O0/mijallen[P]SimpleHTTPServer/lib/libyaml/src/scanner.c
// Function: yaml_parser_roll_indent
static int
yaml_parser_roll_indent(yaml_parser_t *parser, ptrdiff_t column,
        ptrdiff_t number, yaml_token_type_t type, yaml_mark_t mark)
{
    yaml_token_t token;

    /* In the flow context, do nothing. */

    if (parser->flow_level)
        return 1;

    if (parser->indent < column)
    {
        /*
         * Push the current indentation level to the stack and set the new
         * indentation level.
         */

        if (!PUSH(parser, parser->indents, parser->indent))
            return 0;

        if (column > INT_MAX) {
            parser->error = YAML_MEMORY_ERROR;
            return 0;
        }

        parser->indent = column;

        /* Create a token and insert it into the queue. */

        TOKEN_INIT(token, type, mark, mark);

        if (number == -1) {
            if (!ENQUEUE(parser, parser->tokens, token))
                return 0;
        }
        else {
            if (!QUEUE_INSERT(parser,
                        parser->tokens, number - parser->tokens_parsed, token))
                return 0;
        }
    }

    return 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
leaq 0x10(%rbp), %rax
movq %rax, -0x80(%rbp)
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movl %ecx, -0x24(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x0, 0x100(%rax)
je 0xf77b
movl $0x1, -0x4(%rbp)
jmp 0xfaa4
movq -0x10(%rbp), %rax
movslq 0x150(%rax), %rax
cmpq -0x18(%rbp), %rax
jge 0xfa9d
movq -0x10(%rbp), %rax
movq 0x148(%rax), %rax
movq -0x10(%rbp), %rcx
cmpq 0x140(%rcx), %rax
jne 0xf7db
movq -0x10(%rbp), %rdi
addq $0x138, %rdi            # imm = 0x138
movq -0x10(%rbp), %rsi
addq $0x138, %rsi            # imm = 0x138
addq $0x10, %rsi
movq -0x10(%rbp), %rdx
addq $0x138, %rdx            # imm = 0x138
addq $0x8, %rdx
callq 0x20e0
cmpl $0x0, %eax
je 0xf808
movq -0x10(%rbp), %rax
movl 0x150(%rax), %ecx
movq -0x10(%rbp), %rdx
movq 0x148(%rdx), %rax
movq %rax, %rsi
addq $0x4, %rsi
movq %rsi, 0x148(%rdx)
movl %ecx, (%rax)
movb $0x1, %al
testb $0x1, %al
jne 0xf824
jmp 0xf818
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0xf824
movl $0x0, -0x4(%rbp)
jmp 0xfaa4
cmpq $0x7fffffff, -0x18(%rbp) # imm = 0x7FFFFFFF
jle 0xf844
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x4(%rbp)
jmp 0xfaa4
movq -0x18(%rbp), %rax
movl %eax, %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x150(%rax)
leaq -0x78(%rbp), %rdi
xorl %esi, %esi
movl $0x50, %edx
callq 0x2120
movq -0x80(%rbp), %rax
movl -0x24(%rbp), %ecx
movl %ecx, -0x78(%rbp)
movq (%rax), %rcx
movq %rcx, -0x58(%rbp)
movq 0x8(%rax), %rcx
movq %rcx, -0x50(%rbp)
movq 0x10(%rax), %rcx
movq %rcx, -0x48(%rbp)
movq (%rax), %rcx
movq %rcx, -0x40(%rbp)
movq 0x8(%rax), %rcx
movq %rcx, -0x38(%rbp)
movq 0x10(%rax), %rax
movq %rax, -0x30(%rbp)
cmpq $-0x1, -0x20(%rbp)
jne 0xf951
movq -0x10(%rbp), %rax
movq 0x120(%rax), %rax
movq -0x10(%rbp), %rcx
cmpq 0x110(%rcx), %rax
jne 0xf901
movq -0x10(%rbp), %rdi
addq $0x108, %rdi            # imm = 0x108
movq -0x10(%rbp), %rsi
addq $0x108, %rsi            # imm = 0x108
addq $0x10, %rsi
movq -0x10(%rbp), %rdx
addq $0x108, %rdx            # imm = 0x108
addq $0x18, %rdx
movq -0x10(%rbp), %rcx
addq $0x108, %rcx            # imm = 0x108
addq $0x8, %rcx
callq 0x2170
cmpl $0x0, %eax
je 0xf930
movq -0x10(%rbp), %rax
movq 0x120(%rax), %rdi
movq %rdi, %rcx
addq $0x50, %rcx
movq %rcx, 0x120(%rax)
leaq -0x78(%rbp), %rsi
movl $0x50, %edx
callq 0x2180
movb $0x1, %al
testb $0x1, %al
jne 0xf94c
jmp 0xf940
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0xf94c
movl $0x0, -0x4(%rbp)
jmp 0xfaa4
jmp 0xfa9b
movq -0x10(%rbp), %rax
movq 0x120(%rax), %rax
movq -0x10(%rbp), %rcx
cmpq 0x110(%rcx), %rax
jne 0xf9af
movq -0x10(%rbp), %rdi
addq $0x108, %rdi            # imm = 0x108
movq -0x10(%rbp), %rsi
addq $0x108, %rsi            # imm = 0x108
addq $0x10, %rsi
movq -0x10(%rbp), %rdx
addq $0x108, %rdx            # imm = 0x108
addq $0x18, %rdx
movq -0x10(%rbp), %rcx
addq $0x108, %rcx            # imm = 0x108
addq $0x8, %rcx
callq 0x2170
cmpl $0x0, %eax
je 0xfa80
movq -0x10(%rbp), %rax
movq 0x118(%rax), %rdi
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rcx
subq 0x128(%rcx), %rax
imulq $0x50, %rax, %rax
addq %rax, %rdi
addq $0x50, %rdi
movq -0x10(%rbp), %rax
movq 0x118(%rax), %rsi
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rcx
subq 0x128(%rcx), %rax
imulq $0x50, %rax, %rax
addq %rax, %rsi
movq -0x10(%rbp), %rax
movq 0x120(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x118(%rcx), %rcx
subq %rcx, %rax
movl $0x50, %ecx
cqto
idivq %rcx
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rdx
subq 0x128(%rdx), %rcx
subq %rcx, %rax
imulq $0x50, %rax, %rdx
callq 0x21e0
movq -0x10(%rbp), %rax
movq 0x118(%rax), %rdi
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rcx
subq 0x128(%rcx), %rax
imulq $0x50, %rax, %rax
addq %rax, %rdi
leaq -0x78(%rbp), %rsi
movl $0x50, %edx
callq 0x2180
movq -0x10(%rbp), %rax
movq 0x120(%rax), %rcx
addq $0x50, %rcx
movq %rcx, 0x120(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0xfa99
jmp 0xfa90
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0xfa99
movl $0x0, -0x4(%rbp)
jmp 0xfaa4
jmp 0xfa9b
jmp 0xfa9d
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x80, %rsp
popq %rbp
retq