// File: /workspace/github_c_makefile_star2_O0/mijallen[P]SimpleHTTPServer/lib/libyaml/src/api.c
// Function: yaml_parser_initialize
YAML_DECLARE(int)
yaml_parser_initialize(yaml_parser_t *parser)
{
    assert(parser);     /* Non-NULL parser object expected. */

    memset(parser, 0, sizeof(yaml_parser_t));
    if (!BUFFER_INIT(parser, parser->raw_buffer, INPUT_RAW_BUFFER_SIZE))
        goto error;
    if (!BUFFER_INIT(parser, parser->buffer, INPUT_BUFFER_SIZE))
        goto error;
    if (!QUEUE_INIT(parser, parser->tokens, INITIAL_QUEUE_SIZE))
        goto error;
    if (!STACK_INIT(parser, parser->indents, INITIAL_STACK_SIZE))
        goto error;
    if (!STACK_INIT(parser, parser->simple_keys, INITIAL_STACK_SIZE))
        goto error;
    if (!STACK_INIT(parser, parser->states, INITIAL_STACK_SIZE))
        goto error;
    if (!STACK_INIT(parser, parser->marks, INITIAL_STACK_SIZE))
        goto error;
    if (!STACK_INIT(parser, parser->tag_directives, INITIAL_STACK_SIZE))
        goto error;

    return 1;

error:

    BUFFER_DEL(parser, parser->raw_buffer);
    BUFFER_DEL(parser, parser->buffer);
    QUEUE_DEL(parser, parser->tokens);
    STACK_DEL(parser, parser->indents);
    STACK_DEL(parser, parser->simple_keys);
    STACK_DEL(parser, parser->states);
    STACK_DEL(parser, parser->marks);
    STACK_DEL(parser, parser->tag_directives);

    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x2895
jmp 0x28b4
leaq 0x287ce(%rip), %rdi     # 0x2b06a
leaq 0x287ce(%rip), %rsi     # 0x2b071
movl $0xad, %edx
leaq 0x287c8(%rip), %rcx     # 0x2b077
callq 0x2100
movq -0x10(%rbp), %rdi
xorl %esi, %esi
movl $0x1e0, %edx            # imm = 0x1E0
callq 0x2120
movl $0x4000, %edi           # imm = 0x4000
callq 0x2080
movq -0x10(%rbp), %rcx
movq %rax, 0xb0(%rcx)
cmpq $0x0, %rax
je 0x2925
movq -0x10(%rbp), %rax
movq 0xb0(%rax), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0xc0(%rax)
movq -0x10(%rbp), %rax
movq %rcx, 0xc8(%rax)
movq -0x10(%rbp), %rax
movq 0xb0(%rax), %rcx
addq $0x4000, %rcx           # imm = 0x4000
movq -0x10(%rbp), %rax
movq %rcx, 0xb8(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x293a
jmp 0x2935
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x293a
jmp 0x2c3d
movl $0xc000, %edi           # imm = 0xC000
callq 0x2080
movq -0x10(%rbp), %rcx
movq %rax, 0x88(%rcx)
cmpq $0x0, %rax
je 0x299b
movq -0x10(%rbp), %rax
movq 0x88(%rax), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x98(%rax)
movq -0x10(%rbp), %rax
movq %rcx, 0xa0(%rax)
movq -0x10(%rbp), %rax
movq 0x88(%rax), %rcx
addq $0xc000, %rcx           # imm = 0xC000
movq -0x10(%rbp), %rax
movq %rcx, 0x90(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x29b0
jmp 0x29ab
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x29b0
jmp 0x2c3d
movl $0x500, %edi            # imm = 0x500
callq 0x2080
movq -0x10(%rbp), %rcx
movq %rax, 0x108(%rcx)
cmpq $0x0, %rax
je 0x2a11
movq -0x10(%rbp), %rax
movq 0x108(%rax), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x120(%rax)
movq -0x10(%rbp), %rax
movq %rcx, 0x118(%rax)
movq -0x10(%rbp), %rax
movq 0x108(%rax), %rcx
addq $0x500, %rcx            # imm = 0x500
movq -0x10(%rbp), %rax
movq %rcx, 0x110(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x2a26
jmp 0x2a21
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x2a26
jmp 0x2c3d
movl $0x40, %edi
callq 0x2080
movq -0x10(%rbp), %rcx
movq %rax, 0x138(%rcx)
cmpq $0x0, %rax
je 0x2a79
movq -0x10(%rbp), %rax
movq 0x138(%rax), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x148(%rax)
movq -0x10(%rbp), %rax
movq 0x138(%rax), %rcx
addq $0x40, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x140(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x2a8e
jmp 0x2a89
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x2a8e
jmp 0x2c3d
movl $0x280, %edi            # imm = 0x280
callq 0x2080
movq -0x10(%rbp), %rcx
movq %rax, 0x158(%rcx)
cmpq $0x0, %rax
je 0x2ae4
movq -0x10(%rbp), %rax
movq 0x158(%rax), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x168(%rax)
movq -0x10(%rbp), %rax
movq 0x158(%rax), %rcx
addq $0x280, %rcx            # imm = 0x280
movq -0x10(%rbp), %rax
movq %rcx, 0x160(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x2af9
jmp 0x2af4
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x2af9
jmp 0x2c3d
movl $0x40, %edi
callq 0x2080
movq -0x10(%rbp), %rcx
movq %rax, 0x170(%rcx)
cmpq $0x0, %rax
je 0x2b4c
movq -0x10(%rbp), %rax
movq 0x170(%rax), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x180(%rax)
movq -0x10(%rbp), %rax
movq 0x170(%rax), %rcx
addq $0x40, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x178(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x2b61
jmp 0x2b5c
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x2b61
jmp 0x2c3d
movl $0x180, %edi            # imm = 0x180
callq 0x2080
movq -0x10(%rbp), %rcx
movq %rax, 0x190(%rcx)
cmpq $0x0, %rax
je 0x2bb7
movq -0x10(%rbp), %rax
movq 0x190(%rax), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x1a0(%rax)
movq -0x10(%rbp), %rax
movq 0x190(%rax), %rcx
addq $0x180, %rcx            # imm = 0x180
movq -0x10(%rbp), %rax
movq %rcx, 0x198(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x2bc9
jmp 0x2bc7
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x2bc9
jmp 0x2c3d
movl $0x100, %edi            # imm = 0x100
callq 0x2080
movq -0x10(%rbp), %rcx
movq %rax, 0x1a8(%rcx)
cmpq $0x0, %rax
je 0x2c1f
movq -0x10(%rbp), %rax
movq 0x1a8(%rax), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x1b8(%rax)
movq -0x10(%rbp), %rax
movq 0x1a8(%rax), %rcx
addq $0x100, %rcx            # imm = 0x100
movq -0x10(%rbp), %rax
movq %rcx, 0x1b0(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x2c31
jmp 0x2c2f
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x2c31
jmp 0x2c3d
movl $0x1, -0x4(%rbp)
jmp 0x2e3b
movq -0x10(%rbp), %rax
movq 0xb0(%rax), %rdi
callq 0x2140
movq -0x10(%rbp), %rax
movq $0x0, 0xb8(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0xc0(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0xb0(%rax)
movq -0x10(%rbp), %rax
movq 0x88(%rax), %rdi
callq 0x2140
movq -0x10(%rbp), %rax
movq $0x0, 0x90(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0x98(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0x88(%rax)
movq -0x10(%rbp), %rax
movq 0x108(%rax), %rdi
callq 0x2140
movq -0x10(%rbp), %rax
movq $0x0, 0x110(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0x120(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0x118(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0x108(%rax)
movq -0x10(%rbp), %rax
movq 0x138(%rax), %rdi
callq 0x2140
movq -0x10(%rbp), %rax
movq $0x0, 0x140(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0x148(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0x138(%rax)
movq -0x10(%rbp), %rax
movq 0x158(%rax), %rdi
callq 0x2140
movq -0x10(%rbp), %rax
movq $0x0, 0x160(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0x168(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0x158(%rax)
movq -0x10(%rbp), %rax
movq 0x170(%rax), %rdi
callq 0x2140
movq -0x10(%rbp), %rax
movq $0x0, 0x178(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0x180(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0x170(%rax)
movq -0x10(%rbp), %rax
movq 0x190(%rax), %rdi
callq 0x2140
movq -0x10(%rbp), %rax
movq $0x0, 0x198(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0x1a0(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0x190(%rax)
movq -0x10(%rbp), %rax
movq 0x1a8(%rax), %rdi
callq 0x2140
movq -0x10(%rbp), %rax
movq $0x0, 0x1b0(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0x1b8(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0x1a8(%rax)
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)