// File: /workspace/github_c_makefile_star2_O2/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 $0x98, %rsp
movl %ecx, %r14d
movl %edx, %ebp
movq %rsi, %rbx
movq %rdi, %r15
cmpl $0x0, 0x130(%rdi)
jne 0xd893
movq %r15, %rdi
callq 0x21b0
testl %eax, %eax
je 0xdcaf
movq 0x118(%r15), %r13
testq %r13, %r13
je 0xdcaf
movl (%r13), %ecx
cmpl $0x12, %ecx
jne 0xd950
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)
andq $0x0, 0x60(%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%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)
andl $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 0xddcd
pushq $0x1
popq %rsi
leaq 0x20(%r13), %rax
movq 0x30(%r13), %rdx
movq %rdx, 0x20(%rsp)
movups 0x20(%r13), %xmm0
movaps %xmm0, 0x10(%rsp)
movups 0x20(%r13), %xmm0
movaps %xmm0, 0x30(%rsp)
movq 0x30(%r13), %rdx
movq %rdx, 0x40(%rsp)
cmpl $0x14, %ecx
je 0xda82
cmpl $0x13, %ecx
jne 0xdb74
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)
andl $0x0, 0x130(%r15)
incq 0x128(%r15)
andl $0x0, 0xfc(%r15)
addq $0x50, %r13
movq %r13, 0x118(%r15)
movq %r15, %rdi
callq 0x21b0
testl %eax, %eax
je 0xdc78
movq 0x118(%r15), %r13
testq %r13, %r13
je 0xdc78
cmpl $0x14, (%r13)
jne 0xdcb6
movq 0x8(%r13), %rax
movq %rax, 0x8(%rsp)
movq 0x10(%r13), %rax
movq %rax, (%rsp)
movq 0x30(%r13), %rax
movq %rax, 0x70(%rsp)
movups 0x20(%r13), %xmm0
movaps %xmm0, 0x60(%rsp)
movq 0x48(%r13), %rax
movq %rax, 0x20(%rsp)
movups 0x38(%r13), %xmm0
movaps %xmm0, 0x10(%rsp)
andl $0x0, 0x130(%r15)
incq 0x128(%r15)
andl $0x0, 0xfc(%r15)
addq $0x50, %r13
movq %r13, 0x118(%r15)
movq %r15, %rdi
callq 0x21b0
testl %eax, %eax
je 0xdb6d
movq 0x118(%r15), %r13
testq %r13, %r13
jne 0xdcd1
jmp 0xdb6d
movq 0x8(%r13), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%r13), %rcx
movq %rcx, (%rsp)
movq 0x10(%rax), %rcx
movq %rcx, 0x70(%rsp)
movups (%rax), %xmm0
movaps %xmm0, 0x60(%rsp)
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)
andl $0x0, 0x130(%r15)
incq 0x128(%r15)
andl $0x0, 0xfc(%r15)
addq $0x50, %r13
movq %r13, 0x118(%r15)
movq %r15, %rdi
callq 0x21b0
testl %eax, %eax
je 0xdc81
movq 0x118(%r15), %r13
testq %r13, %r13
je 0xdc81
cmpl $0x13, (%r13)
jne 0xdcce
movq 0x8(%r13), %r12
movq 0x48(%r13), %rax
movq %rax, 0x20(%rsp)
movups 0x38(%r13), %xmm0
movaps %xmm0, 0x10(%rsp)
andl $0x0, 0x130(%r15)
incq 0x128(%r15)
andl $0x0, 0xfc(%r15)
addq $0x50, %r13
movq %r13, 0x118(%r15)
movq %r15, %rdi
callq 0x21b0
testl %eax, %eax
je 0xdb6d
movq 0x118(%r15), %r13
testq %r13, %r13
pushq $0x1
popq %rsi
jne 0xdcd4
xorl %ebx, %ebx
jmp 0xdc86
movl %ebp, 0x2c(%rsp)
xorl %ecx, %ecx
xorl %ebp, %ebp
movq $0x0, (%rsp)
xorl %r12d, %r12d
movl (%r13), %eax
testl %r14d, %r14d
je 0xdc07
cmpl $0xe, %eax
jne 0xdc07
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)
andq $0x0, 0x30(%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%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 %rbp, 0x10(%rbx)
movl %esi, 0x18(%rbx)
movl $0x1, 0x1c(%rbx)
jmp 0xddcd
cmpl $0xa, %eax
movq %rbp, %r8
je 0xdd60
cmpl $0xc, %eax
je 0xdd27
cmpl $0x15, %eax
jne 0xdde2
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
pushq $0x1
popq %rax
testb %sil, %dil
jne 0xdeac
testb %cl, %cl
je 0xdc6b
cmpb $0x21, (%r8)
jne 0xdc6b
cmpb $0x0, 0x1(%r8)
movl %eax, %esi
je 0xdeae
xorb $0x1, %cl
movzbl %cl, %edx
xorl %esi, %esi
jmp 0xdeae
xorl %ebp, %ebp
xorl %ebx, %ebx
xorl %r14d, %r14d
jmp 0xdc8f
xorl %ebx, %ebx
xorl %r12d, %r12d
movq (%rsp), %rbp
movq 0x8(%rsp), %r14
movq %r12, %rdi
callq 0x2140
movq %r14, %rdi
callq 0x2140
movq %rbp, %rdi
callq 0x2140
movq %rbx, %rdi
callq 0x2140
xorl %eax, %eax
jmp 0xddd0
movl %ebp, 0x2c(%rsp)
xorl %ecx, %ecx
xorl %ebp, %ebp
movq $0x0, (%rsp)
pushq $0x1
popq %rsi
jmp 0xdb87
xorl %r12d, %r12d
pushq $0x1
popq %rsi
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
movl %ebp, 0x2c(%rsp)
je 0xde27
cmpb $0x0, (%rdi)
je 0xdf61
movq %r12, 0x48(%rsp)
movq 0x1a8(%r15), %r12
movq 0x1b8(%r15), %rbp
cmpq %rbp, %r12
je 0xdf78
movq (%r12), %rdi
movq 0x8(%rsp), %rsi
callq 0x2150
testl %eax, %eax
je 0xdfc7
addq $0x10, %r12
jmp 0xdd02
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)
andq $0x0, 0x30(%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%rbx)
movl $0x9, (%rbx)
jmp 0xdd97
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)
andq $0x0, 0x30(%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%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)
pushq $0x1
popq %rax
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x0, 0x2c(%rsp)
je 0xde30
cmpl $0x7, %eax
jne 0xde30
movq 0x48(%r13), %rax
movq %rax, 0x20(%rsp)
movups 0x38(%r13), %xmm0
movaps %xmm0, 0x10(%rsp)
movl $0x8, 0x188(%r15)
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
andq $0x0, 0x30(%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%rbx)
movl $0x7, (%rbx)
jmp 0xde7b
xorl %ecx, %ecx
xorl %ebp, %ebp
jmp 0xdb87
cmpl $0x0, 0x2c(%rsp)
je 0xe07e
cmpl $0x8, %eax
jne 0xe07e
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)
andq $0x0, 0x30(%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%rbx)
movl $0x9, (%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)
jmp 0xdbf8
movl %eax, %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)
andq $0x0, 0x30(%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%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)
andl $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 0xddd0
callq 0x2140
movq (%rsp), %rbp
testq %rbp, %rbp
jne 0xe065
jmp 0xdcba
movl $0x4, (%r15)
leaq 0x9980(%rip), %rax      # 0x17906
movq %rax, 0x38(%r15)
movaps 0x30(%rsp), %xmm0
movups %xmm0, 0x40(%r15)
movq 0x40(%rsp), %rax
movq %rax, 0x50(%r15)
leaq 0x9977(%rip), %rax      # 0x1791b
movq %rax, 0x8(%r15)
movaps 0x60(%rsp), %xmm0
movups %xmm0, 0x20(%r15)
movq 0x70(%rsp), %rax
movq %rax, 0x30(%r15)
xorl %ebx, %ebx
movq 0x48(%rsp), %r12
jmp 0xdc86
movq 0x8(%r12), %rdi
callq 0x20d0
movq %rax, 0x58(%rsp)
movq (%rsp), %rbp
movq %rbp, %rdi
callq 0x20d0
movq %rax, 0x50(%rsp)
movq 0x58(%rsp), %rcx
leaq (%rax,%rcx), %rdi
incq %rdi
callq 0x2080
testq %rax, %rax
je 0xe11a
movq %rbp, (%rsp)
movq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rbp
addq %rbp, %rcx
movq %rcx, 0x78(%rsp)
movq 0x8(%r12), %rsi
movq %rax, %rdi
movq %rbp, %rdx
movq %rax, %r12
callq 0x2170
movq %r12, %rdi
addq %rbp, %rdi
movq (%rsp), %rbp
movq %rbp, %rsi
movq 0x50(%rsp), %rdx
callq 0x2170
movq 0x78(%rsp), %rax
movb $0x0, (%r12,%rax)
movq 0x8(%rsp), %rdi
callq 0x2140
movq %rbp, %rdi
callq 0x2140
movq %r12, %rbp
movq 0x48(%rsp), %r12
xorl %esi, %esi
cmpb $0x0, (%rbp)
sete %sil
movb $0x1, %cl
movq $0x0, (%rsp)
jmp 0xdb87
testq %r12, %r12
sete %al
notb %cl
testb %al, %cl
jne 0xe12d
movl %esi, %r14d
pushq $0x1
popq %rdi
callq 0x2080
testq %rax, %rax
je 0xe1a9
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)
andq $0x0, 0x30(%rbx)
movups %xmm0, 0x10(%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 %rbp, 0x10(%rbx)
movq %rax, 0x18(%rbx)
movl %r14d, 0x28(%rbx)
movl $0x1, 0x30(%rbx)
jmp 0xddcd
movl $0x1, (%r15)
xorl %ebx, %ebx
movq 0x48(%rsp), %r12
jmp 0xdc8a
cmpl $0x0, 0x2c(%rsp)
leaq 0x97fd(%rip), %rax      # 0x17936
leaq 0x9811(%rip), %rcx      # 0x17951
cmovneq %rax, %rcx
movq 0x30(%r13), %rax
movq %rax, 0x90(%rsp)
movups 0x20(%r13), %xmm0
movaps %xmm0, 0x80(%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 0x97e9(%rip), %rax      # 0x1796b
movq %rax, 0x8(%r15)
movaps 0x80(%rsp), %xmm0
movups %xmm0, 0x20(%r15)
movq 0x90(%rsp), %rax
movq %rax, 0x30(%r15)
xorl %ebx, %ebx
xorl %r14d, %r14d
xorl %r12d, %r12d
jmp 0xe1b6
movl $0x1, (%r15)
xorl %r14d, %r14d
movq %rbp, %rbx
movq (%rsp), %rbp
jmp 0xdc8f