// File: /workspace/github_c_makefile_star2_O1/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 0xe7de
movq %rsi, %rbx
testq %rsi, %rsi
je 0xe7fd
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, %r15d
cmpl $0x0, 0xfc(%rdi)
jne 0xdd95
cmpl $0x0, (%r14)
je 0xdda3
movl %r15d, %eax
addq $0x38, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movl 0x188(%r14), %eax
cmpq $0x17, %rax
ja 0xe3c1
leaq 0xb97d(%rip), %rcx      # 0x19738
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpl $0x0, 0x130(%r14)
jne 0xddde
movq %r14, %rdi
callq 0x21b0
testl %eax, %eax
je 0xe4f3
movq 0x118(%r14), %rax
xorl %r15d, %r15d
testq %rax, %rax
je 0xdd95
cmpl $0x1, (%rax)
jne 0xe45c
movl $0x1, %r15d
movl %r15d, 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 %r15d, (%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 0xdd95
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
jmp 0xdff7
cmpl $0x0, 0x130(%r14)
jne 0xdead
movq %r14, %rdi
callq 0x21b0
testl %eax, %eax
je 0xe4e5
movq 0x118(%r14), %rax
testq %rax, %rax
je 0xe3c1
cmpl $0x11, (%rax)
jne 0xe3e3
movq 0x48(%rax), %rcx
movq %rcx, 0x10(%rsp)
movups 0x38(%rax), %xmm0
movaps %xmm0, (%rsp)
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)
movq %r14, %rdi
callq 0x21b0
xorl %r15d, %r15d
testl %eax, %eax
je 0xe51d
movq 0x118(%r14), %rax
jmp 0xe51f
cmpl $0x0, 0x130(%r14)
jne 0xdf43
movq %r14, %rdi
callq 0x21b0
testl %eax, %eax
je 0xe4ec
movq 0x118(%r14), %rax
testq %rax, %rax
je 0xe3c1
cmpl $0xe, (%rax)
jne 0xe3f3
movq 0x48(%rax), %rcx
movq %rcx, 0x10(%rsp)
movups 0x38(%rax), %xmm0
movaps %xmm0, (%rsp)
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)
movq %r14, %rdi
callq 0x21b0
xorl %r15d, %r15d
testl %eax, %eax
je 0xe54e
movq 0x118(%r14), %rax
jmp 0xe550
movq %r14, %rdi
movq %rbx, %rsi
movl $0x1, %edx
jmp 0xe15d
movq %r14, %rdi
movq %rbx, %rsi
movl $0x1, %edx
jmp 0xe327
movq %r14, %rdi
movq %rbx, %rsi
movl $0x1, %edx
jmp 0xe00e
movq %r14, %rdi
movq %rbx, %rsi
movl $0x1, %edx
addq $0x38, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xfd8a
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
addq $0x38, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xe81c
movq %r14, %rdi
movq %rbx, %rsi
movl $0x1, %edx
movl $0x1, %ecx
jmp 0xe70f
cmpl $0x0, 0x130(%r14)
jne 0xe04c
movq %r14, %rdi
callq 0x21b0
testl %eax, %eax
je 0xe4fa
movq 0x118(%r14), %rax
xorl %r15d, %r15d
testq %rax, %rax
je 0xdd95
movl (%rax), %ecx
cmpl $0x11, %ecx
ja 0xe496
movl $0x28800, %edx          # imm = 0x28800
btl %ecx, %edx
jae 0xe496
movq 0x48(%rax), %rcx
movq %rcx, 0x10(%rsp)
movups 0x38(%rax), %xmm0
movaps %xmm0, (%rsp)
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)
movl $0x11, 0x188(%r14)
jmp 0xe636
movq %r14, %rdi
movq %rbx, %rsi
movl $0x1, %edx
jmp 0xe146
cmpl $0x0, 0x130(%r14)
jne 0xe0f3
movq %r14, %rdi
callq 0x21b0
testl %eax, %eax
je 0xe501
movq 0x118(%r14), %rax
testq %rax, %rax
je 0xe3c1
movl (%rax), %ecx
addl $-0x2, %ecx
cmpl $0x4, %ecx
ja 0xe12e
movq 0x180(%r14), %rcx
leaq -0x4(%rcx), %rdx
movq %rdx, 0x180(%r14)
movl -0x4(%rcx), %ecx
movl %ecx, 0x188(%r14)
jmp 0xe625
movq %r14, %rdi
movq %rbx, %rsi
movl $0x1, %edx
jmp 0xe70d
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
addq $0x38, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x1011b
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
addq $0x38, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xf9be
cmpl $0x0, 0x130(%r14)
jne 0xe186
movq %r14, %rdi
callq 0x21b0
testl %eax, %eax
je 0xe508
movq 0x118(%r14), %rax
testq %rax, %rax
je 0xe3c1
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 0xe22c
movq 0x48(%rax), %rcx
movq %rcx, 0x30(%rsp)
movups 0x38(%rax), %xmm0
movaps %xmm0, 0x20(%rsp)
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)
xorl %ebp, %ebp
jmp 0xe22c
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 0xe20c
movl $0x2, 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 $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 0xe5f6
cmpl $0x0, 0x130(%r14)
jne 0xe2b4
movq %r14, %rdi
callq 0x21b0
testl %eax, %eax
je 0xe50f
movq 0x118(%r14), %rax
testq %rax, %rax
je 0xe3c1
cmpl $0x11, (%rax)
jne 0xe61a
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)
movq %r14, %rdi
callq 0x21b0
xorl %r15d, %r15d
testl %eax, %eax
je 0xe601
movq 0x118(%r14), %rax
jmp 0xe603
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
addq $0x38, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0xf5fe
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
jmp 0xe3d4
cmpl $0x0, 0x130(%r14)
jne 0xe35d
movq %r14, %rdi
callq 0x21b0
testl %eax, %eax
je 0xe516
movq 0x118(%r14), %rax
testq %rax, %rax
je 0xe3c1
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 0xdd95
xorl %r15d, %r15d
jmp 0xdd95
movq %r14, %rdi
movq %rbx, %rsi
movl $0x1, %edx
addq $0x38, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x105a9
movl $0xc, 0x188(%r14)
jmp 0xe625
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)
jmp 0xe5f6
movq 0x30(%rax), %rcx
movq %rcx, 0x10(%rsp)
movups 0x20(%rax), %xmm0
movaps %xmm0, (%rsp)
movl $0x4, (%r14)
leaq 0xb35d(%rip), %rax      # 0x197d8
movq %rax, 0x8(%r14)
movaps (%rsp), %xmm0
movups %xmm0, 0x20(%r14)
movq 0x10(%rsp), %rax
movq %rax, 0x30(%r14)
jmp 0xdd95
movq 0x180(%r14), %rax
cmpq 0x178(%r14), %rax
jne 0xe4c8
leaq 0x180(%r14), %rsi
leaq 0x178(%r14), %rdx
leaq 0x170(%r14), %rdi
callq 0x20e0
testl %eax, %eax
je 0xe6b3
movq 0x180(%r14), %rax
leaq 0x4(%rax), %rcx
movq %rcx, 0x180(%r14)
movl $0x11, (%rax)
jmp 0xe705
xorl %eax, %eax
jmp 0xdeb4
xorl %eax, %eax
jmp 0xdf4a
xorl %eax, %eax
jmp 0xdde5
xorl %eax, %eax
jmp 0xe053
xorl %eax, %eax
jmp 0xe0fa
xorl %eax, %eax
jmp 0xe18d
xorl %eax, %eax
jmp 0xe2bb
xorl %eax, %eax
jmp 0xe364
xorl %eax, %eax
testq %rax, %rax
je 0xdd95
movl (%rax), %eax
cmpl $0x11, %eax
ja 0xe71e
movl $0x30200, %ecx          # imm = 0x30200
btl %eax, %ecx
jae 0xe71e
movl $0xc, 0x188(%r14)
jmp 0xe57d
xorl %eax, %eax
testq %rax, %rax
je 0xdd95
movl (%rax), %eax
cmpl $0x11, %eax
ja 0xe77a
movl $0x34200, %ecx          # imm = 0x34200
btl %eax, %ecx
jae 0xe77a
movl $0xa, 0x188(%r14)
movl $0x1, %edi
callq 0x2080
testq %rax, %rax
je 0xe6b3
movb $0x0, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
xorl %ecx, %ecx
movq %rcx, 0x60(%rbx)
movups %xmm0, 0x50(%rbx)
movups %xmm0, 0x40(%rbx)
movups %xmm0, 0x30(%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%rbx)
movl $0x6, (%rbx)
movaps (%rsp), %xmm1
movups %xmm1, 0x38(%rbx)
movq 0x10(%rsp), %rdx
movq %rdx, 0x48(%rbx)
movaps (%rsp), %xmm1
movups %xmm1, 0x50(%rbx)
movq 0x10(%rsp), %rdx
movq %rdx, 0x60(%rbx)
movups %xmm0, 0x8(%rbx)
movq %rax, 0x18(%rbx)
movq %rcx, 0x20(%rbx)
movq $0x1, 0x28(%rbx)
movl $0x1, 0x30(%rbx)
movl $0x1, %r15d
jmp 0xdd95
xorl %eax, %eax
testq %rax, %rax
je 0xdd95
movl (%rax), %ecx
orl $0x4, %ecx
cmpl $0xf, %ecx
jne 0xe6bf
movl $0x12, 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 0xe6b0
movb $0x0, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
xorl %ecx, %ecx
movq %rcx, 0x60(%rbx)
movups %xmm0, 0x50(%rbx)
movups %xmm0, 0x40(%rbx)
movups %xmm0, 0x30(%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%rbx)
leaq 0x30(%rbx), %r14
movl $0x6, (%rbx)
movaps (%rsp), %xmm1
movups %xmm1, 0x38(%rbx)
movq 0x10(%rsp), %rdx
movq %rdx, 0x48(%rbx)
movaps (%rsp), %xmm1
movups %xmm1, 0x50(%rbx)
movq 0x10(%rsp), %rdx
movq %rdx, 0x60(%rbx)
movups %xmm0, 0x8(%rbx)
movq %rax, 0x18(%rbx)
movq %rcx, 0x20(%rbx)
movq $0x1, 0x28(%rbx)
movl $0x1, %r15d
jmp 0xe6b3
xorl %r15d, %r15d
movl $0x1, (%r14)
jmp 0xdd95
movq 0x180(%r14), %rax
cmpq 0x178(%r14), %rax
jne 0xe6ed
leaq 0x180(%r14), %rsi
leaq 0x178(%r14), %rdx
leaq 0x170(%r14), %rdi
callq 0x20e0
testl %eax, %eax
je 0xe6b3
movq 0x180(%r14), %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 0xec9a
movq 0x180(%r14), %rax
cmpq 0x178(%r14), %rax
jne 0xe750
leaq 0x180(%r14), %rsi
leaq 0x178(%r14), %rdx
leaq 0x170(%r14), %rdi
callq 0x20e0
testl %eax, %eax
je 0xe6b3
movq 0x180(%r14), %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 0xe7d1
movq 0x180(%r14), %rax
cmpq 0x178(%r14), %rax
jne 0xe7ac
leaq 0x180(%r14), %rsi
leaq 0x178(%r14), %rdx
leaq 0x170(%r14), %rdi
callq 0x20e0
testl %eax, %eax
je 0xe6b3
movq 0x180(%r14), %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 0xec9a
movl %eax, %r15d
jmp 0xdd95
leaq 0x984d(%rip), %rdi      # 0x18032
leaq 0xafac(%rip), %rsi      # 0x19798
leaq 0xafae(%rip), %rcx      # 0x197a1
movl $0xac, %edx
callq 0x2100
leaq 0x9cc8(%rip), %rdi      # 0x184cc
leaq 0xaf8d(%rip), %rsi      # 0x19798
leaq 0xaf8f(%rip), %rcx      # 0x197a1
movl $0xad, %edx
callq 0x2100