// File: /workspace/github_c_makefile_star2_O2/mijallen[P]SimpleHTTPServer/lib/libyaml/src/scanner.c
// Function: yaml_parser_fetch_next_token
static int
yaml_parser_fetch_next_token(yaml_parser_t *parser)
{
    /* Ensure that the buffer is initialized. */

    if (!CACHE(parser, 1))
        return 0;

    /* Check if we just started scanning.  Fetch STREAM-START then. */

    if (!parser->stream_start_produced)
        return yaml_parser_fetch_stream_start(parser);

    /* Eat whitespaces and comments until we reach the next token. */

    if (!yaml_parser_scan_to_next_token(parser))
        return 0;

    /* Remove obsolete potential simple keys. */

    if (!yaml_parser_stale_simple_keys(parser))
        return 0;

    /* Check the indentation level against the current column. */

    if (!yaml_parser_unroll_indent(parser, parser->mark.column))
        return 0;

    /*
     * Ensure that the buffer contains at least 4 characters.  4 is the length
     * of the longest indicators ('--- ' and '... ').
     */

    if (!CACHE(parser, 4))
        return 0;

    /* Is it the end of the stream? */

    if (IS_Z(parser->buffer))
        return yaml_parser_fetch_stream_end(parser);

    /* Is it a directive? */

    if (parser->mark.column == 0 && CHECK(parser->buffer, '%'))
        return yaml_parser_fetch_directive(parser);

    /* Is it the document start indicator? */

    if (parser->mark.column == 0
            && CHECK_AT(parser->buffer, '-', 0)
            && CHECK_AT(parser->buffer, '-', 1)
            && CHECK_AT(parser->buffer, '-', 2)
            && IS_BLANKZ_AT(parser->buffer, 3))
        return yaml_parser_fetch_document_indicator(parser,
                YAML_DOCUMENT_START_TOKEN);

    /* Is it the document end indicator? */

    if (parser->mark.column == 0
            && CHECK_AT(parser->buffer, '.', 0)
            && CHECK_AT(parser->buffer, '.', 1)
            && CHECK_AT(parser->buffer, '.', 2)
            && IS_BLANKZ_AT(parser->buffer, 3))
        return yaml_parser_fetch_document_indicator(parser,
                YAML_DOCUMENT_END_TOKEN);

    /* Is it the flow sequence start indicator? */

    if (CHECK(parser->buffer, '['))
        return yaml_parser_fetch_flow_collection_start(parser,
                YAML_FLOW_SEQUENCE_START_TOKEN);

    /* Is it the flow mapping start indicator? */

    if (CHECK(parser->buffer, '{'))
        return yaml_parser_fetch_flow_collection_start(parser,
                YAML_FLOW_MAPPING_START_TOKEN);

    /* Is it the flow sequence end indicator? */

    if (CHECK(parser->buffer, ']'))
        return yaml_parser_fetch_flow_collection_end(parser,
                YAML_FLOW_SEQUENCE_END_TOKEN);

    /* Is it the flow mapping end indicator? */

    if (CHECK(parser->buffer, '}'))
        return yaml_parser_fetch_flow_collection_end(parser,
                YAML_FLOW_MAPPING_END_TOKEN);

    /* Is it the flow entry indicator? */

    if (CHECK(parser->buffer, ','))
        return yaml_parser_fetch_flow_entry(parser);

    /* Is it the block entry indicator? */

    if (CHECK(parser->buffer, '-') && IS_BLANKZ_AT(parser->buffer, 1))
        return yaml_parser_fetch_block_entry(parser);

    /* Is it the key indicator? */

    if (CHECK(parser->buffer, '?')
            && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1)))
        return yaml_parser_fetch_key(parser);

    /* Is it the value indicator? */

    if (CHECK(parser->buffer, ':')
            && (parser->flow_level || IS_BLANKZ_AT(parser->buffer, 1)))
        return yaml_parser_fetch_value(parser);

    /* Is it an alias? */

    if (CHECK(parser->buffer, '*'))
        return yaml_parser_fetch_anchor(parser, YAML_ALIAS_TOKEN);

    /* Is it an anchor? */

    if (CHECK(parser->buffer, '&'))
        return yaml_parser_fetch_anchor(parser, YAML_ANCHOR_TOKEN);

    /* Is it a tag? */

    if (CHECK(parser->buffer, '!'))
        return yaml_parser_fetch_tag(parser);

    /* Is it a literal scalar? */

    if (CHECK(parser->buffer, '|') && !parser->flow_level)
        return yaml_parser_fetch_block_scalar(parser, 1);

    /* Is it a folded scalar? */

    if (CHECK(parser->buffer, '>') && !parser->flow_level)
        return yaml_parser_fetch_block_scalar(parser, 0);

    /* Is it a single-quoted scalar? */

    if (CHECK(parser->buffer, '\''))
        return yaml_parser_fetch_flow_scalar(parser, 1);

    /* Is it a double-quoted scalar? */

    if (CHECK(parser->buffer, '"'))
        return yaml_parser_fetch_flow_scalar(parser, 0);

    /*
     * Is it a plain scalar?
     *
     * A plain scalar may start with any non-blank characters except
     *
     *      '-', '?', ':', ',', '[', ']', '{', '}',
     *      '#', '&', '*', '!', '|', '>', '\'', '\"',
     *      '%', '@', '`'.
     *
     * In the block context (and, for the '-' indicator, in the flow context
     * too), it may also start with the characters
     *
     *      '-', '?', ':'
     *
     * if it is followed by a non-space character.
     *
     * The last rule is more restrictive than the specification requires.
     */

    if (!(IS_BLANKZ(parser->buffer) || CHECK(parser->buffer, '-')
                || CHECK(parser->buffer, '?') || CHECK(parser->buffer, ':')
                || CHECK(parser->buffer, ',') || CHECK(parser->buffer, '[')
                || CHECK(parser->buffer, ']') || CHECK(parser->buffer, '{')
                || CHECK(parser->buffer, '}') || CHECK(parser->buffer, '#')
                || CHECK(parser->buffer, '&') || CHECK(parser->buffer, '*')
                || CHECK(parser->buffer, '!') || CHECK(parser->buffer, '|')
                || CHECK(parser->buffer, '>') || CHECK(parser->buffer, '\'')
                || CHECK(parser->buffer, '"') || CHECK(parser->buffer, '%')
                || CHECK(parser->buffer, '@') || CHECK(parser->buffer, '`')) ||
            (CHECK(parser->buffer, '-') && !IS_BLANK_AT(parser->buffer, 1)) ||
            (!parser->flow_level &&
             (CHECK(parser->buffer, '?') || CHECK(parser->buffer, ':'))
             && !IS_BLANKZ_AT(parser->buffer, 1)))
        return yaml_parser_fetch_plain_scalar(parser);

    /*
     * If we don't determine the token type so far, it is an error.
     */

    return yaml_parser_set_scanner_error(parser,
            "while scanning for the next token", parser->mark,
            "found character that cannot start any token");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movq %rdi, %rbx
