// File: /workspace/github_c_makefile_star2_O1/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, %r13d
movl %edx, %ebp
movq %rsi, %rbx
movq %rdi, %r14
cmpl $0x0, 0x130(%rdi)
jne 0xeccf
movq %r14, %rdi
callq 0x21b0
testl %eax, %eax
je 0xee55
movq 0x118(%r14), %r12
testq %r12, %r12
je 0xf2e0
movl (%r12), %ecx
cmpl $0x12, %ecx
jne 0xed9c
movq 0x180(%r14), %rax
leaq -0x4(%rax), %rcx
movq %rcx, 0x180(%r14)
movl -0x4(%rax), %eax
movl %eax, 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 $0x5, (%rbx)
movq 0x30(%r12), %rax
movq %rax, 0x48(%rbx)
movups 0x20(%r12), %xmm0
movups %xmm0, 0x38(%rbx)
movups 0x38(%r12), %xmm0
movups %xmm0, 0x50(%rbx)
movq 0x48(%r12), %rax
movq %rax, 0x60(%rbx)
movq 0x8(%r12), %rax
movq %rax, 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)
movl $0x1, %eax
jmp 0xf2e2
leaq 0x20(%r12), %rax
movq 0x30(%r12), %rdx
movq %rdx, 0x10(%rsp)
movups 0x20(%r12), %xmm0
movaps %xmm0, (%rsp)
movups 0x20(%r12), %xmm0
movaps %xmm0, 0x20(%rsp)
movq 0x30(%r12), %rdx
movq %rdx, 0x30(%rsp)
cmpl $0x14, %ecx
je 0xee5d
cmpl $0x13, %ecx
jne 0xeeee
movq 0x8(%r12), %r15
movq 0x10(%rax), %rcx
movq %rcx, 0x30(%rsp)
movups (%rax), %xmm0
movaps %xmm0, 0x20(%rsp)
movq 0x48(%r12), %rax
movq %rax, 0x10(%rsp)
movups 0x38(%r12), %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
testl %eax, %eax
je 0xef01
movq 0x118(%r14), %r12
jmp 0xef04
xorl %r12d, %r12d
jmp 0xecd6
movl %r13d, 0x48(%rsp)
movl %ebp, 0x1c(%rsp)
movq 0x8(%r12), %r13
movq 0x10(%r12), %rbp
movq 0x10(%rax), %rcx
movq %rcx, 0x70(%rsp)
movups (%rax), %xmm0
movaps %xmm0, 0x60(%rsp)
movq 0x10(%rax), %rcx
movq %rcx, 0x30(%rsp)
movups (%rax), %xmm0
movaps %xmm0, 0x20(%rsp)
movq 0x48(%r12), %rax
movq %rax, 0x10(%rsp)
movups 0x38(%r12), %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
testl %eax, %eax
je 0xef4a
movq 0x118(%r14), %r12
jmp 0xef4d
movl %r13d, 0x48(%rsp)
movl %ebp, 0x1c(%rsp)
xorl %ebp, %ebp
xorl %r13d, %r13d
jmp 0xefba
xorl %r12d, %r12d
testq %r12, %r12
je 0xef3e
movl %r13d, 0x48(%rsp)
movl %ebp, 0x1c(%rsp)
cmpl $0x14, (%r12)
jne 0xefc9
movq 0x8(%r12), %r13
movq 0x10(%r12), %rbp
movq 0x30(%r12), %rax
movq %rax, 0x70(%rsp)
movups 0x20(%r12), %xmm0
movaps %xmm0, 0x60(%rsp)
jmp 0xef5e
xorl %ebp, %ebp
xorl %ebx, %ebx
xorl %r13d, %r13d
jmp 0xf2c0
xorl %r12d, %r12d
testq %r12, %r12
je 0xefbf
cmpl $0x13, (%r12)
jne 0xefba
movq 0x8(%r12), %r15
movq 0x48(%r12), %rax
movq %rax, 0x10(%rsp)
movups 0x38(%r12), %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
testl %eax, %eax
je 0xefd0
movq 0x118(%r14), %r12
jmp 0xefd3
xorl %r15d, %r15d
jmp 0xefdc
xorl %ebx, %ebx
xorl %r15d, %r15d
jmp 0xf2c0
xorl %ebp, %ebp
xorl %r13d, %r13d
jmp 0xefdc
xorl %r12d, %r12d
testq %r12, %r12
je 0xf0e3
testq %r13, %r13
je 0xf027
cmpb $0x0, (%r13)
je 0xf02e
movq %rbp, 0x50(%rsp)
movq %r15, 0x40(%rsp)
movq 0x1a8(%r14), %rbp
movq 0x1b8(%r14), %r15
cmpq %r15, %rbp
je 0xf043
movq (%rbp), %rdi
movq %r13, %rsi
callq 0x2150
testl %eax, %eax
je 0xf054
addq $0x10, %rbp
cmpq %r15, %rbp
jne 0xf005
movq 0x40(%rsp), %r15
xorl %edx, %edx
jmp 0xf04a
xorl %edx, %edx
movq %rbp, %rsi
jmp 0xf03b
movq %r13, %rdi
callq 0x2140
xorl %esi, %esi
movq %rbp, %rdx
xorl %r13d, %r13d
jmp 0xf162
xorl %edx, %edx
movq 0x40(%rsp), %r15
movq 0x50(%rsp), %rcx
jmp 0xf104
movq 0x8(%rbp), %rdi
callq 0x20d0
movq %rax, %r15
movq 0x50(%rsp), %rdi
callq 0x20d0
movq %rax, 0x58(%rsp)
leaq (%rax,%r15), %rdi
incq %rdi
callq 0x2080
movq %rax, %rdx
testq %rax, %rax
je 0xf0ea
movq 0x58(%rsp), %rax
addq %r15, %rax
movq %rax, 0x78(%rsp)
movq 0x8(%rbp), %rsi
movq %rdx, %rbp
movq %rdx, %rdi
movq %r15, %rdx
callq 0x2170
addq %rbp, %r15
movq %r15, %rdi
movq 0x50(%rsp), %r15
movq %r15, %rsi
movq 0x58(%rsp), %rdx
callq 0x2170
movq 0x78(%rsp), %rax
movb $0x0, (%rbp,%rax)
movq %r13, %rdi
callq 0x2140
movq %r15, %rdi
callq 0x2140
movq %rbp, %rdx
xorl %ecx, %ecx
xorl %r13d, %r13d
movq 0x40(%rsp), %r15
jmp 0xf0fb
xorl %ebx, %ebx
jmp 0xf2c0
movl $0x1, (%r14)
movq 0x40(%rsp), %r15
movq 0x50(%rsp), %rcx
testq %rdx, %rdx
je 0xf4ab
movb $0x1, %al
testq %rdx, %rdx
je 0xf110
movq %rcx, %rsi
jmp 0xf15a
movl $0x4, (%r14)
leaq 0xa77c(%rip), %rax      # 0x1989a
movq %rax, 0x38(%r14)
movaps 0x20(%rsp), %xmm0
movups %xmm0, 0x40(%r14)
movq 0x30(%rsp), %rax
movq %rax, 0x50(%r14)
leaq 0xa773(%rip), %rax      # 0x198af
movq %rax, 0x8(%r14)
movaps 0x60(%rsp), %xmm0
movups %xmm0, 0x20(%r14)
movq 0x70(%rsp), %rax
movq %rax, 0x30(%r14)
xorl %edx, %edx
movq %rcx, %rsi
xorl %eax, %eax
testb %al, %al
je 0xf2ba
testq %rdx, %rdx
je 0xf172
xorl %ebp, %ebp
cmpb $0x0, (%rdx)
sete %bpl
jmp 0xf177
movl $0x1, %ebp
cmpl $0x0, 0x48(%rsp)
je 0xf1a9
cmpl $0xe, (%r12)
jne 0xf1a9
movq 0x48(%r12), %rax
movq %rax, 0x10(%rsp)
movups 0x38(%r12), %xmm0
movaps %xmm0, (%rsp)
movl $0xa, 0x188(%r14)
jmp 0xf3f1
movl (%r12), %eax
cmpl $0xa, %eax
je 0xf33d
cmpl $0xc, %eax
je 0xf2f4
cmpl $0x15, %eax
jne 0xf3be
movq %r15, 0x40(%rsp)
xorl %ebp, %ebp
movq 0x48(%r12), %rax
movq %rax, 0x10(%rsp)
movups 0x38(%r12), %xmm0
movaps %xmm0, (%rsp)
movl $0x1, %r15d
testq %rdx, %rdx
jne 0xf1f6
cmpl $0x1, 0x18(%r12)
je 0xf220
testq %rdx, %rdx
je 0xf214
leaq 0xa623(%rip), %rsi      # 0x19825
movq %rdx, %r13
movq %rdx, %rdi
callq 0x2150
movq %r13, %rdx
testl %eax, %eax
je 0xf220
xorl %ebp, %ebp
testq %rdx, %rdx
sete %bpl
xorl %r15d, %r15d
movq 0x180(%r14), %rax
leaq -0x4(%rax), %rcx
movq %rcx, 0x180(%r14)
movl -0x4(%rax), %eax
movl %eax, 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 $0x6, (%rbx)
movaps 0x20(%rsp), %xmm0
movups %xmm0, 0x38(%rbx)
movq 0x30(%rsp), %rax
movq %rax, 0x48(%rbx)
movaps (%rsp), %xmm0
movups %xmm0, 0x50(%rbx)
movq 0x10(%rsp), %rax
movq %rax, 0x60(%rbx)
movq 0x40(%rsp), %rax
movq %rax, 0x8(%rbx)
movq %rdx, 0x10(%rbx)
movq 0x8(%r12), %rax
movq %rax, 0x18(%rbx)
movq 0x10(%r12), %rax
movq %rax, 0x20(%rbx)
movl %r15d, 0x28(%rbx)
movl %ebp, 0x2c(%rbx)
movl 0x18(%r12), %eax
movl %eax, 0x30(%rbx)
jmp 0xed5f
movq %rsi, %rbp
movq %rdx, %rbx
movq %r15, %rdi
callq 0x2140
movq %r13, %rdi
callq 0x2140
movq %rbp, %rdi
callq 0x2140
movq %rbx, %rdi
callq 0x2140
xorl %eax, %eax
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x48(%r12), %rax
movq %rax, 0x10(%rsp)
movups 0x38(%r12), %xmm0
movaps %xmm0, (%rsp)
movl $0x13, 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 $0x9, (%rbx)
jmp 0xf384
movq 0x48(%r12), %rax
movq %rax, 0x10(%rsp)
movups 0x38(%r12), %xmm0
movaps %xmm0, (%rsp)
movl $0xe, 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 $0x7, (%rbx)
movaps 0x20(%rsp), %xmm0
movups %xmm0, 0x38(%rbx)
movq 0x30(%rsp), %rax
movq %rax, 0x48(%rbx)
movaps (%rsp), %xmm0
movups %xmm0, 0x50(%rbx)
movq 0x10(%rsp), %rax
movq %rax, 0x60(%rbx)
movq %r15, 0x8(%rbx)
movq %rdx, 0x10(%rbx)
movl %ebp, 0x18(%rbx)
movl $0x2, 0x1c(%rbx)
jmp 0xed92
cmpl $0x0, 0x1c(%rsp)
je 0xf453
cmpl $0x7, %eax
jne 0xf453
movq 0x48(%r12), %rax
movq %rax, 0x10(%rsp)
movups 0x38(%r12), %xmm0
movaps %xmm0, (%rsp)
movl $0x8, 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 $0x7, (%rbx)
movaps 0x20(%rsp), %xmm0
movups %xmm0, 0x38(%rbx)
movq 0x30(%rsp), %rax
movq %rax, 0x48(%rbx)
movaps (%rsp), %xmm0
movups %xmm0, 0x50(%rbx)
movq 0x10(%rsp), %rax
movq %rax, 0x60(%rbx)
movq %r15, 0x8(%rbx)
movq %rdx, 0x10(%rbx)
movl %ebp, 0x18(%rbx)
movl $0x1, 0x1c(%rbx)
jmp 0xed92
cmpl $0x0, 0x1c(%rsp)
je 0xf4b2
cmpl $0x8, %eax
jne 0xf4b2
movq 0x48(%r12), %rax
movq %rax, 0x10(%rsp)
movups 0x38(%r12), %xmm0
movaps %xmm0, (%rsp)
movl $0xb, 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 $0x9, (%rbx)
jmp 0xf419
xorl %eax, %eax
jmp 0xf10b
movq %r15, %rax
orq %rdx, %rax
je 0xf56c
movq %rsi, %r12
movq %rdx, 0x48(%rsp)
movl $0x1, %edi
callq 0x2080
testq %rax, %rax
je 0xf5ea
movb $0x0, (%rax)
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)
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 0x20(%rsp), %xmm0
movups %xmm0, 0x38(%rbx)
movq 0x30(%rsp), %rdx
movq %rdx, 0x48(%rbx)
movaps (%rsp), %xmm0
movups %xmm0, 0x50(%rbx)
movq 0x10(%rsp), %rdx
movq %rdx, 0x60(%rbx)
movq %r15, 0x8(%rbx)
movq 0x48(%rsp), %rdx
movq %rdx, 0x10(%rbx)
movq %rax, 0x18(%rbx)
movq %rcx, 0x20(%rbx)
movl %ebp, 0x28(%rbx)
movabsq $0x100000000, %rax      # imm = 0x100000000
movq %rax, 0x2c(%rbx)
jmp 0xed92
cmpl $0x0, 0x1c(%rsp)
leaq 0xa352(%rip), %rax      # 0x198ca
leaq 0xa366(%rip), %rcx      # 0x198e5
cmovneq %rax, %rcx
movq 0x30(%r12), %rax
movq %rax, 0x90(%rsp)
movups 0x20(%r12), %xmm0
movaps %xmm0, 0x80(%rsp)
movl $0x4, (%r14)
movq %rcx, 0x38(%r14)
movaps 0x20(%rsp), %xmm0
movups %xmm0, 0x40(%r14)
movq 0x30(%rsp), %rax
movq %rax, 0x50(%r14)
leaq 0xa33c(%rip), %rax      # 0x198ff
movq %rax, 0x8(%r14)
movaps 0x80(%rsp), %xmm0
movups %xmm0, 0x20(%r14)
movq 0x90(%rsp), %rax
movq %rax, 0x30(%r14)
xorl %ebx, %ebx
movq %rsi, %rbp
jmp 0xefc1
movl $0x1, (%r14)
movq %r12, %rbp
movq 0x48(%rsp), %rbx
jmp 0xf2c0