// File: /workspace/github_c_makefile_star2_O3/mijallen[P]SimpleHTTPServer/lib/libyaml/src/parser.c
// Function: yaml_parser_parse
YAML_DECLARE(int)
yaml_parser_parse(yaml_parser_t *parser, yaml_event_t *event)
{
    assert(parser);     /* Non-NULL parser object is expected. */
    assert(event);      /* Non-NULL event object is expected. */

    /* Erase the event object. */

    memset(event, 0, sizeof(yaml_event_t));

    /* No events after the end of the stream or error. */

    if (parser->stream_end_produced || parser->error ||
            parser->state == YAML_PARSE_END_STATE) {
        return 1;
    }

    /* Generate the next event. */

    return yaml_parser_state_machine(parser, event);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x38, %rsp
testq %rdi, %rdi
je 0xddd9
movq %rsi, %rbx
testq %rsi, %rsi
je 0xddf8
movq %rdi, %r14
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%rbx)
movups %xmm0, 0x40(%rbx)
movups %xmm0, 0x30(%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%rbx)
movups %xmm0, (%rbx)
movq $0x0, 0x60(%rbx)
movl $0x1, %ebp
cmpl $0x0, 0xfc(%rdi)
jne 0xd4d0
cmpl $0x0, (%r14)
je 0xd4dd
movl %ebp, %eax
addq $0x38, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movl 0x188(%r14), %eax
cmpq $0x17, %rax
ja 0xdb12
leaq 0xb2bf(%rip), %rcx      # 0x187b4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpl $0x0, 0x130(%r14)
jne 0xd518
movq %r14, %rdi
callq 0x21b0
testl %eax, %eax
je 0xdb12
movq 0x118(%r14), %rax
xorl %ebp, %ebp
testq %rax, %rax
je 0xd4d0
cmpl $0x1, (%rax)
jne 0xdc35
movl $0x1, %ebp
movl %ebp, 0x188(%r14)
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movups %xmm0, 0x50(%rbx)
movups %xmm0, 0x40(%rbx)
movups %xmm0, 0x30(%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%rbx)
movq $0x0, 0x60(%rbx)
movl %ebp, (%rbx)
movq 0x30(%rax), %rcx
movq %rcx, 0x48(%rbx)
movups 0x20(%rax), %xmm0
movups %xmm0, 0x38(%rbx)
movups 0x20(%rax), %xmm0
movups %xmm0, 0x50(%rbx)
movq 0x30(%rax), %rcx
movq %rcx, 0x60(%rbx)
movl 0x8(%rax), %eax
movl %eax, 0x8(%rbx)
movl $0x0, 0x130(%r14)
incq 0x128(%r14)
movq 0x118(%r14), %rax
xorl %ecx, %ecx
cmpl $0x2, (%rax)
sete %cl
movl %ecx, 0xfc(%r14)
addq $0x50, %rax
movq %rax, 0x118(%r14)
jmp 0xd4d0
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
jmp 0xd760
cmpl $0x0, 0x130(%r14)
jne 0xd5e4
movq %r14, %rdi
callq 0x21b0
testl %eax, %eax
je 0xdb12
movq 0x118(%r14), %rax
testq %rax, %rax
je 0xdb12
cmpl $0x11, (%rax)
jne 0xdb33
movq 0x48(%rax), %rcx
movq %rcx, 0x10(%rsp)
movups 0x38(%rax), %xmm0
movaps %xmm0, (%rsp)
xorl %ebp, %ebp
movl %ebp, 0x130(%r14)
incq 0x128(%r14)
movl %ebp, 0xfc(%r14)
addq $0x50, %rax
movq %rax, 0x118(%r14)
movq %r14, %rdi
callq 0x21b0
testl %eax, %eax
je 0xd4d0
movq 0x118(%r14), %rax
testq %rax, %rax
je 0xd4d0
movl (%rax), %eax
cmpl $0x11, %eax
ja 0xdd1c
movl $0x30200, %ecx          # imm = 0x30200
btl %eax, %ecx
jae 0xdd1c
movl $0xc, 0x188(%r14)
jmp 0xdb4f
cmpl $0x0, 0x130(%r14)
jne 0xd693
movq %r14, %rdi
callq 0x21b0
testl %eax, %eax
je 0xdb12
movq 0x118(%r14), %rax
testq %rax, %rax
je 0xdb12
cmpl $0xe, (%rax)
jne 0xdbc7
movq 0x48(%rax), %rcx
movq %rcx, 0x10(%rsp)
movups 0x38(%rax), %xmm0
movaps %xmm0, (%rsp)
xorl %ebp, %ebp
movl %ebp, 0x130(%r14)
incq 0x128(%r14)
movl %ebp, 0xfc(%r14)
addq $0x50, %rax
movq %rax, 0x118(%r14)
movq %r14, %rdi
callq 0x21b0
testl %eax, %eax
je 0xd4d0
movq 0x118(%r14), %rax
testq %rax, %rax
je 0xd4d0
movl (%rax), %eax
cmpl $0x11, %eax
ja 0xdd77
movl $0x34200, %ecx          # imm = 0x34200
btl %eax, %ecx
jae 0xdd77
movl $0xa, 0x188(%r14)
jmp 0xdb4f
movq %r14, %rdi
movq %rbx, %rsi
movl $0x1, %edx
jmp 0xd8c7
movq %r14, %rdi
movq %rbx, %rsi
movl $0x1, %edx
jmp 0xda7c
movq %r14, %rdi
movq %rbx, %rsi
movl $0x1, %edx
jmp 0xd777
movq %r14, %rdi
movq %rbx, %rsi
movl $0x1, %edx
addq $0x38, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xf28c
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
addq $0x38, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xde17
movq %r14, %rdi
movq %rbx, %rsi
movl $0x1, %edx
movl $0x1, %ecx
jmp 0xdd0d
cmpl $0x0, 0x130(%r14)
jne 0xd7b5
movq %r14, %rdi
callq 0x21b0
testl %eax, %eax
je 0xdb12
movq 0x118(%r14), %rax
xorl %ebp, %ebp
testq %rax, %rax
je 0xd4d0
movl (%rax), %ecx
cmpl $0x11, %ecx
ja 0xdc6f
movl $0x28800, %edx          # imm = 0x28800
btl %ecx, %edx
jae 0xdc6f
movq 0x48(%rax), %rcx
movq %rcx, 0x10(%rsp)
movups 0x38(%rax), %xmm0
movaps %xmm0, (%rsp)
xorl %ebp, %ebp
movl %ebp, 0x130(%r14)
incq 0x128(%r14)
movl %ebp, 0xfc(%r14)
addq $0x50, %rax
movq %rax, 0x118(%r14)
movl $0x11, 0x188(%r14)
movl $0x1, %edi
callq 0x2080
testq %rax, %rax
jne 0xdb5e
jmp 0xdbbb
movq %r14, %rdi
movq %rbx, %rsi
movl $0x1, %edx
jmp 0xd8b0
cmpl $0x0, 0x130(%r14)
jne 0xd85d
movq %r14, %rdi
callq 0x21b0
testl %eax, %eax
je 0xdb12
movq 0x118(%r14), %rax
testq %rax, %rax
je 0xdb12
movl (%rax), %ecx
addl $-0x2, %ecx
cmpl $0x4, %ecx
ja 0xd898
movq 0x180(%r14), %rcx
leaq -0x4(%rcx), %rdx
movq %rdx, 0x180(%r14)
movl -0x4(%rcx), %ecx
movl %ecx, 0x188(%r14)
jmp 0xdb3e
movq %r14, %rdi
movq %rbx, %rsi
movl $0x1, %edx
jmp 0xdd0b
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
addq $0x38, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xf60a
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
addq $0x38, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xeeec
cmpl $0x0, 0x130(%r14)
jne 0xd8f0
movq %r14, %rdi
callq 0x21b0
testl %eax, %eax
je 0xdb12
movq 0x118(%r14), %rax
testq %rax, %rax
je 0xdb12
movq 0x30(%rax), %rcx
movq %rcx, 0x30(%rsp)
movups 0x20(%rax), %xmm0
movaps %xmm0, 0x20(%rsp)
movq 0x30(%rax), %rcx
movq %rcx, 0x10(%rsp)
movups 0x20(%rax), %xmm0
movaps %xmm0, (%rsp)
movl $0x1, %ebp
cmpl $0x6, (%rax)
jne 0xd983
movq 0x48(%rax), %rcx
movq %rcx, 0x30(%rsp)
movups 0x38(%rax), %xmm0
movaps %xmm0, 0x20(%rsp)
xorl %ebp, %ebp
movl %ebp, 0x130(%r14)
incq 0x128(%r14)
movl %ebp, 0xfc(%r14)
addq $0x50, %rax
movq %rax, 0x118(%r14)
jmp 0xd983
leaq -0x10(%rax), %rcx
movq %rcx, 0x1b8(%r14)
movq -0x10(%rax), %rdi
movq -0x8(%rax), %r15
callq 0x2140
movq %r15, %rdi
callq 0x2140
movq 0x1b8(%r14), %rax
cmpq %rax, 0x1a8(%r14)
jne 0xd963
movl $0x2, 0x188(%r14)
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%rbx)
movq $0x0, 0x30(%rbx)
movl $0x4, (%rbx)
movaps (%rsp), %xmm0
movups %xmm0, 0x38(%rbx)
movq 0x10(%rsp), %rax
movq %rax, 0x48(%rbx)
movaps 0x20(%rsp), %xmm0
movups %xmm0, 0x50(%rbx)
movq 0x30(%rsp), %rax
movq %rax, 0x60(%rbx)
movl %ebp, 0x8(%rbx)
jmp 0xdc2b
cmpl $0x0, 0x130(%r14)
jne 0xd9ff
movq %r14, %rdi
callq 0x21b0
testl %eax, %eax
je 0xdb12
movq 0x118(%r14), %rax
testq %rax, %rax
je 0xdb12
cmpl $0x11, (%rax)
jne 0xda64
xorl %ebp, %ebp
movl %ebp, 0x130(%r14)
incq 0x128(%r14)
movl %ebp, 0xfc(%r14)
addq $0x50, %rax
movq %rax, 0x118(%r14)
movq %r14, %rdi
callq 0x21b0
testl %eax, %eax
je 0xd4d0
movq 0x118(%r14), %rax
testq %rax, %rax
je 0xd4d0
movl (%rax), %ecx
orl $0x4, %ecx
cmpl $0xf, %ecx
jne 0xdcba
movl $0x12, 0x188(%r14)
jmp 0xdb3e
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
addq $0x38, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xeb58
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
jmp 0xdb24
cmpl $0x0, 0x130(%r14)
jne 0xdaae
movq %r14, %rdi
callq 0x21b0
testl %eax, %eax
je 0xdb12
movq 0x118(%r14), %rax
testq %rax, %rax
je 0xdb12
movl $0xf, 0x188(%r14)
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movups %xmm0, 0x50(%rbx)
movups %xmm0, 0x40(%rbx)
movups %xmm0, 0x30(%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%rbx)
movq $0x0, 0x60(%rbx)
movl $0xa, (%rbx)
movups 0x20(%rax), %xmm0
movups %xmm0, 0x38(%rbx)
movq 0x30(%rax), %rcx
movq %rcx, 0x48(%rbx)
movups 0x20(%rax), %xmm0
movups %xmm0, 0x50(%rbx)
movq 0x30(%rax), %rax
movq %rax, 0x60(%rbx)
jmp 0xd4d0
xorl %ebp, %ebp
jmp 0xd4d0
movq %r14, %rdi
movq %rbx, %rsi
movl $0x1, %edx
addq $0x38, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xfa56
movl $0xc, 0x188(%r14)
movq 0x30(%rax), %rcx
movq %rcx, 0x10(%rsp)
movups 0x20(%rax), %xmm0
movaps %xmm0, (%rsp)
movl $0x1, %edi
callq 0x2080
testq %rax, %rax
je 0xdbb9
movb $0x0, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%rbx)
movq $0x0, 0x30(%rbx)
leaq 0x30(%rbx), %r14
movl $0x6, (%rbx)
movaps (%rsp), %xmm1
movups %xmm1, 0x38(%rbx)
movq 0x10(%rsp), %rcx
movq %rcx, 0x48(%rbx)
movaps (%rsp), %xmm1
movups %xmm1, 0x50(%rbx)
movq 0x10(%rsp), %rcx
movq %rcx, 0x60(%rbx)
movups %xmm0, 0x8(%rbx)
movq %rax, 0x18(%rbx)
movl $0x1, 0x28(%rbx)
movl $0x1, %ebp
jmp 0xdbbb
xorl %ebp, %ebp
movl $0x1, (%r14)
jmp 0xd4d0
movq 0x180(%r14), %rcx
leaq -0x4(%rcx), %rdx
movq %rdx, 0x180(%r14)
movl -0x4(%rcx), %ecx
movl %ecx, 0x188(%r14)
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movups %xmm0, 0x50(%rbx)
movups %xmm0, 0x40(%rbx)
movups %xmm0, 0x30(%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%rbx)
movq $0x0, 0x60(%rbx)
movl $0x8, (%rbx)
movups 0x20(%rax), %xmm0
movups %xmm0, 0x38(%rbx)
movq 0x30(%rax), %rcx
movq %rcx, 0x48(%rbx)
movups 0x20(%rax), %xmm0
movups %xmm0, 0x50(%rbx)
movq 0x30(%rax), %rax
movq %rax, 0x60(%rbx)
movl $0x1, %ebp
jmp 0xd4d0
movq 0x30(%rax), %rcx
movq %rcx, 0x10(%rsp)
movups 0x20(%rax), %xmm0
movaps %xmm0, (%rsp)
movl $0x4, (%r14)
leaq 0xac00(%rip), %rax      # 0x18854
movq %rax, 0x8(%r14)
movaps (%rsp), %xmm0
movups %xmm0, 0x20(%r14)
movq 0x10(%rsp), %rax
movq %rax, 0x30(%r14)
jmp 0xd4d0
movq 0x180(%r14), %rax
cmpq 0x178(%r14), %rax
jne 0xdca7
leaq 0x180(%r14), %r15
leaq 0x178(%r14), %rdx
leaq 0x170(%r14), %rdi
movq %r15, %rsi
callq 0x20e0
testl %eax, %eax
je 0xdbbb
movq (%r15), %rax
leaq 0x4(%rax), %rcx
movq %rcx, 0x180(%r14)
movl $0x11, (%rax)
jmp 0xdd03
movq 0x180(%r14), %rax
cmpq 0x178(%r14), %rax
jne 0xdcf2
leaq 0x180(%r14), %r15
leaq 0x178(%r14), %rdx
leaq 0x170(%r14), %rdi
movq %r15, %rsi
callq 0x20e0
testl %eax, %eax
je 0xdbbb
movq (%r15), %rax
leaq 0x4(%rax), %rcx
movq %rcx, 0x180(%r14)
movl $0x12, (%rax)
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
addq $0x38, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xe20b
movq 0x180(%r14), %rax
cmpq 0x178(%r14), %rax
jne 0xdd54
leaq 0x180(%r14), %r15
leaq 0x178(%r14), %rdx
leaq 0x170(%r14), %rdi
movq %r15, %rsi
callq 0x20e0
testl %eax, %eax
je 0xdbbb
movq (%r15), %rax
leaq 0x4(%rax), %rcx
movq %rcx, 0x180(%r14)
movl $0xc, (%rax)
movq %r14, %rdi
movq %rbx, %rsi
movl $0x1, %edx
movl $0x1, %ecx
jmp 0xddcd
movq 0x180(%r14), %rax
cmpq 0x178(%r14), %rax
jne 0xddaf
leaq 0x180(%r14), %r15
leaq 0x178(%r14), %rdx
leaq 0x170(%r14), %rdi
movq %r15, %rsi
callq 0x20e0
testl %eax, %eax
je 0xdbbb
movq (%r15), %rax
leaq 0x4(%rax), %rcx
movq %rcx, 0x180(%r14)
movl $0xa, (%rax)
movq %r14, %rdi
movq %rbx, %rsi
movl $0x1, %edx
xorl %ecx, %ecx
callq 0xe20b
movl %eax, %ebp
jmp 0xd4d0
leaq 0x9252(%rip), %rdi      # 0x17032
leaq 0xaa2d(%rip), %rsi      # 0x18814
leaq 0xaa2f(%rip), %rcx      # 0x1881d
movl $0xac, %edx
callq 0x2100
leaq 0x96cd(%rip), %rdi      # 0x174cc
leaq 0xaa0e(%rip), %rsi      # 0x18814
leaq 0xaa10(%rip), %rcx      # 0x1881d
movl $0xad, %edx
callq 0x2100