cmpq $0x0, 0xa8(%rdi)
jne 0x52a4
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x2060
testl %eax, %eax
je 0x69c1
cmpl $0x0, 0xf8(%rbx)
je 0x568c
pushq $0x1
popq %rax
movl %eax, 0xfc(%rsp)
leaq 0xe0(%rbx), %rax
movq %rax, 0x18(%rsp)
pushq $0x1
popq %r14
pushq $0x2
popq %r15
pushq $0x3
popq %rbp
xorl %r12d, %r12d
movl $0x2401, %r13d          # imm = 0x2401
cmpq $0x0, 0xa8(%rbx)
jne 0x52f8
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2060
testl %eax, %eax
je 0x69c1
cmpq $0x0, 0xf0(%rbx)
jne 0x5378
movq 0x98(%rbx), %rax
cmpb $-0x11, (%rax)
jne 0x5378
cmpb $-0x45, 0x1(%rax)
jne 0x5378
cmpb $-0x41, 0x2(%rax)
jne 0x5378
incq 0xe0(%rbx)
movq $0x1, 0xf0(%rbx)
decq 0xa8(%rbx)
movzbl (%rax), %ecx
movq %r14, %rdx
testb %cl, %cl
jns 0x536e
movl %ecx, %esi
andl $-0x20, %esi
movq %r15, %rdx
cmpl $0xc0, %esi
je 0x536e
movl %ecx, %esi
andl $-0x10, %esi
movq %rbp, %rdx
cmpl $0xe0, %esi
je 0x536e
andl $-0x8, %ecx
xorl %edx, %edx
cmpl $0xf0, %ecx
sete %dl
shll $0x2, %edx
addq %rdx, %rax
movq %rax, 0x98(%rbx)
cmpq $0x0, 0xa8(%rbx)
jne 0x5395
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2060
testl %eax, %eax
je 0x69c1
movq 0x98(%rbx), %rax
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x53cd
cmpl $0x0, 0x100(%rbx)
je 0x53b7
cmpl $0x9, %ecx
je 0x53cd
jmp 0x5440
cmpb $0x9, %cl
jne 0x544d
cmpl $0x0, 0x154(%rbx)
jne 0x544d
incq 0xe0(%rbx)
incq 0xf0(%rbx)
movq 0xa8(%rbx), %rcx
decq %rcx
movq %rcx, 0xa8(%rbx)
movzbl (%rax), %edx
movq %r14, %rsi
testb %dl, %dl
jns 0x5428
movl %edx, %edi
andl $-0x20, %edi
movq %r15, %rsi
cmpl $0xc0, %edi
je 0x5428
movl %edx, %edi
andl $-0x10, %edi
movq %rbp, %rsi
cmpl $0xe0, %edi
je 0x5428
andl $-0x8, %edx
xorl %esi, %esi
cmpl $0xf0, %edx
sete %sil
shll $0x2, %esi
addq %rsi, %rax
movq %rax, 0x98(%rbx)
testq %rcx, %rcx
jne 0x5395
jmp 0x5382
cmpl $0x23, %ecx
jne 0x5525
movl %ecx, %edx
jmp 0x5458
movb $0x23, %dl
cmpb $0x23, %cl
jne 0x5525
movl %edx, %ecx
cmpb $-0x3e, %cl
je 0x547a
movzbl %cl, %edx
cmpl $0xe2, %edx
je 0x5485
cmpl $0xd, %edx
ja 0x549a
btl %edx, %r13d
jae 0x549a
jmp 0x5525
cmpb $-0x7b, 0x1(%rax)
jne 0x549a
jmp 0x556f
cmpb 0x1(%rax), %r12b
jno 0x549a
movb 0x2(%rax), %cl
andb $-0x2, %cl
cmpb $-0x58, %cl
je 0x555d
incq 0xe0(%rbx)
incq 0xf0(%rbx)
movq 0xa8(%rbx), %rcx
decq %rcx
movq %rcx, 0xa8(%rbx)
movzbl (%rax), %edx
movq %r14, %rsi
testb %dl, %dl
jns 0x54f5
movl %edx, %edi
andl $-0x20, %edi
movq %r15, %rsi
cmpl $0xc0, %edi
je 0x54f5
movl %edx, %edi
andl $-0x10, %edi
movq %rbp, %rsi
cmpl $0xe0, %edi
je 0x54f5
andl $-0x8, %edx
xorl %esi, %esi
cmpl $0xf0, %edx
sete %sil
shll $0x2, %esi
addq %rsi, %rax
movq %rax, 0x98(%rbx)
testq %rcx, %rcx
jne 0x551e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2060
testl %eax, %eax
je 0x69c1
movq 0x98(%rbx), %rax
movb (%rax), %cl
jmp 0x545a
cmpb $0xa, %cl
je 0x5571
movzbl %cl, %edx
cmpl $0xd, %edx
je 0x5571
cmpl $0xe2, %edx
je 0x5553
cmpl $0xc2, %edx
jne 0x57d1
movb $-0x3e, %cl
cmpb $-0x7b, 0x1(%rax)
je 0x5571
jmp 0x57d1
cmpb 0x1(%rax), %r12b
jno 0x57d1
movb 0x2(%rax), %dl
andb $-0x2, %dl
movb $-0x1e, %cl
cmpb $-0x58, %dl
je 0x5571
jmp 0x57d1
movb $-0x3e, %cl
cmpq $0x1, 0xa8(%rbx)
ja 0x5597
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2060
testl %eax, %eax
je 0x69c1
movq 0x98(%rbx), %rax
movb (%rax), %cl
cmpb $0xa, %cl
je 0x5604
movzbl %cl, %ecx
cmpl $0xe2, %ecx
je 0x55eb
cmpl $0xc2, %ecx
je 0x55fe
cmpl $0xd, %ecx
jne 0x5670
cmpb $0xa, 0x1(%rax)
jne 0x5604
andq $0x0, 0xf0(%rbx)
movdqu 0xe0(%rbx), %xmm0
paddq 0x1195a(%rip), %xmm0    # 0x16f30
movdqu %xmm0, 0xe0(%rbx)
addq $-0x2, 0xa8(%rbx)
movq %r15, %rdx
jmp 0x5666
cmpb 0x1(%rax), %r12b
jno 0x5670
movb 0x2(%rax), %cl
andb $-0x2, %cl
cmpb $-0x58, %cl
je 0x5604
jmp 0x5670
cmpb $-0x7b, 0x1(%rax)
jne 0x5670
andq $0x0, 0xf0(%rbx)
movdqu 0xe0(%rbx), %xmm0
psubq 0x11924(%rip), %xmm0    # 0x16f40
movdqu %xmm0, 0xe0(%rbx)
decq 0xa8(%rbx)
movzbl (%rax), %ecx
movq %r14, %rdx
testb %cl, %cl
jns 0x5666
movl %ecx, %esi
andl $-0x20, %esi
movq %r15, %rdx
cmpl $0xc0, %esi
je 0x5666
movl %ecx, %esi
andl $-0x10, %esi
movq %rbp, %rdx
cmpl $0xe0, %esi
je 0x5666
andl $-0x8, %ecx
xorl %edx, %edx
cmpl $0xf0, %ecx
sete %dl
shll $0x2, %edx
addq %rdx, %rax
movq %rax, 0x98(%rbx)
cmpl $0x0, 0x100(%rbx)
jne 0x52db
movl $0x1, 0x154(%rbx)
jmp 0x52db
orl $-0x1, 0x150(%rbx)
movq 0x168(%rbx), %rax
cmpq 0x160(%rbx), %rax
jne 0x56cb
leaq 0x168(%rbx), %r14
leaq 0x160(%rbx), %rdx
leaq 0x158(%rbx), %rdi
movq %r14, %rsi
callq 0x20e0
testl %eax, %eax
je 0x69bb
movq (%r14), %rax
leaq 0x28(%rax), %rcx
movq %rcx, 0x168(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rax)
movups %xmm0, (%rax)
andq $0x0, 0x20(%rax)
pushq $0x1
popq %rbp
movl %ebp, 0x154(%rbx)
movl %ebp, 0xf8(%rbx)
movaps %xmm0, 0xa0(%rsp)
andl $0x0, 0xb0(%rsp)
movq 0xf0(%rbx), %rax
movq %rax, 0xc4(%rsp)
movups 0xe0(%rbx), %xmm0
movups %xmm0, 0xb4(%rsp)
movq 0xf0(%rbx), %rax
movq %rax, 0x30(%rsp)
movdqu 0xe0(%rbx), %xmm0
movdqa %xmm0, 0x20(%rsp)
movl 0xd0(%rbx), %r15d
leaq 0x120(%rbx), %r14
movq 0x120(%rbx), %rax
cmpq 0x110(%rbx), %rax
jne 0x5782
leaq 0x110(%rbx), %rcx
leaq 0x108(%rbx), %rdi
leaq 0x118(%rbx), %rsi
movq %r14, %rdx
callq 0x2160
testl %eax, %eax
je 0x69bb
movq (%r14), %rax
leaq 0x50(%rax), %rcx
movq %rcx, (%r14)
movq $0x1, (%rax)
movl %r15d, 0x8(%rax)
movaps 0xa0(%rsp), %xmm0
movaps 0xb0(%rsp), %xmm1
movups %xmm0, 0xc(%rax)
movups %xmm1, 0x1c(%rax)
movups 0xbc(%rsp), %xmm0
movups %xmm0, 0x28(%rax)
movdqa 0x20(%rsp), %xmm0
movdqu %xmm0, 0x38(%rax)
movq 0x30(%rsp), %rcx
movq %rcx, 0x48(%rax)
jmp 0x69c3
movq %rbx, %rdi
callq 0x51cf
xorl %ebp, %ebp
testl %eax, %eax
je 0x69c3
movq 0xf0(%rbx), %rsi
movq %rbx, %rdi
callq 0x87b6
testl %eax, %eax
je 0x69c3
cmpq $0x3, 0xa8(%rbx)
ja 0x5817
pushq $0x4
popq %rsi
movq %rbx, %rdi
callq 0x2060
testl %eax, %eax
je 0x69c3
movq 0x98(%rbx), %rax
movzbl (%rax), %ecx
testl %ecx, %ecx
je 0x58c2
movq 0xf0(%rbx), %rsi
testq %rsi, %rsi
setne %dl
cmpl $0x25, %ecx
setne %dil
orb %dl, %dil
movabsq $0x100002601, %r12      # imm = 0x100002601
jne 0x59df
pushq $-0x1
popq %rsi
movq %rbx, %rdi
callq 0x87b6
xorl %ebp, %ebp
testl %eax, %eax
je 0x69c3
movq %rbx, %rdi
callq 0xb859
testl %eax, %eax
je 0x69c3
andl $0x0, 0x154(%rbx)
movq 0x18(%rsp), %rax
movdqu (%rax), %xmm0
movdqa %xmm0, 0x20(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x30(%rsp)
incq 0xe0(%rbx)
incq 0xf0(%rbx)
decq 0xa8(%rbx)
movq 0x98(%rbx), %rax
movzbl (%rax), %edx
testb %dl, %dl
js 0x5b98
pushq $0x1
jmp 0x5bbc
cmpq $0x0, 0xf0(%rbx)
je 0x58db
andq $0x0, 0xf0(%rbx)
incq 0xe8(%rbx)
pushq $-0x1
popq %rsi
movq %rbx, %rdi
callq 0x87b6
xorl %ebp, %ebp
testl %eax, %eax
je 0x69c3
movq %rbx, %rdi
callq 0xb859
testl %eax, %eax
je 0x69c3
andl $0x0, 0x154(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0xac(%rsp)
movaps %xmm0, 0xa0(%rsp)
movq 0x18(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0xcc(%rsp)
movups (%rcx), %xmm0
movups %xmm0, 0xbc(%rsp)
movq 0x10(%rcx), %rax
movq %rax, 0x30(%rsp)
movups (%rcx), %xmm0
movaps %xmm0, 0x20(%rsp)
leaq 0x120(%rbx), %r14
movq 0x120(%rbx), %rax
cmpq 0x110(%rbx), %rax
jne 0x5986
leaq 0x110(%rbx), %rcx
leaq 0x108(%rbx), %rdi
leaq 0x118(%rbx), %rsi
movq %r14, %rdx
callq 0x2160
testl %eax, %eax
je 0x6e9f
movq (%r14), %rax
leaq 0x50(%rax), %rcx
movq %rcx, (%r14)
movl $0x2, (%rax)
movaps 0xa0(%rsp), %xmm0
movdqa 0xb0(%rsp), %xmm1
movaps 0xc0(%rsp), %xmm2
movups %xmm0, 0x4(%rax)
movdqu %xmm1, 0x14(%rax)
movups %xmm2, 0x24(%rax)
movl 0xd0(%rsp), %ecx
movl %ecx, 0x34(%rax)
movdqa 0x20(%rsp), %xmm0
movdqu %xmm0, 0x38(%rax)
movq 0x30(%rsp), %rcx
movq %rcx, 0x48(%rax)
pushq $0x1
popq %rbp
jmp 0x69c3
leal -0x20(%rcx), %edx
testq %rsi, %rsi
je 0x5a08
cmpl $0x20, %edx
ja 0x5b11
leaq 0x11569(%rip), %rdi     # 0x16f60
movslq (%rdi,%rdx,4), %rdx
addq %rdi, %rdx
jmpq *%rdx
movb 0x1(%rax), %cl
jmp 0x63d9
cmpl $0x20, %edx
ja 0x5b11
leaq 0x115cc(%rip), %rdi     # 0x16fe4
movslq (%rdi,%rdx,4), %rdx
addq %rdi, %rdx
jmpq *%rdx
movq %rbx, %rdi
callq 0xc4d0
xorl %ebp, %ebp
testl %eax, %eax
je 0x69c3
andl $0x0, 0x154(%rbx)
andq $0x0, 0x100(%rsp)
andq $0x0, 0x40(%rsp)
movq 0x18(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x30(%rsp)
movdqu (%rcx), %xmm0
movdqa %xmm0, 0x20(%rsp)
cmpq $0x1, 0xa8(%rbx)
ja 0x5a7e
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0x2060
testl %eax, %eax
je 0x6759
movq 0x98(%rbx), %rax
cmpb $0x3c, 0x1(%rax)
jne 0x64c6
pushq $0x1
popq %r15
movq %r15, %rdi
callq 0x2080
testq %rax, %rax
je 0x6759
movq %rax, %r14
movb $0x0, (%rax)
movq 0xe0(%rbx), %rcx
leaq 0x1(%rcx), %rax
movq %rax, 0xe0(%rbx)
movq 0xf0(%rbx), %rdx
leaq 0x1(%rdx), %rax
movq %rax, 0xf0(%rbx)
movq 0x98(%rbx), %rax
movq 0xa8(%rbx), %rsi
leaq -0x1(%rsi), %rdi
movq %rdi, 0xa8(%rbx)
movzbl (%rax), %edi
movq %r15, %r8
testb %dil, %dil
jns 0x7019
movl %edi, %r8d
andl $-0x20, %r8d
cmpl $0xc0, %r8d
jne 0x6fd9
pushq $0x2
jmp 0x6feb
leal -0x9(%rcx), %edx
cmpl $0x2, %edx
jb 0x6022
cmpl $0xd, %ecx
je 0x6022
cmpl $0x5b, %ecx
je 0x60b5
cmpl $0x5d, %ecx
je 0x6099
cmpl $0x60, %ecx
je 0x6022
cmpl $0x7b, %ecx
je 0x6091
cmpl $0x7c, %ecx
je 0x5ff3
cmpl $0x7d, %ecx
je 0x6095
cmpl $0xc2, %ecx
je 0x6018
cmpl $0xe2, %ecx
jne 0x72ae
xorl %edx, %edx
cmpb 0x1(%rax), %dl
jno 0x72ae
cmpb $-0x58, 0x2(%rax)
je 0x6022
cmpb $-0x57, 0x2(%rax)
je 0x6022
jmp 0x72ae
movl %edx, %ecx
andl $-0x20, %ecx
cmpl $0xc0, %ecx
jne 0x5ba9
pushq $0x2
jmp 0x5bbc
movl %edx, %ecx
andl $-0x10, %ecx
cmpl $0xe0, %ecx
jne 0x5fdd
pushq $0x3
popq %rcx
addq %rcx, %rax
movq %rax, 0x98(%rbx)
pxor %xmm0, %xmm0
movdqu %xmm0, 0xa8(%rsp)
pushq $0x10
popq %rdi
callq 0x2080
movq %rax, 0xa0(%rsp)
testq %rax, %rax
je 0x5daa
movq %rax, 0xb0(%rsp)
movq %rax, %rcx
addq $0x10, %rcx
movq %rcx, 0xa8(%rsp)
pxor %xmm0, %xmm0
movdqu %xmm0, (%rax)
cmpq $0x0, 0xa8(%rbx)
jne 0x5c29
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x2060
testl %eax, %eax
je 0x5db0
leaq 0xa8(%rsp), %r14
leaq 0xb0(%rsp), %r15
leaq 0xa0(%rsp), %r13
movq 0x98(%rbx), %rax
movb (%rax), %cl
leal -0x30(%rcx), %edx
cmpb $0xa, %dl
jb 0x5c70
movl %ecx, %edx
andb $-0x21, %dl
addb $-0x41, %dl
cmpb $0x1a, %dl
jb 0x5c70
movzbl %cl, %edx
cmpl $0x5f, %edx
je 0x5c70
cmpl $0x2d, %edx
jne 0x5de3
movq 0xb0(%rsp), %rdx
addq $0x5, %rdx
cmpq 0xa8(%rsp), %rdx
jb 0x5ca5
movq %r13, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x20a0
testl %eax, %eax
je 0x5daa
movq 0x98(%rbx), %rax
movb (%rax), %cl
testb %cl, %cl
jns 0x5d57
movzbl %cl, %ecx
movl %ecx, %edx
andl $-0x20, %edx
cmpl $0xc0, %edx
je 0x5d2d
movl %ecx, %edx
andl $-0x10, %edx
cmpl $0xe0, %edx
je 0x5d03
andl $-0x8, %ecx
cmpl $0xf0, %ecx
jne 0x5d7a
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0xb0(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0xb0(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0xb0(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0xb0(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0xb0(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0xb0(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0xb0(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0xb0(%rsp)
movb %al, (%rcx)
incq 0xe0(%rbx)
incq 0xf0(%rbx)
decq 0xa8(%rbx)
jne 0x5c41
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x2060
testl %eax, %eax
jne 0x5c41
jmp 0x5db0
movl $0x1, (%rbx)
movq 0xa0(%rsp), %rdi
callq 0x2140
xorl %r14d, %r14d
xorl %r15d, %r15d
xorl %r13d, %r13d
movq %r13, %rdi
callq 0x2140
movq %r15, %rdi
callq 0x2140
movq %r14, %rdi
callq 0x2140
jmp 0x69c3
movq 0xa0(%rsp), %r14
cmpq 0xb0(%rsp), %r14
je 0x60f8
movq %r12, %r13
cmpl $0x20, %edx
ja 0x647b
movl %edx, %ecx
btq %rcx, %r13
jae 0x647b
leaq 0x11f75(%rip), %rsi     # 0x17d8d
movq %r14, %rdi
callq 0x2150
testl %eax, %eax
je 0x65c4
leaq 0x11f68(%rip), %rsi     # 0x17d97
movq %r14, %rdi
callq 0x2150
testl %eax, %eax
je 0x6761
movl $0x3, (%rbx)
leaq 0x1137e(%rip), %rax     # 0x171ca
movq %rax, 0x38(%rbx)
movaps 0x20(%rsp), %xmm0
movups %xmm0, 0x40(%rbx)
movq 0x30(%rsp), %rax
movq %rax, 0x50(%rbx)
leaq 0x1137c(%rip), %rax     # 0x171e5
movq %rax, 0x8(%rbx)
movq 0x18(%rsp), %rax
movdqu (%rax), %xmm0
movdqu %xmm0, 0x20(%rbx)
movq 0x10(%rax), %rax
movq %rax, 0x30(%rbx)
jmp 0x5dc0
cmpl $0x0, 0x100(%rbx)
je 0x6127
movq 0x168(%rbx), %r12
cmpl $0x0, -0x28(%r12)
jne 0x6152
jmp 0x62c2
movq %rbx, %rdi
xorl %esi, %esi
jmp 0x5fc7
pushq $0x13
jmp 0x5ebd
pushq $0x12
popq %rsi
movq %rbx, %rdi
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x8ef5
cmpl $0x0, 0x100(%rbx)
je 0x630e
movq %rbx, %rdi
callq 0xb859
testl %eax, %eax
je 0x6d78
xorl %eax, %eax
cmpl $0x0, 0x100(%rbx)
sete %al
movl %eax, 0x154(%rbx)
movq 0x18(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x30(%rsp)
movups (%rcx), %xmm0
movaps %xmm0, 0x20(%rsp)
incq 0xe0(%rbx)
incq 0xf0(%rbx)
decq 0xa8(%rbx)
movq 0x98(%rbx), %rax
movzbl (%rax), %edx
testb %dl, %dl
js 0x668a
pushq $0x1
jmp 0x6b53
cmpl $0x0, 0x100(%rbx)
jne 0x604d
movq %rbx, %rdi
xorl %esi, %esi
jmp 0x6002
movq %rbx, %rdi
callq 0xb859
xorl %ebp, %ebp
testl %eax, %eax
je 0x69c3
movl $0x1, 0x154(%rbx)
movq 0x18(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x30(%rsp)
movups (%rcx), %xmm0
movaps %xmm0, 0x20(%rsp)
incq 0xe0(%rbx)
incq 0xf0(%rbx)
decq 0xa8(%rbx)
movq 0x98(%rbx), %rax
movzbl (%rax), %edx
testb %dl, %dl
js 0x6557
pushq $0x1
jmp 0x684a
pushq $0x1
popq %rsi
movq %rbx, %rdi
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xa207
andl $-0x8, %edx
xorl %ecx, %ecx
cmpl $0xf0, %edx
sete %cl
shll $0x2, %ecx
jmp 0x5bbd
cmpl $0x0, 0x100(%rbx)
jne 0x604d
pushq $0x1
popq %rsi
movq %rbx, %rdi
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x931b
cmpb $-0x7b, 0x1(%rax)
jne 0x72ae
cmpl $0x0, 0x100(%rbx)
jne 0x604d
cmpl $0x3f, %ecx
je 0x6035
cmpl $0x3a, %ecx
jne 0x604d
movzbl 0x1(%rax), %ecx
cmpq $0x20, %rcx
ja 0x60d1
btq %rcx, %r12
jae 0x60d1
movl $0x3, (%rbx)
leaq 0x110ea(%rip), %rax     # 0x17144
movq %rax, 0x38(%rbx)
movq 0x18(%rsp), %rcx
movups (%rcx), %xmm0
movups %xmm0, 0x40(%rbx)
movq 0x10(%rcx), %rax
movq %rax, 0x50(%rbx)
leaq 0x110ed(%rip), %rax     # 0x17166
movq %rax, 0x8(%rbx)
movups (%rcx), %xmm0
movups %xmm0, 0x20(%rbx)
movq 0x10(%rcx), %rax
movq %rax, 0x30(%rbx)
jmp 0x69c3
pushq $0xc
jmp 0x60b7
pushq $0xd
jmp 0x609b
pushq $0xb
popq %rsi
movq %rbx, %rdi
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x8d65
pushq $0xa
popq %rsi
movq %rbx, %rdi
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x8b82
cmpl $0xe2, %ecx
je 0x64a2
cmpl $0xc2, %ecx
jne 0x72ae
cmpb $-0x7b, 0x2(%rax)
je 0x604d
jmp 0x72ae
movl $0x3, (%rbx)
leaq 0x110c5(%rip), %rax     # 0x171ca
movq %rax, 0x38(%rbx)
movaps 0x20(%rsp), %xmm0
movups %xmm0, 0x40(%rbx)
movq 0x30(%rsp), %rax
movq %rax, 0x50(%rbx)
leaq 0x1110b(%rip), %rax     # 0x1722d
jmp 0x6b21
movzbl 0x1(%rax), %edx
cmpq $0x20, %rdx
ja 0x66a2
btq %rdx, %r12
jae 0x66a2
movq 0x168(%rbx), %r12
cmpl $0x0, -0x28(%r12)
je 0x6a38
leaq -0x28(%r12), %r15
xorps %xmm0, %xmm0
movups %xmm0, 0xac(%rsp)
movaps %xmm0, 0xa0(%rsp)
movq -0x8(%r12), %rax
movq %rax, 0xcc(%rsp)
movups -0x18(%r12), %xmm0
movups %xmm0, 0xbc(%rsp)
movq -0x8(%r12), %rax
movq %rax, 0x110(%rsp)
movups -0x18(%r12), %xmm0
movaps %xmm0, 0x100(%rsp)
movq 0x120(%rbx), %rax
cmpq 0x110(%rbx), %rax
jne 0x61df
leaq 0x120(%rbx), %r14
leaq 0x110(%rbx), %rcx
leaq 0x108(%rbx), %rdi
leaq 0x118(%rbx), %rsi
movq %r14, %rdx
callq 0x2160
testl %eax, %eax
je 0x69bb
movq (%r14), %rax
leaq -0x18(%r12), %r14
movq -0x20(%r12), %rcx
subq 0x128(%rbx), %rcx
movq 0x118(%rbx), %rdx
imulq $0x50, %rcx, %rdi
leaq (%rdx,%rdi), %rsi
addq %rdx, %rdi
addq $0x50, %rdi
subq %rdx, %rax
pushq $0x50
popq %r8
cqto
idivq %r8
subq %rcx, %rax
imulq $0x50, %rax, %rdx
callq 0x21e0
movq 0x118(%rbx), %rax
movq -0x20(%r12), %rcx
subq 0x128(%rbx), %rcx
imulq $0x50, %rcx, %rcx
movl $0x10, (%rax,%rcx)
movl 0xd0(%rsp), %edx
movl %edx, 0x34(%rax,%rcx)
movaps 0xa0(%rsp), %xmm0
movaps 0xb0(%rsp), %xmm1
movaps 0xc0(%rsp), %xmm2
movups %xmm2, 0x24(%rax,%rcx)
movups %xmm1, 0x14(%rax,%rcx)
movups %xmm0, 0x4(%rax,%rcx)
movaps 0x100(%rsp), %xmm0
movups %xmm0, 0x38(%rax,%rcx)
movq 0x110(%rsp), %rdx
movq %rdx, 0x48(%rax,%rcx)
addq $0x50, 0x120(%rbx)
movq -0x20(%r12), %rdx
movq -0x8(%r12), %rsi
movq 0x10(%r14), %rax
movq %rax, 0x10(%rsp)
movups (%r14), %xmm0
movups %xmm0, (%rsp)
pushq $0x8
popq %rcx
movq %rbx, %rdi
callq 0xc592
testl %eax, %eax
je 0x69c1
andl $0x0, (%r15)
xorl %eax, %eax
movl %eax, 0x154(%rbx)
movq 0x18(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x30(%rsp)
movups (%rcx), %xmm0
movaps %xmm0, 0x20(%rsp)
incq 0xe0(%rbx)
incq 0xf0(%rbx)
decq 0xa8(%rbx)
movq 0x98(%rbx), %rax
movzbl (%rax), %edx
testb %dl, %dl
js 0x65ac
pushq $0x1
jmp 0x691a
movzbl 0x1(%rax), %edx
cmpq $0x20, %rdx
ja 0x66c9
btq %rdx, %r12
jae 0x66c9
cmpl $0x0, 0x154(%rbx)
je 0x6a81
movq 0x18(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x10(%rsp)
movups (%rcx), %xmm0
movups %xmm0, (%rsp)
pushq $-0x1
popq %rdx
pushq $0x8
popq %rcx
movq %rbx, %rdi
callq 0xc592
testl %eax, %eax
jne 0x5ee4
jmp 0x6d78
cmpb $0x2e, 0x1(%rax)
jne 0x72ae
cmpb $0x2e, 0x2(%rax)
jne 0x72ae
movzbl 0x3(%rax), %ecx
cmpq $0x20, %rcx
ja 0x6f5c
btq %rcx, %r12
jae 0x6f5c
pushq $0x6
jmp 0x63bf
movb 0x1(%rax), %cl
cmpb $0x2d, %cl
jne 0x63d9
cmpb $0x2d, 0x2(%rax)
jne 0x72ae
movzbl 0x3(%rax), %ecx
cmpq $0x20, %rcx
ja 0x6f83
btq %rcx, %r12
jae 0x6f83
pushq $0x5
popq %rsi
movq %rbx, %rdi
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x88f3
movzbl %cl, %ecx
cmpb $0x20, %cl
ja 0x6454
btq %rcx, %r12
jae 0x6454
cmpl $0x0, 0x100(%rbx)
je 0x656f
movq %rbx, %rdi
callq 0xb859
xorl %ebp, %ebp
testl %eax, %eax
je 0x69c3
movl $0x1, 0x154(%rbx)
movq 0x18(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x30(%rsp)
movups (%rcx), %xmm0
movaps %xmm0, 0x20(%rsp)
incq 0xe0(%rbx)
incq 0xf0(%rbx)
decq 0xa8(%rbx)
movq 0x98(%rbx), %rax
movzbl (%rax), %edx
testb %dl, %dl
js 0x68ef
pushq $0x1
jmp 0x6db8
cmpl $0xe2, %ecx
je 0x6abf
cmpl $0xc2, %ecx
jne 0x72ae
cmpb $-0x7b, 0x2(%rax)
je 0x63e7
jmp 0x72ae
cmpl $0xe2, %edx
je 0x6ae3
cmpl $0xc2, %edx
jne 0x6af7
cmpb $-0x7b, 0x1(%rax)
je 0x5e11
jmp 0x6af7
xorl %ecx, %ecx
cmpb 0x2(%rax), %cl
jno 0x72ae
cmpb $-0x58, 0x3(%rax)
je 0x604d
cmpb $-0x57, 0x3(%rax)
je 0x604d
jmp 0x72ae
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movdqa 0x20(%rsp), %xmm0
movdqu %xmm0, (%rsp)
leaq 0x100(%rsp), %r14
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0xba67
movq (%r14), %r14
testl %eax, %eax
je 0x8133
cmpb $0x21, (%r14)
jne 0x66f0
cmpb $0x0, 0x1(%r14)
je 0x66f0
movq %r14, %rdi
callq 0x20d0
cmpb $0x21, -0x1(%r14,%rax)
jne 0x66f0
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movdqa 0x20(%rsp), %xmm0
movdqu %xmm0, (%rsp)
leaq 0x40(%rsp), %rcx
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xbe7f
testl %eax, %eax
jne 0x7fbf
jmp 0x8133
movl %edx, %ecx
andl $-0x20, %ecx
cmpl $0xc0, %ecx
jne 0x6837
pushq $0x2
jmp 0x684a
cmpl $0x0, 0x154(%rbx)
je 0x6c3e
movq 0x18(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x10(%rsp)
movups (%rcx), %xmm0
movups %xmm0, (%rsp)
pushq $-0x1
popq %rdx
pushq $0x7
popq %rcx
movq %rbx, %rdi
callq 0xc592
testl %eax, %eax
jne 0x63f4
jmp 0x69c1
movl %edx, %ecx
andl $-0x20, %ecx
cmpl $0xc0, %ecx
jne 0x6907
pushq $0x2
jmp 0x691a
cmpq $0x0, 0xa8(%rbx)
jne 0x65e1
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x2060
testl %eax, %eax
je 0x5dc0
pushq $0x1
popq %r13
xorl %r15d, %r15d
pushq $0x2
popq %r12
movq 0x98(%rbx), %rax
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x6604
cmpl $0x9, %ecx
jne 0x69d7
incq 0xe0(%rbx)
incq 0xf0(%rbx)
movq 0xa8(%rbx), %rcx
decq %rcx
movq %rcx, 0xa8(%rbx)
movzbl (%rax), %edx
movq %r13, %rsi
testb %dl, %dl
jns 0x665f
movl %edx, %edi
andl $-0x20, %edi
movq %r12, %rsi
cmpl $0xc0, %edi
je 0x665f
movl %edx, %edi
andl $-0x10, %edi
pushq $0x3
popq %rsi
cmpl $0xe0, %edi
je 0x665f
andl $-0x8, %edx
xorl %esi, %esi
cmpl $0xf0, %edx
sete %sil
shll $0x2, %esi
addq %rsi, %rax
movq %rax, 0x98(%rbx)
testq %rcx, %rcx
jne 0x65ec
movq %rbx, %rdi
movq %r13, %rsi
callq 0x2060
testl %eax, %eax
jne 0x65ec
jmp 0x5dc3
movl %edx, %ecx
andl $-0x20, %ecx
cmpl $0xc0, %ecx
jne 0x6b40
pushq $0x2
jmp 0x6b53
cmpl $0xe2, %edx
je 0x6ec0
cmpl $0xc2, %edx
jne 0x6035
cmpb $-0x7b, 0x2(%rax)
jne 0x6022
jmp 0x613f
cmpl $0xe2, %edx
je 0x6ee4
cmpl $0xc2, %edx
jne 0x6035
cmpb $-0x7b, 0x2(%rax)
jne 0x6022
jmp 0x6326
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movdqa 0x20(%rsp), %xmm0
movdqu %xmm0, (%rsp)
leaq 0x40(%rsp), %rcx
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0xbe7f
testl %eax, %eax
je 0x8133
movq %r14, %rdi
callq 0x2140
pushq $0x2
popq %rdi
callq 0x2080
testq %rax, %rax
je 0x6759
movq %rax, %r14
movw $0x21, (%rax)
movq 0x40(%rsp), %rax
cmpb $0x0, (%rax)
movq %rax, %rcx
cmoveq %r14, %rcx
movq %rcx, 0x40(%rsp)
cmoveq %rax, %r14
jmp 0x7fbf
xorl %r14d, %r14d
jmp 0x8133
andq $0x0, 0xa0(%rsp)
andq $0x0, 0x100(%rsp)
xorl %eax, %eax
cmpq %rax, 0xa8(%rbx)
jne 0x6791
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x2060
testl %eax, %eax
je 0x7257
pushq $0x2
popq %r15
pushq $0x3
popq %r12
movq 0x98(%rbx), %rax
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x67b1
cmpl $0x9, %ecx
jne 0x6c69
incq 0xe0(%rbx)
incq 0xf0(%rbx)
movq 0xa8(%rbx), %rcx
decq %rcx
movq %rcx, 0xa8(%rbx)
movzbl (%rax), %edx
pushq $0x1
popq %rsi
testb %dl, %dl
jns 0x680c
movl %edx, %edi
andl $-0x20, %edi
movq %r15, %rsi
cmpl $0xc0, %edi
je 0x680c
movl %edx, %edi
andl $-0x10, %edi
movq %r12, %rsi
cmpl $0xe0, %edi
je 0x680c
andl $-0x8, %edx
xorl %esi, %esi
cmpl $0xf0, %edx
sete %sil
shll $0x2, %esi
addq %rsi, %rax
movq %rax, 0x98(%rbx)
testq %rcx, %rcx
jne 0x6799
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x2060
testl %eax, %eax
jne 0x6799
jmp 0x7257
movl %edx, %ecx
andl $-0x10, %ecx
cmpl $0xe0, %ecx
jne 0x6d8f
pushq $0x3
popq %rcx
addq %rcx, %rax
movq %rax, 0x98(%rbx)
movq 0x18(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x110(%rsp)
movups (%rcx), %xmm0
movaps %xmm0, 0x100(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0xa0(%rsp)
movups %xmm0, 0xac(%rsp)
movq 0x30(%rsp), %rax
movq %rax, 0xcc(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, 0xbc(%rsp)
leaq 0x120(%rbx), %r14
movq 0x120(%rbx), %rax
cmpq 0x110(%rbx), %rax
jne 0x68dd
leaq 0x110(%rbx), %rcx
leaq 0x108(%rbx), %rdi
leaq 0x118(%rbx), %rsi
movq %r14, %rdx
callq 0x2160
testl %eax, %eax
je 0x6e9f
movq (%r14), %rax
leaq 0x50(%rax), %rcx
movq %rcx, (%r14)
movl $0xf, (%rax)
jmp 0x6e54
movl %edx, %ecx
andl $-0x20, %ecx
cmpl $0xc0, %ecx
jne 0x6da5
pushq $0x2
jmp 0x6db8
movl %edx, %ecx
andl $-0x10, %ecx
cmpl $0xe0, %ecx
jne 0x6eaa
pushq $0x3
popq %rcx
addq %rcx, %rax
movq %rax, 0x98(%rbx)
movq 0x18(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x110(%rsp)
movups (%rcx), %xmm0
movaps %xmm0, 0x100(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0xa0(%rsp)
movups %xmm0, 0xac(%rsp)
movq 0x30(%rsp), %rax
movq %rax, 0xcc(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, 0xbc(%rsp)
leaq 0x120(%rbx), %r14
movq 0x120(%rbx), %rax
cmpq 0x110(%rbx), %rax
jne 0x69a9
leaq 0x110(%rbx), %rcx
leaq 0x108(%rbx), %rdi
leaq 0x118(%rbx), %rsi
movq %r14, %rdx
callq 0x2160
testl %eax, %eax
je 0x69bb
movq (%r14), %rax
leaq 0x50(%rax), %rcx
movq %rcx, (%r14)
movl $0x11, (%rax)
jmp 0x6e54
movl $0x1, (%rbx)
xorl %ebp, %ebp
movl %ebp, %eax
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movdqa 0x20(%rsp), %xmm0
movdqu %xmm0, (%rsp)
leaq 0x40(%rsp), %rsi
movq %rbx, %rdi
callq 0xb8cf
testl %eax, %eax
je 0x5dc0
movq 0x98(%rbx), %rax
cmpb $0x2e, (%rax)
jne 0x6faa
incq 0xe0(%rbx)
incq 0xf0(%rbx)
decq 0xa8(%rbx)
movzbl (%rax), %edx
testb %dl, %dl
js 0x71fb
pushq $0x1
jmp 0x817f
cmpl $0x0, 0x154(%rbx)
je 0x6f1e
movq 0x18(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x10(%rsp)
movups (%rcx), %xmm0
movups %xmm0, (%rsp)
pushq $-0x1
popq %rdx
pushq $0x8
popq %rcx
movq %rbx, %rdi
callq 0xc592
testl %eax, %eax
je 0x69c1
xorl %eax, %eax
cmpl $0x0, 0x100(%rbx)
sete %al
jmp 0x62c4
movl $0x3, (%rbx)
andq $0x0, 0x38(%rbx)
movq 0x18(%rsp), %rcx
movups (%rcx), %xmm0
movups %xmm0, 0x40(%rbx)
movq 0x10(%rcx), %rax
movq %rax, 0x50(%rbx)
leaq 0x10a42(%rip), %rax     # 0x174e9
movq %rax, 0x8(%rbx)
movups (%rcx), %xmm0
movups %xmm0, 0x20(%rbx)
movq 0x10(%rcx), %rax
movq %rax, 0x30(%rbx)
jmp 0x6d78
xorl %ecx, %ecx
cmpb 0x2(%rax), %cl
jno 0x72ae
cmpb $-0x58, 0x3(%rax)
je 0x63e7
cmpb $-0x57, 0x3(%rax)
je 0x63e7
jmp 0x72ae
xorl %ecx, %ecx
cmpb 0x1(%rax), %cl
jno 0x6af7
movb 0x2(%rax), %al
andb $-0x2, %al
cmpb $-0x58, %al
je 0x5e11
movl $0x3, (%rbx)
leaq 0x106c6(%rip), %rax     # 0x171ca
movq %rax, 0x38(%rbx)
movaps 0x20(%rsp), %xmm0
movups %xmm0, 0x40(%rbx)
movq 0x30(%rsp), %rax
movq %rax, 0x50(%rbx)
leaq 0x10733(%rip), %rax     # 0x17254
movq %rax, 0x8(%rbx)
movq 0x18(%rsp), %rax
movdqu (%rax), %xmm0
movdqu %xmm0, 0x20(%rbx)
movq 0x10(%rax), %rax
movq %rax, 0x30(%rbx)
jmp 0x5db0
movl %edx, %ecx
andl $-0x10, %ecx
cmpl $0xe0, %ecx
jne 0x6f08
pushq $0x3
popq %rcx
addq %rcx, %rax
movq %rax, 0x98(%rbx)
movq 0x18(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x110(%rsp)
movups (%rcx), %xmm0
movaps %xmm0, 0x100(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0xa0(%rsp)
movups %xmm0, 0xac(%rsp)
movq 0x30(%rsp), %rax
movq %rax, 0xcc(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, 0xbc(%rsp)
leaq 0x120(%rbx), %r14
movq 0x120(%rbx), %rax
cmpq 0x110(%rbx), %rax
jne 0x6be6
leaq 0x110(%rbx), %rcx
leaq 0x108(%rbx), %rdi
leaq 0x118(%rbx), %rsi
movq %r14, %rdx
callq 0x2160
testl %eax, %eax
je 0x6d72
movq (%r14), %rax
leaq 0x50(%rax), %rcx
movq %rcx, (%r14)
movl $0x10, (%rax)
movaps 0xa0(%rsp), %xmm0
movaps 0xb0(%rsp), %xmm1
movaps 0xc0(%rsp), %xmm2
movups %xmm0, 0x4(%rax)
movups %xmm1, 0x14(%rax)
movups %xmm2, 0x24(%rax)
movl 0xd0(%rsp), %ecx
movl %ecx, 0x34(%rax)
movaps 0x100(%rsp), %xmm0
movups %xmm0, 0x38(%rax)
movq 0x110(%rsp), %rcx
movq %rcx, 0x48(%rax)
jmp 0x6d83
movl $0x3, (%rbx)
andq $0x0, 0x38(%rbx)
movq 0x18(%rsp), %rcx
movups (%rcx), %xmm0
movups %xmm0, 0x40(%rbx)
movq 0x10(%rcx), %rax
movq %rax, 0x50(%rbx)
leaq 0x1084e(%rip), %rax     # 0x174b2
jmp 0x6f44
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movdqa 0x20(%rsp), %xmm0
movdqu %xmm0, (%rsp)
pushq $0x1
popq %rsi
leaq 0xa0(%rsp), %rdx
movq %rbx, %rdi
callq 0xba67
testl %eax, %eax
je 0x7257
cmpq $0x0, 0xa8(%rbx)
jne 0x6cb6
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x2060
testl %eax, %eax
je 0x7257
movq 0x98(%rbx), %rax
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x6cce
cmpl $0x9, %ecx
jne 0x7213
pushq $0x1
popq %r15
pushq $0x2
popq %r12
cmpb $0x20, %cl
je 0x6ce7
movzbl %cl, %ecx
cmpl $0x9, %ecx
jne 0x7110
incq 0xe0(%rbx)
incq 0xf0(%rbx)
movq 0xa8(%rbx), %rcx
decq %rcx
movq %rcx, 0xa8(%rbx)
movzbl (%rax), %edx
movq %r15, %rsi
testb %dl, %dl
jns 0x6d42
movl %edx, %edi
andl $-0x20, %edi
movq %r12, %rsi
cmpl $0xc0, %edi
je 0x6d42
movl %edx, %edi
andl $-0x10, %edi
pushq $0x3
popq %rsi
cmpl $0xe0, %edi
je 0x6d42
andl $-0x8, %edx
xorl %esi, %esi
cmpl $0xf0, %edx
sete %sil
shll $0x2, %esi
addq %rsi, %rax
movq %rax, 0x98(%rbx)
testq %rcx, %rcx
jne 0x6d6b
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2060
testl %eax, %eax
je 0x7257
movq 0x98(%rbx), %rax
movb (%rax), %cl
jmp 0x6cd6
movl $0x1, (%rbx)
movl $0x0, 0xfc(%rsp)
movl 0xfc(%rsp), %ebp
jmp 0x69c3
andl $-0x8, %edx
xorl %ecx, %ecx
cmpl $0xf0, %edx
sete %cl
shll $0x2, %ecx
jmp 0x684b
movl %edx, %ecx
andl $-0x10, %ecx
cmpl $0xe0, %ecx
jne 0x6fef
pushq $0x3
popq %rcx
addq %rcx, %rax
movq %rax, 0x98(%rbx)
movq 0x18(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x110(%rsp)
movups (%rcx), %xmm0
movaps %xmm0, 0x100(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0xa0(%rsp)
movups %xmm0, 0xac(%rsp)
movq 0x30(%rsp), %rax
movq %rax, 0xcc(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, 0xbc(%rsp)
leaq 0x120(%rbx), %r14
movq 0x120(%rbx), %rax
cmpq 0x110(%rbx), %rax
jne 0x6e47
leaq 0x110(%rbx), %rcx
leaq 0x108(%rbx), %rdi
leaq 0x118(%rbx), %rsi
movq %r14, %rdx
callq 0x2160
testl %eax, %eax
je 0x6e9f
movq (%r14), %rax
leaq 0x50(%rax), %rcx
movq %rcx, (%r14)
movl $0xe, (%rax)
movaps 0xa0(%rsp), %xmm0
movdqa 0xb0(%rsp), %xmm1
movaps 0xc0(%rsp), %xmm2
movups %xmm0, 0x4(%rax)
movdqu %xmm1, 0x14(%rax)
movups %xmm2, 0x24(%rax)
movl 0xd0(%rsp), %ecx
movl %ecx, 0x34(%rax)
movdqa 0x100(%rsp), %xmm0
movdqu %xmm0, 0x38(%rax)
movq 0x110(%rsp), %rcx
jmp 0x59d3
movl $0x1, (%rbx)
jmp 0x69c3
andl $-0x8, %edx
xorl %ecx, %ecx
cmpl $0xf0, %edx
sete %cl
shll $0x2, %ecx
jmp 0x691b
xorl %edx, %edx
cmpb 0x2(%rax), %dl
jno 0x6022
cmpb $-0x58, 0x3(%rax)
je 0x613f
cmpb $-0x57, 0x3(%rax)
jne 0x6022
jmp 0x613f
xorl %edx, %edx
cmpb 0x2(%rax), %dl
jno 0x6022
cmpb $-0x58, 0x3(%rax)
je 0x6326
cmpb $-0x57, 0x3(%rax)
jne 0x6022
jmp 0x6326
andl $-0x8, %edx
xorl %ecx, %ecx
cmpl $0xf0, %edx
sete %cl
shll $0x2, %ecx
jmp 0x6b54
movl $0x3, (%rbx)
andq $0x0, 0x38(%rbx)
movq 0x18(%rsp), %rcx
movups (%rcx), %xmm0
movups %xmm0, 0x40(%rbx)
movq 0x10(%rcx), %rax
movq %rax, 0x50(%rbx)
leaq 0x105d2(%rip), %rax     # 0x17516
movq %rax, 0x8(%rbx)
movups (%rcx), %xmm0
movups %xmm0, 0x20(%rbx)
movq 0x10(%rcx), %rax
movq %rax, 0x30(%rbx)
jmp 0x69c1
cmpl $0xe2, %ecx
je 0x7276
cmpl $0xc2, %ecx
jne 0x72ae
cmpb $-0x7b, 0x4(%rax)
je 0x638f
jmp 0x72ae
cmpl $0xe2, %ecx
je 0x7293
cmpl $0xc2, %ecx
jne 0x72ae
cmpb $-0x7b, 0x4(%rax)
je 0x63bd
jmp 0x72ae
movl $0x3, (%rbx)
leaq 0x102c9(%rip), %rax     # 0x17280
movq %rax, 0x38(%rbx)
movaps 0x20(%rsp), %xmm0
movups %xmm0, 0x40(%rbx)
movq 0x30(%rsp), %rax
movq %rax, 0x50(%rbx)
leaq 0x102cd(%rip), %rax     # 0x172a1
jmp 0x5e69
movl %edi, %r8d
andl $-0x10, %r8d
cmpl $0xe0, %r8d
jne 0x7005
pushq $0x3
popq %r8
jmp 0x7019
andl $-0x8, %edx
xorl %ecx, %ecx
cmpl $0xf0, %edx
sete %cl
shll $0x2, %ecx
jmp 0x6db9
andl $-0x8, %edi
xorl %r8d, %r8d
cmpl $0xf0, %edi
sete %r8b
shll $0x2, %r8d
leaq (%rax,%r8), %rdi
movq %rdi, 0x98(%rbx)
addq $0x2, %rcx
movq %rcx, 0xe0(%rbx)
addq $0x2, %rdx
movq %rdx, 0xf0(%rbx)
addq $-0x2, %rsi
movq %rsi, 0xa8(%rbx)
movzbl (%rax,%r8), %eax
testb %al, %al
jns 0x7085
movl %eax, %ecx
andl $-0x20, %ecx
cmpl $0xc0, %ecx
jne 0x705f
pushq $0x2
jmp 0x706e
movl %eax, %ecx
andl $-0x10, %ecx
cmpl $0xe0, %ecx
jne 0x7072
pushq $0x3
popq %r15
jmp 0x7085
andl $-0x8, %eax
xorl %r15d, %r15d
cmpl $0xf0, %eax
sete %r15b
shll $0x2, %r15d
addq %r15, %rdi
movq %rdi, 0x98(%rbx)
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movdqa 0x20(%rsp), %xmm0
movdqu %xmm0, (%rsp)
leaq 0x40(%rsp), %rcx
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xbe7f
testl %eax, %eax
je 0x8133
movq 0x98(%rbx), %rax
cmpb $0x3e, (%rax)
jne 0x70ec
incq 0xe0(%rbx)
incq 0xf0(%rbx)
decq 0xa8(%rbx)
movzbl (%rax), %edx
testb %dl, %dl
js 0x70f8
pushq $0x1
jmp 0x7fb4
leaq 0x104b9(%rip), %rax     # 0x175ac
jmp 0x80f6
movl %edx, %ecx
andl $-0x20, %ecx
cmpl $0xc0, %ecx
jne 0x7fa1
pushq $0x2
jmp 0x7fb4
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movdqa 0x20(%rsp), %xmm0
movdqu %xmm0, (%rsp)
pushq $0x1
popq %rsi
leaq 0x100(%rsp), %rcx
movq %rbx, %rdi
xorl %edx, %edx
callq 0xbe7f
testl %eax, %eax
je 0x7257
cmpq $0x0, 0xa8(%rbx)
jne 0x715f
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x2060
testl %eax, %eax
je 0x7257
movq 0x98(%rbx), %rcx
movzbl (%rcx), %edx
cmpq $0x20, %rdx
ja 0x85e3
btq %rdx, %r13
jae 0x85e3
movq 0xa0(%rsp), %r15
movq 0x100(%rsp), %r13
pxor %xmm0, %xmm0
movdqa %xmm0, 0xa0(%rsp)
movdqa %xmm0, 0xb0(%rsp)
movl $0x4, 0xa0(%rsp)
movaps 0x20(%rsp), %xmm0
movaps %xmm0, 0xc0(%rsp)
movq 0x30(%rsp), %rax
movq %rax, 0xd0(%rsp)
movq 0x18(%rsp), %rax
movdqu (%rax), %xmm0
movdqu %xmm0, 0xd8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0xe8(%rsp)
movq %r15, 0xa8(%rsp)
movq %r13, 0xb0(%rsp)
jmp 0x8229
movl %edx, %ecx
andl $-0x20, %ecx
cmpl $0xc0, %ecx
jne 0x816c
pushq $0x2
jmp 0x817f
leaq 0x1011d(%rip), %rax     # 0x17337
movl $0x3, (%rbx)
leaq 0x100f0(%rip), %rcx     # 0x17317
movq %rcx, 0x38(%rbx)
movaps 0x20(%rsp), %xmm0
movups %xmm0, 0x40(%rbx)
movq 0x30(%rsp), %rcx
movq %rcx, 0x50(%rbx)
movq %rax, 0x8(%rbx)
movq 0x18(%rsp), %rax
movdqu (%rax), %xmm0
movdqu %xmm0, 0x20(%rbx)
movq 0x10(%rax), %rax
movq %rax, 0x30(%rbx)
movq 0xa0(%rsp), %rdi
callq 0x2140
movq 0x100(%rsp), %rdi
callq 0x2140
jmp 0x5dc0
xorl %ecx, %ecx
cmpb 0x4(%rax), %cl
jno 0x72ae
cmpb $-0x58, 0x5(%rax)
je 0x638f
cmpb $-0x57, 0x5(%rax)
je 0x638f
jmp 0x72ae
xorl %ecx, %ecx
cmpb 0x4(%rax), %cl
jno 0x72ae
cmpb $-0x58, 0x5(%rax)
je 0x63bd
cmpb $-0x57, 0x5(%rax)
je 0x63bd
movq %rbx, %rdi
callq 0xc4d0
xorl %ebp, %ebp
testl %eax, %eax
je 0x69c3
andl $0x0, 0x154(%rbx)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x48(%rsp)
movdqa %xmm0, 0x60(%rsp)
andq $0x0, 0x70(%rsp)
movdqa %xmm0, 0x80(%rsp)
andq $0x0, 0x90(%rsp)
movdqa %xmm0, 0x120(%rsp)
andq $0x0, 0x130(%rsp)
movl 0x150(%rbx), %r14d
pushq $0x10
popq %rdi
callq 0x2080
movq %rax, 0x40(%rsp)
testq %rax, %rax
je 0x7f08
movq %r12, %r15
movq %rax, 0x50(%rsp)
movq %rax, %rcx
addq $0x10, %rcx
movq %rcx, 0x48(%rsp)
pxor %xmm0, %xmm0
movdqu %xmm0, (%rax)
pushq $0x10
popq %rdi
callq 0x2080
movq %rax, 0x60(%rsp)
testq %rax, %rax
je 0x7f08
movq %rax, 0x70(%rsp)
movq %rax, %rcx
addq $0x10, %rcx
movq %rcx, 0x68(%rsp)
pxor %xmm0, %xmm0
movdqu %xmm0, (%rax)
pushq $0x10
popq %rdi
callq 0x2080
movq %rax, 0x80(%rsp)
testq %rax, %rax
je 0x7f08
movq %rax, 0x90(%rsp)
movq %rax, %rcx
addq $0x10, %rcx
movq %rcx, 0x88(%rsp)
pxor %xmm0, %xmm0
movdqu %xmm0, (%rax)
pushq $0x10
popq %rdi
callq 0x2080
movq %rax, 0x120(%rsp)
testq %rax, %rax
je 0x7f08
leaq 0x130(%rsp), %rcx
movq %rax, (%rcx)
movq %rax, %rcx
addq $0x10, %rcx
leaq 0x128(%rsp), %rdx
movq %rcx, (%rdx)
pxor %xmm0, %xmm0
movdqu %xmm0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x110(%rsp)
movups (%rcx), %xmm0
movaps %xmm0, 0x100(%rsp)
movdqu (%rcx), %xmm0
movdqa %xmm0, 0x20(%rsp)
movq 0x10(%rcx), %rax
movq %rax, 0x30(%rsp)
leaq 0x40(%rsp), %r13
xorl %r12d, %r12d
cmpq $0x3, 0xa8(%rbx)
ja 0x7433
movq %rbx, %rdi
pushq $0x4
popq %rsi
callq 0x2060
testl %eax, %eax
je 0x7f0e
cmpq $0x0, 0xf0(%rbx)
movq 0x98(%rbx), %rax
movb (%rax), %cl
je 0x788e
cmpb $0x23, %cl
je 0x844f
movzbl %cl, %esi
cmpb $-0x3e, %sil
je 0x7489
cmpl $0xe2, %esi
je 0x7494
cmpl $0x20, %esi
ja 0x74aa
movl %esi, %edx
movabsq $0x100002600, %rdi      # imm = 0x100002600
btq %rdx, %rdi
jb 0x78a9
testq %rdx, %rdx
jne 0x74aa
jmp 0x844f
cmpb $-0x7b, 0x1(%rax)
jne 0x74aa
jmp 0x78a9
xorl %edx, %edx
cmpb 0x1(%rax), %dl
jno 0x74aa
movb 0x2(%rax), %dl
andb $-0x2, %dl
cmpb $-0x58, %dl
je 0x78a9
movl 0x100(%rbx), %edx
testl %edx, %edx
je 0x74db
leal -0x2c(%rsi), %ecx
cmpl $0x31, %ecx
ja 0x751d
cmpq $0xe, %rcx
jne 0x7509
movzbl 0x1(%rax), %ecx
cmpq $0x20, %rcx
ja 0x8145
btq %rcx, %r15
jb 0x74e7
jmp 0x8145
cmpb $0x3a, %cl
jne 0x7568
movb 0x1(%rax), %cl
cmpb $-0x3e, %cl
je 0x7530
movzbl %cl, %ecx
cmpl $0xe2, %ecx
je 0x7543
cmpl $0x20, %ecx
ja 0x7560
movl %ecx, %eax
btq %rax, %r15
jae 0x7560
jmp 0x844f
movabsq $0x2800000080001, %rax  # imm = 0x2800000080001
btq %rcx, %rax
jb 0x844f
cmpl $0x7b, %esi
je 0x844f
cmpl $0x7d, %esi
jne 0x7568
jmp 0x844f
testl %edx, %edx
jne 0x844f
cmpb $-0x7b, 0x2(%rax)
jne 0x7568
jmp 0x844f
xorl %ecx, %ecx
cmpb 0x2(%rax), %cl
jno 0x7560
testl %edx, %edx
jne 0x844f
movb 0x3(%rax), %al
andb $-0x2, %al
cmpb $-0x58, %al
jne 0x7568
jmp 0x844f
testl %edx, %edx
jne 0x844f
testl %r12d, %r12d
je 0x75e5
movq 0x60(%rsp), %rax
cmpb $0xa, (%rax)
jne 0x764a
movq 0x80(%rsp), %rax
cmpb $0x0, (%rax)
je 0x76e2
movq %r13, %rdi
leaq 0x50(%rsp), %rsi
leaq 0x48(%rsp), %rdx
leaq 0x80(%rsp), %rcx
leaq 0x90(%rsp), %r8
leaq 0x88(%rsp), %r9
callq 0x2240
testl %eax, %eax
je 0x7f08
movq 0x80(%rsp), %rdi
movq 0x88(%rsp), %rdx
movq %rdi, 0x90(%rsp)
subq %rdi, %rdx
xorl %esi, %esi
callq 0x2120
jmp 0x771d
movq 0x120(%rsp), %rax
cmpq 0x130(%rsp), %rax
je 0x7739
movq %r13, %rdi
leaq 0x50(%rsp), %rsi
leaq 0x48(%rsp), %rdx
leaq 0x120(%rsp), %rcx
leaq 0x130(%rsp), %r8
leaq 0x128(%rsp), %r9
callq 0x2240
testl %eax, %eax
je 0x7f08
movq 0x120(%rsp), %rdi
movq %rdi, 0x130(%rsp)
leaq 0x128(%rsp), %rax
jmp 0x772c
movq %r13, %rdi
leaq 0x50(%rsp), %rsi
leaq 0x48(%rsp), %rdx
leaq 0x60(%rsp), %rcx
leaq 0x70(%rsp), %r8
leaq 0x68(%rsp), %r9
callq 0x2240
testl %eax, %eax
je 0x7f08
movq 0x60(%rsp), %rax
movq %rax, 0x70(%rsp)
movq %r13, %rdi
leaq 0x50(%rsp), %rsi
leaq 0x48(%rsp), %rdx
leaq 0x80(%rsp), %rcx
leaq 0x90(%rsp), %r8
leaq 0x88(%rsp), %r9
callq 0x2240
testl %eax, %eax
je 0x7f08
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rdx
movq %rdi, 0x70(%rsp)
subq %rdi, %rdx
xorl %esi, %esi
callq 0x2120
movq 0x80(%rsp), %rdi
movq %rdi, 0x90(%rsp)
leaq 0x88(%rsp), %rax
jmp 0x772c
movq 0x50(%rsp), %rax
leaq 0x5(%rax), %rcx
cmpq 0x48(%rsp), %rcx
jb 0x7711
movq %r13, %rdi
leaq 0x50(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x20a0
testl %eax, %eax
je 0x7f08
movq 0x50(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x50(%rsp)
movb $0x20, (%rax)
movq 0x60(%rsp), %rdi
movq %rdi, 0x70(%rsp)
leaq 0x68(%rsp), %rax
movq (%rax), %rdx
subq %rdi, %rdx
xorl %esi, %esi
callq 0x2120
movq 0x50(%rsp), %rax
addq $0x5, %rax
cmpq 0x48(%rsp), %rax
jb 0x7763
movq %r13, %rdi
leaq 0x50(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x20a0
testl %eax, %eax
je 0x7f08
movq 0x98(%rbx), %rax
movzbl (%rax), %ecx
testb %cl, %cl
jns 0x780a
movl %ecx, %edx
andl $-0x20, %edx
cmpl $0xc0, %edx
je 0x77e6
movl %ecx, %edx
andl $-0x10, %edx
cmpl $0xe0, %edx
je 0x77c2
andl $-0x8, %ecx
cmpl $0xf0, %ecx
jne 0x7827
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x50(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x50(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x50(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x50(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x50(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x50(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x50(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x50(%rsp)
movb %al, (%rcx)
incq 0xe0(%rbx)
incq 0xf0(%rbx)
movq 0xa8(%rbx), %rax
decq %rax
movq %rax, 0xa8(%rbx)
movq 0x18(%rsp), %rdx
movq 0x10(%rdx), %rcx
movq %rcx, 0x110(%rsp)
movdqu (%rdx), %xmm0
movdqa %xmm0, 0x100(%rsp)
cmpq $0x1, %rax
ja 0x787d
movq %rbx, %rdi
pushq $0x2
popq %rsi
callq 0x2060
testl %eax, %eax
je 0x7f0e
movq 0x98(%rbx), %rax
movb (%rax), %cl
xorl %r12d, %r12d
jmp 0x7453
movzbl %cl, %edx
cmpl $0x2d, %edx
je 0x78d2
cmpl $0x2e, %edx
je 0x78bc
cmpl $0x23, %edx
jne 0x7453
jmp 0x844f
cmpq $0x0, 0xa8(%rbx)
jne 0x7955
jmp 0x7942
cmpb $0x2e, 0x1(%rax)
jne 0x7453
cmpb $0x2e, 0x2(%rax)
jne 0x7453
jmp 0x78e6
cmpb $0x2d, 0x1(%rax)
jne 0x7453
cmpb $0x2d, 0x2(%rax)
jne 0x7453
movzbl 0x3(%rax), %edx
cmpl $0xc2, %edx
je 0x7914
cmpl $0xe2, %edx
je 0x7923
cmpl $0x20, %edx
ja 0x7453
movl %edx, %edx
btq %rdx, %r15
jae 0x7453
jmp 0x844f
cmpb $-0x7b, 0x4(%rax)
jne 0x7453
jmp 0x844f
xorl %edx, %edx
cmpb 0x4(%rax), %dl
jno 0x7453
movb 0x5(%rax), %dl
andb $-0x2, %dl
cmpb $-0x58, %dl
jne 0x7453
jmp 0x844f
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x2060
testl %eax, %eax
je 0x7f0e
movq 0x98(%rbx), %rax
movzbl (%rax), %ecx
cmpl $0x9, %ecx
je 0x79a2
cmpl $0xa, %ecx
je 0x7a42
cmpl $0xd, %ecx
je 0x7a42
cmpl $0x20, %ecx
je 0x79a2
cmpl $0xe2, %ecx
je 0x7a2a
cmpl $0xc2, %ecx
jne 0x7ee9
cmpb $-0x7b, 0x1(%rax)
je 0x7a42
jmp 0x7ee9
testl %r12d, %r12d
je 0x7b6c
movq 0xf0(%rbx), %rdx
cmpl %edx, %r14d
setl %sil
cmpb $0x9, %cl
setne %cl
orb %sil, %cl
je 0x7f72
incq 0xe0(%rbx)
incq %rdx
movq %rdx, 0xf0(%rbx)
decq 0xa8(%rbx)
movzbl (%rax), %ecx
pushq $0x1
popq %rdx
testb %cl, %cl
jns 0x7a1b
movl %ecx, %esi
andl $-0x20, %esi
pushq $0x2
popq %rdx
cmpl $0xc0, %esi
je 0x7a1b
movl %ecx, %esi
andl $-0x10, %esi
pushq $0x3
popq %rdx
cmpl $0xe0, %esi
je 0x7a1b
andl $-0x8, %ecx
xorl %edx, %edx
cmpl $0xf0, %ecx
sete %dl
shll $0x2, %edx
addq %rdx, %rax
movq %rax, 0x98(%rbx)
jmp 0x7ed0
xorl %ecx, %ecx
cmpb 0x1(%rax), %cl
jno 0x7ee9
movb 0x2(%rax), %al
andb $-0x2, %al
cmpb $-0x58, %al
jne 0x7ee9
cmpq $0x1, 0xa8(%rbx)
ja 0x7a5f
movq %rbx, %rdi
pushq $0x2
popq %rsi
callq 0x2060
testl %eax, %eax
je 0x7f0e
testl %r12d, %r12d
je 0x7ae0
movq 0x90(%rsp), %rax
addq $0x5, %rax
cmpq 0x88(%rsp), %rax
jb 0x7a9f
leaq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x20a0
testl %eax, %eax
je 0x7f08
movq 0x98(%rbx), %rax
movzbl (%rax), %ecx
cmpl $0xe2, %ecx
je 0x7cde
cmpl $0xd, %ecx
je 0x7cae
cmpl $0xc2, %ecx
je 0x7d72
cmpl $0xa, %ecx
jne 0x7ed0
movq 0x90(%rsp), %rax
jmp 0x7ccd
movq 0x120(%rsp), %rdi
movq 0x128(%rsp), %rdx
movq %rdi, 0x130(%rsp)
subq %rdi, %rdx
xorl %esi, %esi
callq 0x2120
movq 0x70(%rsp), %rax
addq $0x5, %rax
cmpq 0x68(%rsp), %rax
jb 0x7b2e
leaq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x20a0
testl %eax, %eax
je 0x7f08
movq 0x98(%rbx), %rax
movzbl (%rax), %ecx
cmpl $0xe2, %ecx
je 0x7e1e
cmpl $0xd, %ecx
je 0x7d92
cmpl $0xc2, %ecx
je 0x7df9
cmpl $0xa, %ecx
jne 0x7ed0
movq 0x70(%rsp), %rax
jmp 0x7de1
movq 0x130(%rsp), %rcx
addq $0x5, %rcx
cmpq 0x128(%rsp), %rcx
jb 0x7c64
leaq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rsi
leaq 0x128(%rsp), %rdx
callq 0x20a0
testl %eax, %eax
je 0x7f08
movq 0x98(%rbx), %rax
movzbl (%rax), %ecx
testb %cl, %cl
jns 0x7c64
movl %ecx, %edx
andl $-0x20, %edx
cmpl $0xc0, %edx
je 0x7c3a
movl %ecx, %edx
andl $-0x10, %edx
cmpl $0xe0, %edx
je 0x7c10
andl $-0x8, %ecx
cmpl $0xf0, %ecx
jne 0x7c87
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x130(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x130(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x130(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x130(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x130(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x130(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x130(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x130(%rsp)
movb %al, (%rcx)
incq 0xe0(%rbx)
incq 0xf0(%rbx)
movq 0xa8(%rbx), %rax
decq %rax
movq %rax, 0xa8(%rbx)
xorl %r12d, %r12d
jmp 0x7edb
cmpb $0xa, 0x1(%rax)
movq 0x90(%rsp), %rax
jne 0x7ccd
leaq 0x1(%rax), %rcx
movq %rcx, 0x90(%rsp)
jmp 0x7da6
leaq 0x1(%rax), %rcx
movq %rcx, 0x90(%rsp)
jmp 0x7dea
xorl %ecx, %ecx
cmpb 0x1(%rax), %cl
jno 0x7ed0
movb 0x2(%rax), %cl
andb $-0x2, %cl
cmpb $-0x58, %cl
jne 0x7ed0
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x90(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x90(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x90(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x90(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x90(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0x7e9b
cmpb $-0x7b, 0x1(%rax)
jne 0x7ed0
movq 0x90(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x90(%rsp)
jmp 0x7e11
cmpb $0xa, 0x1(%rax)
movq 0x70(%rsp), %rax
jne 0x7de1
leaq 0x1(%rax), %rcx
movq %rcx, 0x70(%rsp)
movb $0xa, (%rax)
addq $0x2, 0x98(%rbx)
andq $0x0, 0xf0(%rbx)
movdqu 0xe0(%rbx), %xmm0
paddq 0xf167(%rip), %xmm0     # 0x16f30
movdqu %xmm0, 0xe0(%rbx)
movq 0xa8(%rbx), %rax
addq $-0x2, %rax
jmp 0x7ec7
leaq 0x1(%rax), %rcx
movq %rcx, 0x70(%rsp)
movb $0xa, (%rax)
incq 0x98(%rbx)
jmp 0x7e9d
cmpb $-0x7b, 0x1(%rax)
jne 0x7ed0
movq 0x70(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x70(%rsp)
movb $0xa, (%rax)
addq $0x2, 0x98(%rbx)
jmp 0x7e9d
xorl %ecx, %ecx
cmpb 0x1(%rax), %cl
jno 0x7ed0
movb 0x2(%rax), %cl
andb $-0x2, %cl
cmpb $-0x58, %cl
jne 0x7ed0
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x70(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x70(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x70(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x70(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x70(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x70(%rsp)
movb %al, (%rcx)
andq $0x0, 0xf0(%rbx)
movdqu 0xe0(%rbx), %xmm0
psubq 0xf08b(%rip), %xmm0     # 0x16f40
movdqu %xmm0, 0xe0(%rbx)
movq 0xa8(%rbx), %rax
decq %rax
movq %rax, 0xa8(%rbx)
jmp 0x7ed7
movq 0xa8(%rbx), %rax
pushq $0x1
popq %r12
testq %rax, %rax
jne 0x7955
jmp 0x7942
cmpl $0x0, 0x100(%rbx)
jne 0x7416
cmpl 0xf0(%rbx), %r14d
jl 0x7416
jmp 0x844f
movl $0x1, (%rbx)
movq 0x40(%rsp), %rdi
callq 0x2140
pxor %xmm0, %xmm0
movdqa %xmm0, 0x40(%rsp)
andq $0x0, 0x50(%rsp)
movq 0x60(%rsp), %rdi
callq 0x2140
pxor %xmm0, %xmm0
movdqa %xmm0, 0x60(%rsp)
andq $0x0, 0x70(%rsp)
movq 0x80(%rsp), %rdi
callq 0x2140
pxor %xmm0, %xmm0
movdqa %xmm0, 0x80(%rsp)
andq $0x0, 0x90(%rsp)
movq 0x120(%rsp), %rdi
jmp 0x5dd9
movl $0x3, (%rbx)
leaq 0xf7c3(%rip), %rax      # 0x17742
movq %rax, 0x38(%rbx)
movaps 0x20(%rsp), %xmm0
movups %xmm0, 0x40(%rbx)
movq 0x30(%rsp), %rax
movq %rax, 0x50(%rbx)
leaq 0xf7d9(%rip), %rax      # 0x17775
jmp 0x85c4
movl %edx, %ecx
andl $-0x10, %ecx
cmpl $0xe0, %ecx
jne 0x840b
pushq $0x3
popq %rcx
addq %rcx, %rax
movq %rax, 0x98(%rbx)
cmpq $0x0, 0xa8(%rbx)
jne 0x7fdc
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x2060
testl %eax, %eax
je 0x8133
movq 0x98(%rbx), %rcx
movzbl (%rcx), %edx
cmpq $0x20, %rdx
ja 0x80bd
btq %rdx, %r12
jae 0x80bd
movq 0x18(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0xe8(%rsp)
movups (%rcx), %xmm0
movups %xmm0, 0xd8(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0xa0(%rsp)
movaps %xmm0, 0xb0(%rsp)
movl $0x14, 0xa0(%rsp)
movdqa 0x20(%rsp), %xmm0
movdqa %xmm0, 0xc0(%rsp)
movq 0x30(%rsp), %rax
movq %rax, 0xd0(%rsp)
movq %r14, 0xa8(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0xb0(%rsp)
leaq 0x120(%rbx), %r14
movq 0x120(%rbx), %rdi
cmpq 0x110(%rbx), %rdi
jne 0x8568
leaq 0x110(%rbx), %rcx
leaq 0x108(%rbx), %rdi
leaq 0x118(%rbx), %rsi
movq %r14, %rdx
callq 0x2160
testl %eax, %eax
jne 0x8565
movl $0x1, (%rbx)
leaq 0xa0(%rsp), %rdi
callq 0x2220
jmp 0x69c3
leaq 0xf294(%rip), %rax      # 0x17358
cmpl $0xe2, %edx
je 0x80e0
cmpl $0xc2, %edx
jne 0x80f6
cmpb $-0x7b, 0x1(%rcx)
je 0x7ffa
jmp 0x80f6
xorl %edx, %edx
cmpb 0x1(%rcx), %dl
jno 0x80f6
movb 0x2(%rcx), %cl
andb $-0x2, %cl
cmpb $-0x58, %cl
je 0x7ffa
movl $0x3, (%rbx)
leaq 0xf2a3(%rip), %rcx      # 0x173a6
movq %rcx, 0x38(%rbx)
movaps 0x20(%rsp), %xmm0
movups %xmm0, 0x40(%rbx)
movq 0x30(%rsp), %rcx
movq %rcx, 0x50(%rbx)
movq %rax, 0x8(%rbx)
movq 0x18(%rsp), %rax
movdqu (%rax), %xmm0
movdqu %xmm0, 0x20(%rbx)
movq 0x10(%rax), %rax
movq %rax, 0x30(%rbx)
movq %r14, %rdi
callq 0x2140
movq 0x40(%rsp), %rdi
jmp 0x5dd9
cmpl $0xe2, %ecx
je 0x8437
cmpl $0xc2, %ecx
jne 0x859a
cmpb $-0x7b, 0x2(%rax)
je 0x844f
jmp 0x859a
movl %edx, %ecx
andl $-0x10, %ecx
cmpl $0xe0, %ecx
jne 0x8421
pushq $0x3
popq %rcx
addq %rcx, %rax
movq %rax, 0x98(%rbx)
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movdqa 0x20(%rsp), %xmm0
movdqu %xmm0, (%rsp)
leaq 0x60(%rsp), %rsi
movq %rbx, %rdi
callq 0xb8cf
testl %eax, %eax
je 0x5dc0
pxor %xmm0, %xmm0
movdqa %xmm0, 0xa0(%rsp)
movdqa %xmm0, 0xb0(%rsp)
movl $0x3, 0xa0(%rsp)
movaps 0x20(%rsp), %xmm0
movaps %xmm0, 0xc0(%rsp)
movq 0x30(%rsp), %rax
movq %rax, 0xd0(%rsp)
movq 0x18(%rsp), %rax
movdqu (%rax), %xmm0
movdqu %xmm0, 0xd8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0xe8(%rsp)
movl 0x40(%rsp), %eax
movl %eax, 0xa8(%rsp)
movl 0x60(%rsp), %eax
movl %eax, 0xac(%rsp)
xorl %r15d, %r15d
xorl %r13d, %r13d
cmpq $0x0, 0xa8(%rbx)
jne 0x8246
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x2060
testl %eax, %eax
je 0x5dc6
pushq $0x2
popq %r12
movq 0x98(%rbx), %rax
movzbl (%rax), %ecx
cmpl $0x9, %ecx
je 0x8262
cmpl $0x20, %ecx
jne 0x82e8
incq 0xe0(%rbx)
incq 0xf0(%rbx)
movq 0xa8(%rbx), %rcx
decq %rcx
movq %rcx, 0xa8(%rbx)
movzbl (%rax), %edx
pushq $0x1
popq %rsi
testb %dl, %dl
jns 0x82bd
movl %edx, %edi
andl $-0x20, %edi
movq %r12, %rsi
cmpl $0xc0, %edi
je 0x82bd
movl %edx, %edi
andl $-0x10, %edi
pushq $0x3
popq %rsi
cmpl $0xe0, %edi
je 0x82bd
andl $-0x8, %edx
xorl %esi, %esi
cmpl $0xf0, %edx
sete %sil
shll $0x2, %esi
addq %rsi, %rax
movq %rax, 0x98(%rbx)
testq %rcx, %rcx
jne 0x824a
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x2060
testl %eax, %eax
jne 0x824a
jmp 0x5dc6
cmpl $0x23, %ecx
jne 0x83c5
pushq $0x2
popq %r12
cmpb $-0x3e, %cl
je 0x8319
movzbl %cl, %edx
cmpl $0xe2, %edx
je 0x8324
cmpl $0xd, %edx
ja 0x833a
movl $0x2401, %esi           # imm = 0x2401
btl %edx, %esi
jae 0x833a
jmp 0x83c5
cmpb $-0x7b, 0x1(%rax)
jne 0x833a
jmp 0x862d
xorl %edx, %edx
cmpb 0x1(%rax), %dl
jno 0x833a
movb 0x2(%rax), %dl
andb $-0x2, %dl
cmpb $-0x58, %dl
je 0x862d
incq 0xe0(%rbx)
incq 0xf0(%rbx)
movq 0xa8(%rbx), %rcx
decq %rcx
movq %rcx, 0xa8(%rbx)
movzbl (%rax), %edx
pushq $0x1
popq %rsi
testb %dl, %dl
jns 0x8395
movl %edx, %edi
andl $-0x20, %edi
movq %r12, %rsi
cmpl $0xc0, %edi
je 0x8395
movl %edx, %edi
andl $-0x10, %edi
pushq $0x3
popq %rsi
cmpl $0xe0, %edi
je 0x8395
andl $-0x8, %edx
xorl %esi, %esi
cmpl $0xf0, %edx
sete %sil
shll $0x2, %esi
addq %rsi, %rax
movq %rax, 0x98(%rbx)
testq %rcx, %rcx
jne 0x83be
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x2060
testl %eax, %eax
je 0x5dc6
movq 0x98(%rbx), %rax
movb (%rax), %cl
jmp 0x82f5
testb %cl, %cl
je 0x8766
movzbl %cl, %edx
cmpl $0xa, %edx
je 0x862d
cmpl $0xd, %edx
je 0x862d
cmpl $0xe2, %edx
je 0x8611
cmpl $0xc2, %edx
jne 0x86b7
movb $-0x3e, %cl
cmpb $-0x7b, 0x1(%rax)
je 0x862d
jmp 0x86b7
andl $-0x8, %edx
xorl %ecx, %ecx
cmpl $0xf0, %edx
sete %cl
shll $0x2, %ecx
jmp 0x7fb5
andl $-0x8, %edx
xorl %ecx, %ecx
cmpl $0xf0, %edx
sete %cl
shll $0x2, %ecx
jmp 0x8180
xorl %ecx, %ecx
cmpb 0x2(%rax), %cl
jno 0x859a
movb 0x3(%rax), %al
andb $-0x2, %al
cmpb $-0x58, %al
jne 0x859a
pxor %xmm0, %xmm0
movdqa %xmm0, 0xa0(%rsp)
movdqa %xmm0, 0xb0(%rsp)
movl $0x15, 0xa0(%rsp)
movaps 0x20(%rsp), %xmm0
movaps %xmm0, 0xc0(%rsp)
movq 0x30(%rsp), %rax
movq %rax, 0xd0(%rsp)
movdqa 0x100(%rsp), %xmm0
movdqu %xmm0, 0xd8(%rsp)
movq 0x110(%rsp), %rax
movq %rax, 0xe8(%rsp)
movq 0x40(%rsp), %rax
movq 0x50(%rsp), %rcx
movq %rax, 0xa8(%rsp)
subq %rax, %rcx
movq %rcx, 0xb0(%rsp)
movl $0x1, 0xb8(%rsp)
testl %r12d, %r12d
je 0x84e3
movl $0x1, 0x154(%rbx)
movq 0x60(%rsp), %rdi
callq 0x2140
pxor %xmm0, %xmm0
movdqa %xmm0, 0x60(%rsp)
andq $0x0, 0x70(%rsp)
movq 0x80(%rsp), %rdi
callq 0x2140
pxor %xmm0, %xmm0
movdqa %xmm0, 0x80(%rsp)
andq $0x0, 0x90(%rsp)
movq 0x120(%rsp), %rdi
callq 0x2140
leaq 0x120(%rbx), %r14
movq 0x120(%rbx), %rdi
cmpq 0x110(%rbx), %rdi
jne 0x8568
leaq 0x110(%rbx), %rcx
leaq 0x108(%rbx), %rdi
leaq 0x118(%rbx), %rsi
movq %r14, %rdx
callq 0x2160
testl %eax, %eax
je 0x8582
movq (%r14), %rdi
leaq 0x50(%rdi), %rax
movq %rax, (%r14)
pushq $0xa
popq %rcx
leaq 0xa0(%rsp), %rsi
rep  movsq (%rsi), %es:(%rdi)
jmp 0x59d7
movl $0x1, (%rbx)
leaq 0xa0(%rsp), %rdi
callq 0x2220
jmp 0x69c1
movl $0x3, (%rbx)
leaq 0xf19b(%rip), %rax      # 0x17742
movq %rax, 0x38(%rbx)
movaps 0x20(%rsp), %xmm0
movups %xmm0, 0x40(%rbx)
movq 0x30(%rsp), %rax
movq %rax, 0x50(%rbx)
leaq 0xf19c(%rip), %rax      # 0x17760
movq %rax, 0x8(%rbx)
movq 0x18(%rsp), %rax
movdqu (%rax), %xmm0
movdqu %xmm0, 0x20(%rbx)
movq 0x10(%rax), %rax
movq %rax, 0x30(%rbx)
jmp 0x7f0e
leaq 0xed6e(%rip), %rax      # 0x17358
cmpl $0xe2, %edx
je 0x8773
cmpl $0xc2, %edx
jne 0x721a
cmpb $-0x7b, 0x1(%rcx)
je 0x717d
jmp 0x721a
xorl %ecx, %ecx
cmpb 0x1(%rax), %cl
jno 0x86b7
movb 0x2(%rax), %dl
andb $-0x2, %dl
movb $-0x1e, %cl
cmpb $-0x58, %dl
jne 0x86b7
cmpq $0x1, 0xa8(%rbx)
ja 0x8653
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0x2060
testl %eax, %eax
je 0x5dc6
movq 0x98(%rbx), %rax
movb (%rax), %cl
cmpb $0xa, %cl
je 0x871a
movzbl %cl, %ecx
cmpl $0xe2, %ecx
je 0x8700
cmpl $0xc2, %ecx
je 0x8714
cmpl $0xd, %ecx
jne 0x8766
cmpb $0xa, 0x1(%rax)
jne 0x871a
andq $0x0, 0xf0(%rbx)
movdqu 0xe0(%rbx), %xmm0
paddq 0xe88e(%rip), %xmm0     # 0x16f30
movdqu %xmm0, 0xe0(%rbx)
addq $-0x2, 0xa8(%rbx)
jmp 0x8759
movl $0x3, (%rbx)
leaq 0xeb06(%rip), %rax      # 0x171ca
movq %rax, 0x38(%rbx)
movaps 0x20(%rsp), %xmm0
movups %xmm0, 0x40(%rbx)
movq 0x30(%rsp), %rax
movq %rax, 0x50(%rbx)
leaq 0xeb20(%rip), %rax      # 0x17201
movq %rax, 0x8(%rbx)
movq 0x18(%rsp), %rax
movdqu (%rax), %xmm0
movdqu %xmm0, 0x20(%rbx)
movq 0x10(%rax), %rax
movq %rax, 0x30(%rbx)
jmp 0x5dc6
xorl %ecx, %ecx
cmpb 0x1(%rax), %cl
jno 0x8766
movb 0x2(%rax), %cl
andb $-0x2, %cl
cmpb $-0x58, %cl
je 0x871a
jmp 0x8766
cmpb $-0x7b, 0x1(%rax)
jne 0x8766
andq $0x0, 0xf0(%rbx)
movdqu 0xe0(%rbx), %xmm0
pcmpeqd %xmm1, %xmm1
psubq %xmm1, %xmm0
movdqu %xmm0, 0xe0(%rbx)
decq 0xa8(%rbx)
movzbl (%rax), %edx
testb %dl, %dl
js 0x874c
pushq $0x1
jmp 0x875b
movl %edx, %ecx
andl $-0x20, %ecx
cmpl $0xc0, %ecx
jne 0x8792
pushq $0x2
popq %rcx
addq %rcx, %rax
movq %rax, 0x98(%rbx)
movq %r14, %rdi
callq 0x2140
jmp 0x8065
xorl %edx, %edx
cmpb 0x1(%rcx), %dl
jno 0x721a
movb 0x2(%rcx), %cl
andb $-0x2, %cl
cmpb $-0x58, %cl
je 0x717d
jmp 0x721a
movl %edx, %ecx
andl $-0x10, %ecx
cmpl $0xe0, %ecx
jne 0x87a3
pushq $0x3
jmp 0x875b
andl $-0x8, %edx
xorl %ecx, %ecx
cmpl $0xf0, %edx
sete %cl
shll $0x2, %ecx
jmp 0x875c