// File: /workspace/github_c_makefile_star2_O3/mijallen[P]SimpleHTTPServer/lib/libyaml/src/parser.c
// Function: yaml_parser_parse_node
static int
yaml_parser_parse_node(yaml_parser_t *parser, yaml_event_t *event,
        int block, int indentless_sequence)
{
    yaml_token_t *token;
    yaml_char_t *anchor = NULL;
    yaml_char_t *tag_handle = NULL;
    yaml_char_t *tag_suffix = NULL;
    yaml_char_t *tag = NULL;
    yaml_mark_t start_mark, end_mark, tag_mark;
    int implicit;

    token = PEEK_TOKEN(parser);
    if (!token) return 0;

    if (token->type == YAML_ALIAS_TOKEN)
    {
        parser->state = POP(parser, parser->states);
        ALIAS_EVENT_INIT(*event, token->data.alias.value,
                token->start_mark, token->end_mark);
        SKIP_TOKEN(parser);
        return 1;
    }

    else
    {
        start_mark = end_mark = token->start_mark;

        if (token->type == YAML_ANCHOR_TOKEN)
        {
            anchor = token->data.anchor.value;
            start_mark = token->start_mark;
            end_mark = token->end_mark;
            SKIP_TOKEN(parser);
            token = PEEK_TOKEN(parser);
            if (!token) goto error;
            if (token->type == YAML_TAG_TOKEN)
            {
                tag_handle = token->data.tag.handle;
                tag_suffix = token->data.tag.suffix;
                tag_mark = token->start_mark;
                end_mark = token->end_mark;
                SKIP_TOKEN(parser);
                token = PEEK_TOKEN(parser);
                if (!token) goto error;
            }
        }
        else if (token->type == YAML_TAG_TOKEN)
        {
            tag_handle = token->data.tag.handle;
            tag_suffix = token->data.tag.suffix;
            start_mark = tag_mark = token->start_mark;
            end_mark = token->end_mark;
            SKIP_TOKEN(parser);
            token = PEEK_TOKEN(parser);
            if (!token) goto error;
            if (token->type == YAML_ANCHOR_TOKEN)
            {
                anchor = token->data.anchor.value;
                end_mark = token->end_mark;
                SKIP_TOKEN(parser);
                token = PEEK_TOKEN(parser);
                if (!token) goto error;
            }
        }

        if (tag_handle) {
            if (!*tag_handle) {
                tag = tag_suffix;
                yaml_free(tag_handle);
                tag_handle = tag_suffix = NULL;
            }
            else {
                yaml_tag_directive_t *tag_directive;
                for (tag_directive = parser->tag_directives.start;
                        tag_directive != parser->tag_directives.top;
                        tag_directive ++) {
                    if (strcmp((char *)tag_directive->handle, (char *)tag_handle) == 0) {
                        size_t prefix_len = strlen((char *)tag_directive->prefix);
                        size_t suffix_len = strlen((char *)tag_suffix);
                        tag = yaml_malloc(prefix_len+suffix_len+1);
                        if (!tag) {
                            parser->error = YAML_MEMORY_ERROR;
                            goto error;
                        }
                        memcpy(tag, tag_directive->prefix, prefix_len);
                        memcpy(tag+prefix_len, tag_suffix, suffix_len);
                        tag[prefix_len+suffix_len] = '\0';
                        yaml_free(tag_handle);
                        yaml_free(tag_suffix);
                        tag_handle = tag_suffix = NULL;
                        break;
                    }
                }
                if (!tag) {
                    yaml_parser_set_parser_error_context(parser,
                            "while parsing a node", start_mark,
                            "found undefined tag handle", tag_mark);
                    goto error;
                }
            }
        }

        implicit = (!tag || !*tag);
        if (indentless_sequence && token->type == YAML_BLOCK_ENTRY_TOKEN) {
            end_mark = token->end_mark;
            parser->state = YAML_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE;
            SEQUENCE_START_EVENT_INIT(*event, anchor, tag, implicit,
                    YAML_BLOCK_SEQUENCE_STYLE, start_mark, end_mark);
            return 1;
        }
        else {
            if (token->type == YAML_SCALAR_TOKEN) {
                int plain_implicit = 0;
                int quoted_implicit = 0;
                end_mark = token->end_mark;
                if ((token->data.scalar.style == YAML_PLAIN_SCALAR_STYLE && !tag)
                        || (tag && strcmp((char *)tag, "!") == 0)) {
                    plain_implicit = 1;
                }
                else if (!tag) {
                    quoted_implicit = 1;
                }
                parser->state = POP(parser, parser->states);
                SCALAR_EVENT_INIT(*event, anchor, tag,
                        token->data.scalar.value, token->data.scalar.length,
                        plain_implicit, quoted_implicit,
                        token->data.scalar.style, start_mark, end_mark);
                SKIP_TOKEN(parser);
                return 1;
            }
            else if (token->type == YAML_FLOW_SEQUENCE_START_TOKEN) {
                end_mark = token->end_mark;
                parser->state = YAML_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE;
                SEQUENCE_START_EVENT_INIT(*event, anchor, tag, implicit,
                        YAML_FLOW_SEQUENCE_STYLE, start_mark, end_mark);
                return 1;
            }
            else if (token->type == YAML_FLOW_MAPPING_START_TOKEN) {
                end_mark = token->end_mark;
                parser->state = YAML_PARSE_FLOW_MAPPING_FIRST_KEY_STATE;
                MAPPING_START_EVENT_INIT(*event, anchor, tag, implicit,
                        YAML_FLOW_MAPPING_STYLE, start_mark, end_mark);
                return 1;
            }
            else if (block && token->type == YAML_BLOCK_SEQUENCE_START_TOKEN) {
                end_mark = token->end_mark;
                parser->state = YAML_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE;
                SEQUENCE_START_EVENT_INIT(*event, anchor, tag, implicit,
                        YAML_BLOCK_SEQUENCE_STYLE, start_mark, end_mark);
                return 1;
            }
            else if (block && token->type == YAML_BLOCK_MAPPING_START_TOKEN) {
                end_mark = token->end_mark;
                parser->state = YAML_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE;
                MAPPING_START_EVENT_INIT(*event, anchor, tag, implicit,
                        YAML_BLOCK_MAPPING_STYLE, start_mark, end_mark);
                return 1;
            }
            else if (anchor || tag) {
                yaml_char_t *value = yaml_malloc(1);
                if (!value) {
                    parser->error = YAML_MEMORY_ERROR;
                    goto error;
                }
                value[0] = '\0';
                parser->state = POP(parser, parser->states);
                SCALAR_EVENT_INIT(*event, anchor, tag, value, 0,
                        implicit, 0, YAML_PLAIN_SCALAR_STYLE,
                        start_mark, end_mark);
                return 1;
            }
            else {
                yaml_parser_set_parser_error_context(parser,
                        (block ? "while parsing a block node"
                         : "while parsing a flow node"), start_mark,
                        "did not find expected node content", token->start_mark);
                goto error;
            }
        }
    }

error:
    yaml_free(anchor);
    yaml_free(tag_handle);
    yaml_free(tag_suffix);
    yaml_free(tag);

    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movl %ecx, %r14d
movl %edx, %r12d
movq %rsi, %rbx
movq %rdi, %r15
cmpl $0x0, 0x130(%rdi)
jne 0xe241
movq %r15, %rdi
callq 0x21b0
testl %eax, %eax
je 0xe66e
movq 0x118(%r15), %r13
testq %r13, %r13
je 0xe66e
movl (%r13), %edx
cmpl $0x12, %edx
jne 0xe304
movq 0x180(%r15), %rax
leaq -0x4(%rax), %rcx
movq %rcx, 0x180(%r15)
movl -0x4(%rax), %eax
movl %eax, 0x188(%r15)
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 $0x5, (%rbx)
movq 0x30(%r13), %rax
movq %rax, 0x48(%rbx)
movups 0x20(%r13), %xmm0
movups %xmm0, 0x38(%rbx)
movups 0x38(%r13), %xmm0
movups %xmm0, 0x50(%rbx)
movq 0x48(%r13), %rax
movq %rax, 0x60(%rbx)
movq 0x8(%r13), %rax
movq %rax, 0x8(%rbx)
movl $0x0, 0x130(%r15)
incq 0x128(%r15)
movq 0x118(%r15), %rax
xorl %ecx, %ecx
cmpl $0x2, (%rax)
sete %cl
movl %ecx, 0xfc(%r15)
addq $0x50, %rax
movq %rax, 0x118(%r15)
jmp 0xe77d
leaq 0x20(%r13), %rax
movq 0x30(%r13), %rcx
movq %rcx, 0x20(%rsp)
movups 0x20(%r13), %xmm0
movaps %xmm0, 0x10(%rsp)
movups 0x20(%r13), %xmm0
movaps %xmm0, 0x30(%rsp)
movq 0x30(%r13), %rcx
movq %rcx, 0x40(%rsp)
movl $0x1, %esi
xorl %ecx, %ecx
cmpl $0x14, %edx
je 0xe43e
movl %r12d, 0x2c(%rsp)
cmpl $0x13, %edx
jne 0xe53c
movq 0x8(%r13), %r12
movq 0x10(%rax), %rcx
movq %rcx, 0x40(%rsp)
movups (%rax), %xmm0
movaps %xmm0, 0x30(%rsp)
movq 0x48(%r13), %rax
movq %rax, 0x20(%rsp)
movups 0x38(%r13), %xmm0
movaps %xmm0, 0x10(%rsp)
xorl %ebp, %ebp
movl %ebp, 0x130(%r15)
incq 0x128(%r15)
movl %ebp, 0xfc(%r15)
addq $0x50, %r13
movq %r13, 0x118(%r15)
movq %r15, %rdi
callq 0x21b0
testl %eax, %eax
je 0xe649
movq 0x118(%r15), %r13
testq %r13, %r13
je 0xe647
xorl %ecx, %ecx
cmpl $0x14, (%r13)
jne 0xe94e
movq 0x8(%r13), %rax
movq %rax, 0x8(%rsp)
movq 0x10(%r13), %rbp
movq 0x30(%r13), %rax
movq %rax, 0x80(%rsp)
movups 0x20(%r13), %xmm0
movaps %xmm0, 0x70(%rsp)
movq 0x48(%r13), %rax
movq %rax, 0x20(%rsp)
movups 0x38(%r13), %xmm0
movaps %xmm0, 0x10(%rsp)
movl %ecx, 0x130(%r15)
incq 0x128(%r15)
movl %ecx, 0xfc(%r15)
addq $0x50, %r13
movq %r13, 0x118(%r15)
movq %r15, %rdi
callq 0x21b0
testl %eax, %eax
je 0xe534
movq 0x118(%r15), %r13
testq %r13, %r13
jne 0xe678
jmp 0xe534
movq 0x8(%r13), %rdx
movq %rdx, 0x8(%rsp)
movq 0x10(%r13), %rbp
movq 0x10(%rax), %rdx
movq %rdx, 0x80(%rsp)
movups (%rax), %xmm0
movaps %xmm0, 0x70(%rsp)
movq 0x10(%rax), %rdx
movq %rdx, 0x40(%rsp)
movups (%rax), %xmm0
movaps %xmm0, 0x30(%rsp)
movq 0x48(%r13), %rax
movq %rax, 0x20(%rsp)
movups 0x38(%r13), %xmm0
movaps %xmm0, 0x10(%rsp)
movl %ecx, 0x130(%r15)
incq 0x128(%r15)
movl %ecx, 0xfc(%r15)
addq $0x50, %r13
movq %r13, 0x118(%r15)
movq %r15, %rdi
callq 0x21b0
testl %eax, %eax
je 0xe63a
movq 0x118(%r15), %r13
testq %r13, %r13
je 0xe63a
movl %r12d, 0x2c(%rsp)
xorl %ecx, %ecx
cmpl $0x13, (%r13)
jne 0xe675
movq 0x8(%r13), %r12
movq 0x48(%r13), %rax
movq %rax, 0x20(%rsp)
movups 0x38(%r13), %xmm0
movaps %xmm0, 0x10(%rsp)
movl %ecx, 0x130(%r15)
incq 0x128(%r15)
movl %ecx, 0xfc(%r15)
addq $0x50, %r13
movq %r13, 0x118(%r15)
movq %r15, %rdi
xorl %r13d, %r13d
callq 0x21b0
testl %eax, %eax
je 0xe640
movq 0x118(%r15), %r13
testq %r13, %r13
movl $0x1, %esi
jne 0xe67d
xorl %r13d, %r13d
jmp 0xe640
xorl %r8d, %r8d
xorl %ebp, %ebp
xorl %r12d, %r12d
movl (%r13), %eax
testl %r14d, %r14d
je 0xe5c7
cmpl $0xe, %eax
jne 0xe5c7
movq 0x48(%r13), %rax
movq %rax, 0x20(%rsp)
movups 0x38(%r13), %xmm0
movaps %xmm0, 0x10(%rsp)
movl $0xa, 0x188(%r15)
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%rbx)
movq $0x0, 0x30(%rbx)
movl $0x7, (%rbx)
movaps 0x30(%rsp), %xmm0
movups %xmm0, 0x38(%rbx)
movq 0x40(%rsp), %rax
movq %rax, 0x48(%rbx)
movaps 0x10(%rsp), %xmm0
movups %xmm0, 0x50(%rbx)
movq 0x20(%rsp), %rax
movq %rax, 0x60(%rbx)
movq %r12, 0x8(%rbx)
movq %r8, 0x10(%rbx)
movl %esi, 0x18(%rbx)
movl $0x1, 0x1c(%rbx)
jmp 0xe77d
cmpl $0xa, %eax
je 0xe70d
cmpl $0xc, %eax
je 0xe6d1
cmpl $0x15, %eax
jne 0xe794
movq 0x48(%r13), %rax
movq %rax, 0x20(%rsp)
movups 0x38(%r13), %xmm0
movaps %xmm0, 0x10(%rsp)
cmpl $0x1, 0x18(%r13)
sete %sil
movl %ecx, %edi
notb %dil
xorl %edx, %edx
movl $0x1, %eax
testb %sil, %dil
jne 0xe880
testb %cl, %cl
je 0xe62d
cmpb $0x21, (%r8)
jne 0xe62d
cmpb $0x0, 0x1(%r8)
movl $0x1, %esi
je 0xe885
xorb $0x1, %cl
movzbl %cl, %edx
xorl %esi, %esi
jmp 0xe885
xorl %r13d, %r13d
xorl %r12d, %r12d
movq 0x8(%rsp), %rbx
jmp 0xe64e
xorl %ebp, %ebp
xorl %r13d, %r13d
xorl %ebx, %ebx
movq %r12, %rdi
callq 0x2140
movq %rbx, %rdi
callq 0x2140
movq %rbp, %rdi
callq 0x2140
movq %r13, %rdi
callq 0x2140
xorl %eax, %eax
jmp 0xe782
xorl %r12d, %r12d
movl $0x1, %esi
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xe7cb
cmpb $0x0, (%rdi)
je 0xe93e
movq %rbp, 0x58(%rsp)
movq %r12, 0x50(%rsp)
movq 0x1a8(%r15), %r12
movq 0x1b8(%r15), %rbp
cmpq %rbp, %r12
je 0xe7d5
movq (%r12), %rdi
movq 0x8(%rsp), %rsi
callq 0x2150
testl %eax, %eax
je 0xea01
addq $0x10, %r12
jmp 0xe6ac
movq 0x48(%r13), %rax
movq %rax, 0x20(%rsp)
movups 0x38(%r13), %xmm0
movaps %xmm0, 0x10(%rsp)
movl $0x13, 0x188(%r15)
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%rbx)
movq $0x0, 0x30(%rbx)
movl $0x9, (%rbx)
jmp 0xe747
movq 0x48(%r13), %rax
movq %rax, 0x20(%rsp)
movups 0x38(%r13), %xmm0
movaps %xmm0, 0x10(%rsp)
movl $0xe, 0x188(%r15)
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%rbx)
movq $0x0, 0x30(%rbx)
movl $0x7, (%rbx)
movaps 0x30(%rsp), %xmm0
movups %xmm0, 0x38(%rbx)
movq 0x40(%rsp), %rax
movq %rax, 0x48(%rbx)
movaps 0x10(%rsp), %xmm0
movups %xmm0, 0x50(%rbx)
movq 0x20(%rsp), %rax
movq %rax, 0x60(%rbx)
movq %r12, 0x8(%rbx)
movq %r8, 0x10(%rbx)
movl %esi, 0x18(%rbx)
movl $0x2, 0x1c(%rbx)
movl $0x1, %eax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x0, 0x2c(%rsp)
je 0xe82d
cmpl $0x7, %eax
jne 0xe82d
movq 0x48(%r13), %rax
movq %rax, 0x20(%rsp)
movups 0x38(%r13), %xmm0
movaps %xmm0, 0x10(%rsp)
movl $0x8, 0x188(%r15)
jmp 0xe570
xorl %ecx, %ecx
xorl %r8d, %r8d
jmp 0xe544
movl $0x4, (%r15)
leaq 0xa133(%rip), %rax      # 0x18916
movq %rax, 0x38(%r15)
movaps 0x30(%rsp), %xmm0
movups %xmm0, 0x40(%r15)
movq 0x40(%rsp), %rax
movq %rax, 0x50(%r15)
leaq 0xa12a(%rip), %rax      # 0x1892b
movq %rax, 0x8(%r15)
movaps 0x70(%rsp), %xmm0
movups %xmm0, 0x20(%r15)
movq 0x80(%rsp), %rax
movq %rax, 0x30(%r15)
xorl %r13d, %r13d
movq 0x50(%rsp), %r12
movq 0x58(%rsp), %rbp
jmp 0xe640
cmpl $0x0, 0x2c(%rsp)
je 0xe95d
cmpl $0x8, %eax
jne 0xe95d
movq 0x48(%r13), %rax
movq %rax, 0x20(%rsp)
movups 0x38(%r13), %xmm0
movaps %xmm0, 0x10(%rsp)
movl $0xb, 0x188(%r15)
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%rbx)
movq $0x0, 0x30(%rbx)
movl $0x9, (%rbx)
jmp 0xe58c
movl $0x1, %esi
movq 0x180(%r15), %rcx
leaq -0x4(%rcx), %rdi
movq %rdi, 0x180(%r15)
movl -0x4(%rcx), %ecx
movl %ecx, 0x188(%r15)
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%rbx)
movq $0x0, 0x30(%rbx)
movl $0x6, (%rbx)
movaps 0x30(%rsp), %xmm0
movups %xmm0, 0x38(%rbx)
movq 0x40(%rsp), %rcx
movq %rcx, 0x48(%rbx)
movaps 0x10(%rsp), %xmm0
movups %xmm0, 0x50(%rbx)
movq 0x20(%rsp), %rcx
movq %rcx, 0x60(%rbx)
movq %r12, 0x8(%rbx)
movq %r8, 0x10(%rbx)
movq 0x8(%r13), %rcx
movq %rcx, 0x18(%rbx)
movq 0x10(%r13), %rcx
movq %rcx, 0x20(%rbx)
movl %esi, 0x28(%rbx)
movl %edx, 0x2c(%rbx)
movl 0x18(%r13), %ecx
movl %ecx, 0x30(%rbx)
movl $0x0, 0x130(%r15)
incq 0x128(%r15)
movq 0x118(%r15), %rcx
xorl %edx, %edx
cmpl $0x2, (%rcx)
sete %dl
movl %edx, 0xfc(%r15)
addq $0x50, %rcx
movq %rcx, 0x118(%r15)
jmp 0xe782
callq 0x2140
testq %rbp, %rbp
jne 0xeaa3
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %ebp, %ebp
movl $0x1, %esi
jmp 0xe544
testq %r12, %r12
sete %al
notb %cl
testb %al, %cl
jne 0xeab9
movq %r8, %r13
movl %esi, %r14d
movl $0x1, %edi
callq 0x2080
testq %rax, %rax
je 0xeb4c
movb $0x0, (%rax)
movq 0x180(%r15), %rcx
leaq -0x4(%rcx), %rdx
movq %rdx, 0x180(%r15)
movl -0x4(%rcx), %ecx
movl %ecx, 0x188(%r15)
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%rbx)
movq $0x0, 0x30(%rbx)
movl $0x6, (%rbx)
movaps 0x30(%rsp), %xmm0
movups %xmm0, 0x38(%rbx)
movq 0x40(%rsp), %rcx
movq %rcx, 0x48(%rbx)
movaps 0x10(%rsp), %xmm0
movups %xmm0, 0x50(%rbx)
movq 0x20(%rsp), %rcx
movq %rcx, 0x60(%rbx)
movq %r12, 0x8(%rbx)
movq %r13, 0x10(%rbx)
movq %rax, 0x18(%rbx)
movl %r14d, 0x28(%rbx)
movl $0x1, 0x30(%rbx)
jmp 0xe77d
movq 0x8(%r12), %rdi
callq 0x20d0
movq %rax, 0x68(%rsp)
movq 0x58(%rsp), %rbp
movq %rbp, %rdi
callq 0x20d0
movq %rax, 0x60(%rsp)
movq 0x68(%rsp), %rcx
leaq (%rax,%rcx), %rdi
incq %rdi
callq 0x2080
testq %rax, %rax
je 0xeb38
movq 0x60(%rsp), %rcx
movq 0x68(%rsp), %rbp
addq %rbp, %rcx
movq %rcx, 0x88(%rsp)
movq 0x8(%r12), %rsi
movq %rax, %rdi
movq %rbp, %rdx
movq %rax, %r12
callq 0x2170
movq %r12, %rdi
addq %rbp, %rdi
movq 0x58(%rsp), %rbp
movq %rbp, %rsi
movq 0x60(%rsp), %rdx
callq 0x2170
movq 0x88(%rsp), %rax
movb $0x0, (%r12,%rax)
movq 0x8(%rsp), %rdi
callq 0x2140
movq %rbp, %rdi
callq 0x2140
movq %r12, %rbp
movq 0x50(%rsp), %r12
xorl %esi, %esi
cmpb $0x0, (%rbp)
sete %sil
movb $0x1, %cl
movq %rbp, %r8
xorl %ebp, %ebp
jmp 0xe544
cmpl $0x0, 0x2c(%rsp)
leaq 0x9e81(%rip), %rax      # 0x18946
leaq 0x9e95(%rip), %rcx      # 0x18961
cmovneq %rax, %rcx
movq 0x30(%r13), %rax
movq %rax, 0xa0(%rsp)
movups 0x20(%r13), %xmm0
movaps %xmm0, 0x90(%rsp)
movl $0x4, (%r15)
movq %rcx, 0x38(%r15)
movaps 0x30(%rsp), %xmm0
movups %xmm0, 0x40(%r15)
movq 0x40(%rsp), %rax
movq %rax, 0x50(%r15)
leaq 0x9e6d(%rip), %rax      # 0x1897b
movq %rax, 0x8(%r15)
movaps 0x90(%rsp), %xmm0
movups %xmm0, 0x20(%r15)
movq 0xa0(%rsp), %rax
movq %rax, 0x30(%r15)
xorl %r13d, %r13d
xorl %ebx, %ebx
xorl %r12d, %r12d
jmp 0xe64e
movl $0x1, (%r15)
xorl %r13d, %r13d
movq 0x50(%rsp), %r12
jmp 0xe640
movl $0x1, (%r15)
jmp 0xe64c