// File: /workspace/github_c_makefile_star2_O0/mijallen[P]SimpleHTTPServer/lib/libyaml/src/scanner.c
// Function: yaml_parser_scan_flow_scalar
static int
yaml_parser_scan_flow_scalar(yaml_parser_t *parser, yaml_token_t *token,
        int single)
{
    yaml_mark_t start_mark;
    yaml_mark_t end_mark;
    yaml_string_t string = NULL_STRING;
    yaml_string_t leading_break = NULL_STRING;
    yaml_string_t trailing_breaks = NULL_STRING;
    yaml_string_t whitespaces = NULL_STRING;
    int leading_blanks;

    if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error;
    if (!STRING_INIT(parser, leading_break, INITIAL_STRING_SIZE)) goto error;
    if (!STRING_INIT(parser, trailing_breaks, INITIAL_STRING_SIZE)) goto error;
    if (!STRING_INIT(parser, whitespaces, INITIAL_STRING_SIZE)) goto error;

    /* Eat the left quote. */

    start_mark = parser->mark;

    SKIP(parser);

    /* Consume the content of the quoted scalar. */

    while (1)
    {
        /* Check that there are no document indicators at the beginning of the line. */

        if (!CACHE(parser, 4)) goto error;

        if (parser->mark.column == 0 &&
            ((CHECK_AT(parser->buffer, '-', 0) &&
              CHECK_AT(parser->buffer, '-', 1) &&
              CHECK_AT(parser->buffer, '-', 2)) ||
             (CHECK_AT(parser->buffer, '.', 0) &&
              CHECK_AT(parser->buffer, '.', 1) &&
              CHECK_AT(parser->buffer, '.', 2))) &&
            IS_BLANKZ_AT(parser->buffer, 3))
        {
            yaml_parser_set_scanner_error(parser, "while scanning a quoted scalar",
                    start_mark, "found unexpected document indicator");
            goto error;
        }

        /* Check for EOF. */

        if (IS_Z(parser->buffer)) {
            yaml_parser_set_scanner_error(parser, "while scanning a quoted scalar",
                    start_mark, "found unexpected end of stream");
            goto error;
        }

        /* Consume non-blank characters. */

        if (!CACHE(parser, 2)) goto error;

        leading_blanks = 0;

        while (!IS_BLANKZ(parser->buffer))
        {
            /* Check for an escaped single quote. */

            if (single && CHECK_AT(parser->buffer, '\'', 0)
                    && CHECK_AT(parser->buffer, '\'', 1))
            {
                if (!STRING_EXTEND(parser, string)) goto error;
                *(string.pointer++) = '\'';
                SKIP(parser);
                SKIP(parser);
            }

            /* Check for the right quote. */

            else if (CHECK(parser->buffer, single ? '\'' : '"'))
            {
                break;
            }

            /* Check for an escaped line break. */

            else if (!single && CHECK(parser->buffer, '\\')
                    && IS_BREAK_AT(parser->buffer, 1))
            {
                if (!CACHE(parser, 3)) goto error;
                SKIP(parser);
                SKIP_LINE(parser);
                leading_blanks = 1;
                break;
            }

            /* Check for an escape sequence. */

            else if (!single && CHECK(parser->buffer, '\\'))
            {
                size_t code_length = 0;

                if (!STRING_EXTEND(parser, string)) goto error;

                /* Check the escape character. */

                switch (parser->buffer.pointer[1])
                {
                    case '0':
                        *(string.pointer++) = '\0';
                        break;

                    case 'a':
                        *(string.pointer++) = '\x07';
                        break;

                    case 'b':
                        *(string.pointer++) = '\x08';
                        break;

                    case 't':
                    case '\t':
                        *(string.pointer++) = '\x09';
                        break;

                    case 'n':
                        *(string.pointer++) = '\x0A';
                        break;

                    case 'v':
                        *(string.pointer++) = '\x0B';
                        break;

                    case 'f':
                        *(string.pointer++) = '\x0C';
                        break;

                    case 'r':
                        *(string.pointer++) = '\x0D';
                        break;

                    case 'e':
                        *(string.pointer++) = '\x1B';
                        break;

                    case ' ':
                        *(string.pointer++) = '\x20';
                        break;

                    case '"':
                        *(string.pointer++) = '"';
                        break;

                    case '\'':
                        *(string.pointer++) = '\'';
                        break;

                    case '\\':
                        *(string.pointer++) = '\\';
                        break;

                    case 'N':   /* NEL (#x85) */
                        *(string.pointer++) = '\xC2';
                        *(string.pointer++) = '\x85';
                        break;

                    case '_':   /* #xA0 */
                        *(string.pointer++) = '\xC2';
                        *(string.pointer++) = '\xA0';
                        break;

                    case 'L':   /* LS (#x2028) */
                        *(string.pointer++) = '\xE2';
                        *(string.pointer++) = '\x80';
                        *(string.pointer++) = '\xA8';
                        break;

                    case 'P':   /* PS (#x2029) */
                        *(string.pointer++) = '\xE2';
                        *(string.pointer++) = '\x80';
                        *(string.pointer++) = '\xA9';
                        break;

                    case 'x':
                        code_length = 2;
                        break;

                    case 'u':
                        code_length = 4;
                        break;

                    case 'U':
                        code_length = 8;
                        break;

                    default:
                        yaml_parser_set_scanner_error(parser, "while parsing a quoted scalar",
                                start_mark, "found unknown escape character");
                        goto error;
                }

                SKIP(parser);
                SKIP(parser);

                /* Consume an arbitrary escape code. */

                if (code_length)
                {
                    unsigned int value = 0;
                    size_t k;

                    /* Scan the character value. */

                    if (!CACHE(parser, code_length)) goto error;

                    for (k = 0; k < code_length; k ++) {
                        if (!IS_HEX_AT(parser->buffer, k)) {
                            yaml_parser_set_scanner_error(parser, "while parsing a quoted scalar",
                                    start_mark, "did not find expected hexdecimal number");
                            goto error;
                        }
                        value = (value << 4) + AS_HEX_AT(parser->buffer, k);
                    }

                    /* Check the value and write the character. */

                    if ((value >= 0xD800 && value <= 0xDFFF) || value > 0x10FFFF) {
                        yaml_parser_set_scanner_error(parser, "while parsing a quoted scalar",
                                start_mark, "found invalid Unicode character escape code");
                        goto error;
                    }

                    if (value <= 0x7F) {
                        *(string.pointer++) = value;
                    }
                    else if (value <= 0x7FF) {
                        *(string.pointer++) = 0xC0 + (value >> 6);
                        *(string.pointer++) = 0x80 + (value & 0x3F);
                    }
                    else if (value <= 0xFFFF) {
                        *(string.pointer++) = 0xE0 + (value >> 12);
                        *(string.pointer++) = 0x80 + ((value >> 6) & 0x3F);
                        *(string.pointer++) = 0x80 + (value & 0x3F);
                    }
                    else {
                        *(string.pointer++) = 0xF0 + (value >> 18);
                        *(string.pointer++) = 0x80 + ((value >> 12) & 0x3F);
                        *(string.pointer++) = 0x80 + ((value >> 6) & 0x3F);
                        *(string.pointer++) = 0x80 + (value & 0x3F);
                    }

                    /* Advance the pointer. */

                    for (k = 0; k < code_length; k ++) {
                        SKIP(parser);
                    }
                }
            }

            else
            {
                /* It is a non-escaped non-blank character. */

                if (!READ(parser, string)) goto error;
            }

            if (!CACHE(parser, 2)) goto error;
        }

        /* Check if we are at the end of the scalar. */

        if (CHECK(parser->buffer, single ? '\'' : '"'))
            break;

        /* Consume blank characters. */

        if (!CACHE(parser, 1)) goto error;

        while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer))
        {
            if (IS_BLANK(parser->buffer))
            {
                /* Consume a space or a tab character. */

                if (!leading_blanks) {
                    if (!READ(parser, whitespaces)) goto error;
                }
                else {
                    SKIP(parser);
                }
            }
            else
            {
                if (!CACHE(parser, 2)) goto error;

                /* Check if it is a first line break. */

                if (!leading_blanks)
                {
                    CLEAR(parser, whitespaces);
                    if (!READ_LINE(parser, leading_break)) goto error;
                    leading_blanks = 1;
                }
                else
                {
                    if (!READ_LINE(parser, trailing_breaks)) goto error;
                }
            }
            if (!CACHE(parser, 1)) goto error;
        }

        /* Join the whitespaces or fold line breaks. */

        if (leading_blanks)
        {
            /* Do we need to fold line breaks? */

            if (leading_break.start[0] == '\n') {
                if (trailing_breaks.start[0] == '\0') {
                    if (!STRING_EXTEND(parser, string)) goto error;
                    *(string.pointer++) = ' ';
                }
                else {
                    if (!JOIN(parser, string, trailing_breaks)) goto error;
                    CLEAR(parser, trailing_breaks);
                }
                CLEAR(parser, leading_break);
            }
            else {
                if (!JOIN(parser, string, leading_break)) goto error;
                if (!JOIN(parser, string, trailing_breaks)) goto error;
                CLEAR(parser, leading_break);
                CLEAR(parser, trailing_breaks);
            }
        }
        else
        {
            if (!JOIN(parser, string, whitespaces)) goto error;
            CLEAR(parser, whitespaces);
        }
    }

    /* Eat the right quote. */

    SKIP(parser);

    end_mark = parser->mark;

    /* Create a token. */

    SCALAR_TOKEN_INIT(*token, string.start, string.pointer-string.start,
            single ? YAML_SINGLE_QUOTED_SCALAR_STYLE : YAML_DOUBLE_QUOTED_SCALAR_STYLE,
            start_mark, end_mark);

    STRING_DEL(parser, leading_break);
    STRING_DEL(parser, trailing_breaks);
    STRING_DEL(parser, whitespaces);

    return 1;

error:
    STRING_DEL(parser, string);
    STRING_DEL(parser, leading_break);
    STRING_DEL(parser, trailing_breaks);
    STRING_DEL(parser, whitespaces);

    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1d0, %rsp            # imm = 0x1D0
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
leaq -0x68(%rbp), %rdi
xorl %esi, %esi
movl $0x18, %edx
callq 0x2120
leaq -0x80(%rbp), %rdi
xorl %esi, %esi
movl $0x18, %edx
callq 0x2120
leaq -0x98(%rbp), %rdi
xorl %esi, %esi
movl $0x18, %edx
callq 0x2120
leaq -0xb0(%rbp), %rdi
xorl %esi, %esi
movl $0x18, %edx
callq 0x2120
movl $0x10, %edi
callq 0x2080
movq %rax, -0x68(%rbp)
cmpq $0x0, %rax
je 0x135fc
movq -0x68(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x68(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x60(%rbp)
movq -0x68(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x2120
movb $0x1, %al
testb $0x1, %al
jne 0x13611
jmp 0x1360c
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x13611
jmp 0x16768
movl $0x10, %edi
callq 0x2080
movq %rax, -0x80(%rbp)
cmpq $0x0, %rax
je 0x13651
movq -0x80(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x80(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x78(%rbp)
movq -0x80(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x2120
movb $0x1, %al
testb $0x1, %al
jne 0x13666
jmp 0x13661
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x13666
jmp 0x16768
movl $0x10, %edi
callq 0x2080
movq %rax, -0x98(%rbp)
cmpq $0x0, %rax
je 0x136b8
movq -0x98(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x98(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x90(%rbp)
movq -0x98(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x2120
movb $0x1, %al
testb $0x1, %al
jne 0x136cd
jmp 0x136c8
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x136cd
jmp 0x16768
movl $0x10, %edi
callq 0x2080
movq %rax, -0xb0(%rbp)
cmpq $0x0, %rax
je 0x1371f
movq -0xb0(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0xb0(%rbp), %rax
addq $0x10, %rax
movq %rax, -0xa8(%rbp)
movq -0xb0(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x2120
movb $0x1, %al
testb $0x1, %al
jne 0x13734
jmp 0x1372f
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x13734
jmp 0x16768
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
movq %rcx, -0x38(%rbp)
movq 0xe8(%rax), %rcx
movq %rcx, -0x30(%rbp)
movq 0xf0(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe0(%rax)
movq -0x10(%rbp), %rax
movq 0xf0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xf0(%rax)
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0xa8(%rax)
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x137c3
movl $0x1, %eax
movl %eax, -0xd4(%rbp)
jmp 0x13853
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x137ea
movl $0x2, %eax
movl %eax, -0xd8(%rbp)
jmp 0x13847
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x13811
movl $0x3, %eax
movl %eax, -0xdc(%rbp)
jmp 0x1383b
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0xdc(%rbp)
movl -0xdc(%rbp), %eax
movl %eax, -0xd8(%rbp)
movl -0xd8(%rbp), %eax
movl %eax, -0xd4(%rbp)
movl -0xd4(%rbp), %edx
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rcx
movslq %edx, %rdx
addq %rdx, %rcx
movq %rcx, 0x98(%rax)
movq -0x10(%rbp), %rax
cmpq $0x4, 0xa8(%rax)
jb 0x13887
movb $0x1, %al
testb $0x1, %al
jne 0x1389f
jmp 0x1389a
movq -0x10(%rbp), %rdi
movl $0x4, %esi
callq 0x2060
cmpl $0x0, %eax
jne 0x1389f
jmp 0x16768
movq -0x10(%rbp), %rax
cmpq $0x0, 0xf0(%rax)
jne 0x13a94
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x138ec
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x2d, %eax
jne 0x138ec
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x2d, %eax
je 0x13933
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x2e, %eax
jne 0x13a94
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x2e, %eax
jne 0x13a94
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x2e, %eax
jne 0x13a94
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0x20, %eax
je 0x13a5b
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0x9, %eax
je 0x13a5b
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xd, %eax
je 0x13a5b
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xa, %eax
je 0x13a5b
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xc2, %eax
jne 0x139c3
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x4(%rax), %eax
cmpl $0x85, %eax
je 0x13a5b
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xe2, %eax
jne 0x13a05
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x4(%rax), %eax
cmpl $0x80, %eax
jne 0x13a05
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x5(%rax), %eax
cmpl $0xa8, %eax
je 0x13a5b
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xe2, %eax
jne 0x13a47
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x4(%rax), %eax
cmpl $0x80, %eax
jne 0x13a47
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x5(%rax), %eax
cmpl $0xa9, %eax
je 0x13a5b
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0x0, %eax
jne 0x13a94
movq -0x10(%rbp), %rdi
leaq 0x18c0d(%rip), %rsi     # 0x2c673
leaq -0x38(%rbp), %rax
leaq 0x18c21(%rip), %rdx     # 0x2c692
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xb790
jmp 0x16768
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x13ae0
movq -0x10(%rbp), %rdi
leaq 0x18bc1(%rip), %rsi     # 0x2c673
leaq -0x38(%rbp), %rax
leaq 0x18bf9(%rip), %rdx     # 0x2c6b6
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xb790
jmp 0x16768
movq -0x10(%rbp), %rax
cmpq $0x2, 0xa8(%rax)
jb 0x13af6
movb $0x1, %al
testb $0x1, %al
jne 0x13b0e
jmp 0x13b09
movq -0x10(%rbp), %rdi
movl $0x2, %esi
callq 0x2060
cmpl $0x0, %eax
jne 0x13b0e
jmp 0x16768
movl $0x0, -0xb4(%rbp)
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0xdd(%rbp)
je 0x13c86
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0x9, %ecx
movb %al, -0xdd(%rbp)
je 0x13c86
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0xd, %ecx
movb %al, -0xde(%rbp)
je 0x13c7a
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, -0xde(%rbp)
je 0x13c7a
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jne 0x13bcc
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %ecx
movb $0x1, %al
cmpl $0x85, %ecx
movb %al, -0xde(%rbp)
je 0x13c7a
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x13c16
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x13c16
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %ecx
movb $0x1, %al
cmpl $0xa8, %ecx
movb %al, -0xde(%rbp)
je 0x13c7a
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x13c60
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x13c60
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %ecx
movb $0x1, %al
cmpl $0xa9, %ecx
movb %al, -0xde(%rbp)
je 0x13c7a
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x0, %eax
sete %al
movb %al, -0xde(%rbp)
movb -0xde(%rbp), %al
movb %al, -0xdd(%rbp)
movb -0xdd(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x13c97
jmp 0x152db
cmpl $0x0, -0x1c(%rbp)
je 0x13f60
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x27, %eax
jne 0x13f60
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x27, %eax
jne 0x13f60
movq -0x58(%rbp), %rax
addq $0x5, %rax
cmpq -0x60(%rbp), %rax
jb 0x13cfc
leaq -0x68(%rbp), %rdi
leaq -0x68(%rbp), %rsi
addq $0x10, %rsi
leaq -0x68(%rbp), %rdx
addq $0x8, %rdx
callq 0x20a0
cmpl $0x0, %eax
je 0x13d04
movb $0x1, %al
testb $0x1, %al
jne 0x13d19
jmp 0x13d14
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x13d19
jmp 0x16768
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $0x27, (%rax)
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe0(%rax)
movq -0x10(%rbp), %rax
movq 0xf0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xf0(%rax)
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0xa8(%rax)
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x13d95
movl $0x1, %eax
movl %eax, -0xe4(%rbp)
jmp 0x13e25
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x13dbc
movl $0x2, %eax
movl %eax, -0xe8(%rbp)
jmp 0x13e19
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x13de3
movl $0x3, %eax
movl %eax, -0xec(%rbp)
jmp 0x13e0d
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0xec(%rbp)
movl -0xec(%rbp), %eax
movl %eax, -0xe8(%rbp)
movl -0xe8(%rbp), %eax
movl %eax, -0xe4(%rbp)
movl -0xe4(%rbp), %edx
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rcx
movslq %edx, %rdx
addq %rdx, %rcx
movq %rcx, 0x98(%rax)
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe0(%rax)
movq -0x10(%rbp), %rax
movq 0xf0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xf0(%rax)
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0xa8(%rax)
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x13ead
movl $0x1, %eax
movl %eax, -0xf0(%rbp)
jmp 0x13f3d
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x13ed4
movl $0x2, %eax
movl %eax, -0xf4(%rbp)
jmp 0x13f31
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x13efb
movl $0x3, %eax
movl %eax, -0xf8(%rbp)
jmp 0x13f25
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0xf8(%rbp)
movl -0xf8(%rbp), %eax
movl %eax, -0xf4(%rbp)
movl -0xf4(%rbp), %eax
movl %eax, -0xf0(%rbp)
movl -0xf0(%rbp), %edx
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rcx
movslq %edx, %rdx
addq %rdx, %rcx
movq %rcx, 0x98(%rax)
jmp 0x152a8
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
movl -0x1c(%rbp), %esi
movl $0x22, %ecx
movl $0x27, %edx
cmpl $0x0, %esi
cmovnel %edx, %ecx
movzbl %cl, %ecx
cmpl %ecx, %eax
jne 0x13f8d
jmp 0x152db
cmpl $0x0, -0x1c(%rbp)
jne 0x144b7
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x5c, %eax
jne 0x144b7
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xd, %eax
je 0x1409e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xa, %eax
je 0x1409e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xc2, %eax
jne 0x1400e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x85, %eax
je 0x1409e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xe2, %eax
jne 0x14050
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x80, %eax
jne 0x14050
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xa8, %eax
je 0x1409e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xe2, %eax
jne 0x144b7
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x80, %eax
jne 0x144b7
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xa9, %eax
jne 0x144b7
movq -0x10(%rbp), %rax
cmpq $0x3, 0xa8(%rax)
jb 0x140b4
movb $0x1, %al
testb $0x1, %al
jne 0x140cc
jmp 0x140c7
movq -0x10(%rbp), %rdi
movl $0x3, %esi
callq 0x2060
cmpl $0x0, %eax
jne 0x140cc
jmp 0x16768
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe0(%rax)
movq -0x10(%rbp), %rax
movq 0xf0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xf0(%rax)
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0xa8(%rax)
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x14136
movl $0x1, %eax
movl %eax, -0xfc(%rbp)
jmp 0x141c6
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x1415d
movl $0x2, %eax
movl %eax, -0x100(%rbp)
jmp 0x141ba
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x14184
movl $0x3, %eax
movl %eax, -0x104(%rbp)
jmp 0x141ae
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x104(%rbp)
movl -0x104(%rbp), %eax
movl %eax, -0x100(%rbp)
movl -0x100(%rbp), %eax
movl %eax, -0xfc(%rbp)
movl -0xfc(%rbp), %edx
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rcx
movslq %edx, %rdx
addq %rdx, %rcx
movq %rcx, 0x98(%rax)
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
jne 0x1427b
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xa, %eax
jne 0x1427b
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
addq $0x2, %rcx
movq %rcx, 0xe0(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0xf0(%rax)
movq -0x10(%rbp), %rax
movq 0xe8(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe8(%rax)
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rcx
subq $0x2, %rcx
movq %rcx, 0xa8(%rax)
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rcx
addq $0x2, %rcx
movq %rcx, 0x98(%rax)
jmp 0x144a8
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
je 0x14366
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
je 0x14366
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jne 0x142d8
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x85, %eax
je 0x14366
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x14319
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x14319
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa8, %eax
je 0x14366
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x14496
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x14496
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa9, %eax
jne 0x14496
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe0(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0xf0(%rax)
movq -0x10(%rbp), %rax
movq 0xe8(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe8(%rax)
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0xa8(%rax)
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x143df
movl $0x1, %eax
movl %eax, -0x108(%rbp)
jmp 0x1446f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x14406
movl $0x2, %eax
movl %eax, -0x10c(%rbp)
jmp 0x14463
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x1442d
movl $0x3, %eax
movl %eax, -0x110(%rbp)
jmp 0x14457
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x110(%rbp)
movl -0x110(%rbp), %eax
movl %eax, -0x10c(%rbp)
movl -0x10c(%rbp), %eax
movl %eax, -0x108(%rbp)
movl -0x108(%rbp), %edx
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movslq %edx, %rdx
addq %rdx, %rax
movq %rax, 0x98(%rcx)
movq %rax, -0x118(%rbp)
jmp 0x144a1
xorl %eax, %eax
movq %rax, -0x118(%rbp)
jmp 0x144a1
movq -0x118(%rbp), %rax
movl $0x1, -0xb4(%rbp)
jmp 0x152db
cmpl $0x0, -0x1c(%rbp)
jne 0x14f80
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x5c, %eax
jne 0x14f80
movq $0x0, -0xc0(%rbp)
movq -0x58(%rbp), %rax
addq $0x5, %rax
cmpq -0x60(%rbp), %rax
jb 0x1450f
leaq -0x68(%rbp), %rdi
leaq -0x68(%rbp), %rsi
addq $0x10, %rsi
leaq -0x68(%rbp), %rdx
addq $0x8, %rdx
callq 0x20a0
cmpl $0x0, %eax
je 0x14517
movb $0x1, %al
testb $0x1, %al
jne 0x1452c
jmp 0x14527
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x1452c
jmp 0x16768
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
addl $-0x9, %eax
movl %eax, %ecx
movq %rcx, -0x120(%rbp)
subl $0x6f, %eax
ja 0x1477e
movq -0x120(%rbp), %rax
leaq 0x17a0a(%rip), %rcx     # 0x2bf68
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $0x0, (%rax)
jmp 0x147b7
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $0x7, (%rax)
jmp 0x147b7
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $0x8, (%rax)
jmp 0x147b7
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $0x9, (%rax)
jmp 0x147b7
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $0xa, (%rax)
jmp 0x147b7
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $0xb, (%rax)
jmp 0x147b7
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $0xc, (%rax)
jmp 0x147b7
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $0xd, (%rax)
jmp 0x147b7
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $0x1b, (%rax)
jmp 0x147b7
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $0x20, (%rax)
jmp 0x147b7
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $0x22, (%rax)
jmp 0x147b7
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $0x27, (%rax)
jmp 0x147b7
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $0x5c, (%rax)
jmp 0x147b7
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $-0x3e, (%rax)
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $-0x7b, (%rax)
jmp 0x147b7
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $-0x3e, (%rax)
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $-0x60, (%rax)
jmp 0x147b7
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $-0x1e, (%rax)
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $-0x80, (%rax)
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $-0x58, (%rax)
jmp 0x147b7
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $-0x1e, (%rax)
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $-0x80, (%rax)
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $-0x57, (%rax)
jmp 0x147b7
movq $0x2, -0xc0(%rbp)
jmp 0x147b7
movq $0x4, -0xc0(%rbp)
jmp 0x147b7
movq $0x8, -0xc0(%rbp)
jmp 0x147b7
movq -0x10(%rbp), %rdi
leaq 0x17f4c(%rip), %rsi     # 0x2c6d5
leaq -0x38(%rbp), %rax
leaq 0x17f5f(%rip), %rdx     # 0x2c6f3
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xb790
jmp 0x16768
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe0(%rax)
movq -0x10(%rbp), %rax
movq 0xf0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xf0(%rax)
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0xa8(%rax)
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x14821
movl $0x1, %eax
movl %eax, -0x124(%rbp)
jmp 0x148b1
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x14848
movl $0x2, %eax
movl %eax, -0x128(%rbp)
jmp 0x148a5
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x1486f
movl $0x3, %eax
movl %eax, -0x12c(%rbp)
jmp 0x14899
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x12c(%rbp)
movl -0x12c(%rbp), %eax
movl %eax, -0x128(%rbp)
movl -0x128(%rbp), %eax
movl %eax, -0x124(%rbp)
movl -0x124(%rbp), %edx
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rcx
movslq %edx, %rdx
addq %rdx, %rcx
movq %rcx, 0x98(%rax)
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe0(%rax)
movq -0x10(%rbp), %rax
movq 0xf0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xf0(%rax)
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0xa8(%rax)
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x14939
movl $0x1, %eax
movl %eax, -0x130(%rbp)
jmp 0x149c9
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x14960
movl $0x2, %eax
movl %eax, -0x134(%rbp)
jmp 0x149bd
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x14987
movl $0x3, %eax
movl %eax, -0x138(%rbp)
jmp 0x149b1
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x138(%rbp)
movl -0x138(%rbp), %eax
movl %eax, -0x134(%rbp)
movl -0x134(%rbp), %eax
movl %eax, -0x130(%rbp)
movl -0x130(%rbp), %edx
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rcx
movslq %edx, %rdx
addq %rdx, %rcx
movq %rcx, 0x98(%rax)
cmpq $0x0, -0xc0(%rbp)
je 0x14f7b
movl $0x0, -0xc4(%rbp)
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rax
cmpq -0xc0(%rbp), %rax
jb 0x14a1b
movb $0x1, %al
testb $0x1, %al
jne 0x14a35
jmp 0x14a30
movq -0x10(%rbp), %rdi
movq -0xc0(%rbp), %rsi
callq 0x2060
cmpl $0x0, %eax
jne 0x14a35
jmp 0x16768
movq $0x0, -0xd0(%rbp)
movq -0xd0(%rbp), %rax
cmpq -0xc0(%rbp), %rax
jae 0x14c4f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movq -0xd0(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x30, %eax
jl 0x14a8e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movq -0xd0(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x39, %eax
jle 0x14b33
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movq -0xd0(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x41, %eax
jl 0x14ac4
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movq -0xd0(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x46, %eax
jle 0x14b33
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movq -0xd0(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x61, %eax
jl 0x14afa
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movq -0xd0(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x66, %eax
jle 0x14b33
movq -0x10(%rbp), %rdi
leaq 0x17bd0(%rip), %rsi     # 0x2c6d5
leaq -0x38(%rbp), %rax
leaq 0x17c02(%rip), %rdx     # 0x2c712
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xb790
jmp 0x16768
movl -0xc4(%rbp), %eax
shll $0x4, %eax
movl %eax, -0x13c(%rbp)
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movq -0xd0(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x41, %eax
jl 0x14b9f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movq -0xd0(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x46, %eax
jg 0x14b9f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movq -0xd0(%rbp), %rcx
movzbl (%rax,%rcx), %eax
subl $0x41, %eax
addl $0xa, %eax
movl %eax, -0x140(%rbp)
jmp 0x14c24
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movq -0xd0(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x61, %eax
jl 0x14bf9
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movq -0xd0(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x66, %eax
jg 0x14bf9
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movq -0xd0(%rbp), %rcx
movzbl (%rax,%rcx), %eax
subl $0x61, %eax
addl $0xa, %eax
movl %eax, -0x144(%rbp)
jmp 0x14c18
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movq -0xd0(%rbp), %rcx
movzbl (%rax,%rcx), %eax
subl $0x30, %eax
movl %eax, -0x144(%rbp)
movl -0x144(%rbp), %eax
movl %eax, -0x140(%rbp)
movl -0x13c(%rbp), %eax
movl -0x140(%rbp), %ecx
addl %ecx, %eax
movl %eax, -0xc4(%rbp)
movq -0xd0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xd0(%rbp)
jmp 0x14a40
cmpl $0xd800, -0xc4(%rbp)    # imm = 0xD800
jb 0x14c67
cmpl $0xdfff, -0xc4(%rbp)    # imm = 0xDFFF
jbe 0x14c73
cmpl $0x10ffff, -0xc4(%rbp)  # imm = 0x10FFFF
jbe 0x14cac
movq -0x10(%rbp), %rdi
leaq 0x17a57(%rip), %rsi     # 0x2c6d5
leaq -0x38(%rbp), %rax
leaq 0x17ab1(%rip), %rdx     # 0x2c73a
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xb790
jmp 0x16768
cmpl $0x7f, -0xc4(%rbp)
ja 0x14cd3
movl -0xc4(%rbp), %eax
movb %al, %cl
movq -0x58(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x58(%rbp)
movb %cl, (%rax)
jmp 0x14e2b
cmpl $0x7ff, -0xc4(%rbp)     # imm = 0x7FF
ja 0x14d26
movl -0xc4(%rbp), %eax
shrl $0x6, %eax
addl $0xc0, %eax
movb %al, %cl
movq -0x58(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x58(%rbp)
movb %cl, (%rax)
movl -0xc4(%rbp), %eax
andl $0x3f, %eax
addl $0x80, %eax
movb %al, %cl
movq -0x58(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x58(%rbp)
movb %cl, (%rax)
jmp 0x14e29
cmpl $0xffff, -0xc4(%rbp)    # imm = 0xFFFF
ja 0x14d9d
movl -0xc4(%rbp), %eax
shrl $0xc, %eax
addl $0xe0, %eax
movb %al, %cl
movq -0x58(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x58(%rbp)
movb %cl, (%rax)
movl -0xc4(%rbp), %eax
shrl $0x6, %eax
andl $0x3f, %eax
addl $0x80, %eax
movb %al, %cl
movq -0x58(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x58(%rbp)
movb %cl, (%rax)
movl -0xc4(%rbp), %eax
andl $0x3f, %eax
addl $0x80, %eax
movb %al, %cl
movq -0x58(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x58(%rbp)
movb %cl, (%rax)
jmp 0x14e27
movl -0xc4(%rbp), %eax
shrl $0x12, %eax
addl $0xf0, %eax
movb %al, %cl
movq -0x58(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x58(%rbp)
movb %cl, (%rax)
movl -0xc4(%rbp), %eax
shrl $0xc, %eax
andl $0x3f, %eax
addl $0x80, %eax
movb %al, %cl
movq -0x58(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x58(%rbp)
movb %cl, (%rax)
movl -0xc4(%rbp), %eax
shrl $0x6, %eax
andl $0x3f, %eax
addl $0x80, %eax
movb %al, %cl
movq -0x58(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x58(%rbp)
movb %cl, (%rax)
movl -0xc4(%rbp), %eax
andl $0x3f, %eax
addl $0x80, %eax
movb %al, %cl
movq -0x58(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x58(%rbp)
movb %cl, (%rax)
jmp 0x14e29
jmp 0x14e2b
movq $0x0, -0xd0(%rbp)
movq -0xd0(%rbp), %rax
cmpq -0xc0(%rbp), %rax
jae 0x14f79
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe0(%rax)
movq -0x10(%rbp), %rax
movq 0xf0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xf0(%rax)
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0xa8(%rax)
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x14eb4
movl $0x1, %eax
movl %eax, -0x148(%rbp)
jmp 0x14f44
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x14edb
movl $0x2, %eax
movl %eax, -0x14c(%rbp)
jmp 0x14f38
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x14f02
movl $0x3, %eax
movl %eax, -0x150(%rbp)
jmp 0x14f2c
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x150(%rbp)
movl -0x150(%rbp), %eax
movl %eax, -0x14c(%rbp)
movl -0x14c(%rbp), %eax
movl %eax, -0x148(%rbp)
movl -0x148(%rbp), %edx
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rcx
movslq %edx, %rdx
addq %rdx, %rcx
movq %rcx, 0x98(%rax)
movq -0xd0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xd0(%rbp)
jmp 0x14e36
jmp 0x14f7b
jmp 0x152a2
movq -0x58(%rbp), %rax
addq $0x5, %rax
cmpq -0x60(%rbp), %rax
jb 0x14fac
leaq -0x68(%rbp), %rdi
leaq -0x68(%rbp), %rsi
addq $0x10, %rsi
leaq -0x68(%rbp), %rdx
addq $0x8, %rdx
callq 0x20a0
cmpl $0x0, %eax
je 0x14fb7
movb $0x1, %al
testb $0x1, %al
jne 0x14fcc
jmp 0x15293
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x14fcc
jmp 0x15293
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x15018
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %al
movq -0x58(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0x58(%rbp)
movb %al, (%rcx)
movzbl %al, %eax
jmp 0x15249
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x15098
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0x58(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x58(%rbp)
movb %cl, (%rax)
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %al
movq -0x58(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0x58(%rbp)
movb %al, (%rcx)
movzbl %al, %eax
movl %eax, -0x154(%rbp)
jmp 0x15243
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x15148
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0x58(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x58(%rbp)
movb %cl, (%rax)
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0x58(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x58(%rbp)
movb %cl, (%rax)
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %al
movq -0x58(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0x58(%rbp)
movb %al, (%rcx)
movzbl %al, %eax
movl %eax, -0x158(%rbp)
jmp 0x15237
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xf8, %eax
cmpl $0xf0, %eax
jne 0x15221
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0x58(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x58(%rbp)
movb %cl, (%rax)
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0x58(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x58(%rbp)
movb %cl, (%rax)
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0x58(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x58(%rbp)
movb %cl, (%rax)
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %al
movq -0x58(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0x58(%rbp)
movb %al, (%rcx)
movzbl %al, %eax
movl %eax, -0x15c(%rbp)
jmp 0x1522b
xorl %eax, %eax
movl %eax, -0x15c(%rbp)
jmp 0x1522b
movl -0x15c(%rbp), %eax
movl %eax, -0x158(%rbp)
movl -0x158(%rbp), %eax
movl %eax, -0x154(%rbp)
movl -0x154(%rbp), %eax
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe0(%rax)
movq -0x10(%rbp), %rax
movq 0xf0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xf0(%rax)
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0xa8(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x152a0
jmp 0x1529b
xorl %eax, %eax
testb $0x1, %al
jne 0x152a0
jmp 0x1529b
jmp 0x16768
jmp 0x152a2
jmp 0x152a4
jmp 0x152a6
jmp 0x152a8
movq -0x10(%rbp), %rax
cmpq $0x2, 0xa8(%rax)
jb 0x152be
movb $0x1, %al
testb $0x1, %al
jne 0x152d6
jmp 0x152d1
movq -0x10(%rbp), %rdi
movl $0x2, %esi
callq 0x2060
cmpl $0x0, %eax
jne 0x152d6
jmp 0x16768
jmp 0x13b18
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
movl -0x1c(%rbp), %esi
movl $0x22, %ecx
movl $0x27, %edx
cmpl $0x0, %esi
cmovnel %edx, %ecx
movzbl %cl, %ecx
cmpl %ecx, %eax
jne 0x15308
jmp 0x16519
movq -0x10(%rbp), %rax
cmpq $0x1, 0xa8(%rax)
jb 0x1531e
movb $0x1, %al
testb $0x1, %al
jne 0x15336
jmp 0x15331
movq -0x10(%rbp), %rdi
movl $0x1, %esi
callq 0x2060
cmpl $0x0, %eax
jne 0x15336
jmp 0x16768
jmp 0x15338
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0x15d(%rbp)
je 0x154a8
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0x9, %ecx
movb %al, -0x15d(%rbp)
je 0x154a8
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0xd, %ecx
movb %al, -0x15e(%rbp)
je 0x1549c
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, -0x15e(%rbp)
je 0x1549c
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jne 0x153ec
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %ecx
movb $0x1, %al
cmpl $0x85, %ecx
movb %al, -0x15e(%rbp)
je 0x1549c
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x15436
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x15436
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %ecx
movb $0x1, %al
cmpl $0xa8, %ecx
movb %al, -0x15e(%rbp)
je 0x1549c
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %ecx
xorl %eax, %eax
cmpl $0xe2, %ecx
movb %al, -0x15f(%rbp)
jne 0x15490
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %ecx
xorl %eax, %eax
cmpl $0x80, %ecx
movb %al, -0x15f(%rbp)
jne 0x15490
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa9, %eax
sete %al
movb %al, -0x15f(%rbp)
movb -0x15f(%rbp), %al
movb %al, -0x15e(%rbp)
movb -0x15e(%rbp), %al
movb %al, -0x15d(%rbp)
movb -0x15d(%rbp), %al
testb $0x1, %al
jne 0x154b7
jmp 0x16232
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x20, %eax
je 0x154e1
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x9, %eax
jne 0x1597b
cmpl $0x0, -0xb4(%rbp)
jne 0x1585e
movq -0xa0(%rbp), %rax
addq $0x5, %rax
cmpq -0xa8(%rbp), %rax
jb 0x15529
leaq -0xb0(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
addq $0x10, %rsi
leaq -0xb0(%rbp), %rdx
addq $0x8, %rdx
callq 0x20a0
cmpl $0x0, %eax
je 0x15534
movb $0x1, %al
testb $0x1, %al
jne 0x15549
jmp 0x1584c
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x15549
jmp 0x1584c
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x1559b
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %al
movq -0xa0(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0xa0(%rbp)
movb %al, (%rcx)
movzbl %al, %eax
jmp 0x15802
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x15627
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0xa0(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0xa0(%rbp)
movb %cl, (%rax)
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %al
movq -0xa0(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0xa0(%rbp)
movb %al, (%rcx)
movzbl %al, %eax
movl %eax, -0x164(%rbp)
jmp 0x157fc
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x156e9
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0xa0(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0xa0(%rbp)
movb %cl, (%rax)
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0xa0(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0xa0(%rbp)
movb %cl, (%rax)
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %al
movq -0xa0(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0xa0(%rbp)
movb %al, (%rcx)
movzbl %al, %eax
movl %eax, -0x168(%rbp)
jmp 0x157f0
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xf8, %eax
cmpl $0xf0, %eax
jne 0x157da
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0xa0(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0xa0(%rbp)
movb %cl, (%rax)
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0xa0(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0xa0(%rbp)
movb %cl, (%rax)
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0xa0(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0xa0(%rbp)
movb %cl, (%rax)
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %al
movq -0xa0(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0xa0(%rbp)
movb %al, (%rcx)
movzbl %al, %eax
movl %eax, -0x16c(%rbp)
jmp 0x157e4
xorl %eax, %eax
movl %eax, -0x16c(%rbp)
jmp 0x157e4
movl -0x16c(%rbp), %eax
movl %eax, -0x168(%rbp)
movl -0x168(%rbp), %eax
movl %eax, -0x164(%rbp)
movl -0x164(%rbp), %eax
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe0(%rax)
movq -0x10(%rbp), %rax
movq 0xf0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xf0(%rax)
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0xa8(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x15859
jmp 0x15854
xorl %eax, %eax
testb $0x1, %al
jne 0x15859
jmp 0x15854
jmp 0x16768
jmp 0x15976
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe0(%rax)
movq -0x10(%rbp), %rax
movq 0xf0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xf0(%rax)
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0xa8(%rax)
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x158c8
movl $0x1, %eax
movl %eax, -0x170(%rbp)
jmp 0x15958
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x158ef
movl $0x2, %eax
movl %eax, -0x174(%rbp)
jmp 0x1594c
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x15916
movl $0x3, %eax
movl %eax, -0x178(%rbp)
jmp 0x15940
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x178(%rbp)
movl -0x178(%rbp), %eax
movl %eax, -0x174(%rbp)
movl -0x174(%rbp), %eax
movl %eax, -0x170(%rbp)
movl -0x170(%rbp), %edx
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rcx
movslq %edx, %rdx
addq %rdx, %rcx
movq %rcx, 0x98(%rax)
jmp 0x161ff
movq -0x10(%rbp), %rax
cmpq $0x2, 0xa8(%rax)
jb 0x15991
movb $0x1, %al
testb $0x1, %al
jne 0x159a9
jmp 0x159a4
movq -0x10(%rbp), %rdi
movl $0x2, %esi
callq 0x2060
cmpl $0x0, %eax
jne 0x159a9
jmp 0x16768
cmpl $0x0, -0xb4(%rbp)
jne 0x15ddb
movq -0xb0(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0xb0(%rbp), %rdi
movq -0xa8(%rbp), %rdx
movq -0xb0(%rbp), %rax
subq %rax, %rdx
xorl %esi, %esi
callq 0x2120
movq -0x70(%rbp), %rax
addq $0x5, %rax
cmpq -0x78(%rbp), %rax
jb 0x15a0f
leaq -0x80(%rbp), %rdi
leaq -0x80(%rbp), %rsi
addq $0x10, %rsi
leaq -0x80(%rbp), %rdx
addq $0x8, %rdx
callq 0x20a0
cmpl $0x0, %eax
je 0x15a1a
movb $0x1, %al
testb $0x1, %al
jne 0x15a2f
jmp 0x15dbf
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x15a2f
jmp 0x15dbf
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
jne 0x15ad8
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xa, %eax
jne 0x15ad8
movq -0x70(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x70(%rbp)
movb $0xa, (%rax)
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rcx
addq $0x2, %rcx
movq %rcx, 0x98(%rax)
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
addq $0x2, %rcx
movq %rcx, 0xe0(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0xf0(%rax)
movq -0x10(%rbp), %rax
movq 0xe8(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe8(%rax)
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rcx
subq $0x2, %rcx
movq %rcx, 0xa8(%rax)
jmp 0x15db7
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
je 0x15b02
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x15b8a
movq -0x70(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x70(%rbp)
movb $0xa, (%rax)
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x98(%rax)
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe0(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0xf0(%rax)
movq -0x10(%rbp), %rax
movq 0xe8(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe8(%rax)
movq -0x10(%rbp), %rcx
movq 0xa8(%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xa8(%rcx)
movq %rax, -0x180(%rbp)
jmp 0x15db0
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jne 0x15c45
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x85, %eax
jne 0x15c45
movq -0x70(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x70(%rbp)
movb $0xa, (%rax)
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rcx
addq $0x2, %rcx
movq %rcx, 0x98(%rax)
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe0(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0xf0(%rax)
movq -0x10(%rbp), %rax
movq 0xe8(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe8(%rax)
movq -0x10(%rbp), %rcx
movq 0xa8(%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xa8(%rcx)
movq %rax, -0x188(%rbp)
jmp 0x15da2
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x15d89
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x15d89
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa8, %eax
je 0x15ca8
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa9, %eax
jne 0x15d89
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0x70(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x70(%rbp)
movb %cl, (%rax)
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0x70(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x70(%rbp)
movb %cl, (%rax)
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0x70(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x70(%rbp)
movb %cl, (%rax)
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe0(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0xf0(%rax)
movq -0x10(%rbp), %rax
movq 0xe8(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe8(%rax)
movq -0x10(%rbp), %rcx
movq 0xa8(%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xa8(%rcx)
movq %rax, -0x190(%rbp)
jmp 0x15d94
xorl %eax, %eax
movq %rax, -0x190(%rbp)
jmp 0x15d94
movq -0x190(%rbp), %rax
movq %rax, -0x188(%rbp)
movq -0x188(%rbp), %rax
movq %rax, -0x180(%rbp)
movq -0x180(%rbp), %rax
movb $0x1, %al
testb $0x1, %al
jne 0x15dcc
jmp 0x15dc7
xorl %eax, %eax
testb $0x1, %al
jne 0x15dcc
jmp 0x15dc7
jmp 0x16768
movl $0x1, -0xb4(%rbp)
jmp 0x161fd
movq -0x88(%rbp), %rax
addq $0x5, %rax
cmpq -0x90(%rbp), %rax
jb 0x15e16
leaq -0x98(%rbp), %rdi
leaq -0x98(%rbp), %rsi
addq $0x10, %rsi
leaq -0x98(%rbp), %rdx
addq $0x8, %rdx
callq 0x20a0
cmpl $0x0, %eax
je 0x15e21
movb $0x1, %al
testb $0x1, %al
jne 0x15e36
jmp 0x161ee
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x15e36
jmp 0x161ee
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
jne 0x15ee9
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xa, %eax
jne 0x15ee9
movq -0x88(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x88(%rbp)
movb $0xa, (%rax)
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rcx
addq $0x2, %rcx
movq %rcx, 0x98(%rax)
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
addq $0x2, %rcx
movq %rcx, 0xe0(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0xf0(%rax)
movq -0x10(%rbp), %rax
movq 0xe8(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe8(%rax)
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rcx
subq $0x2, %rcx
movq %rcx, 0xa8(%rax)
jmp 0x161e6
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
je 0x15f13
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x15fa1
movq -0x88(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x88(%rbp)
movb $0xa, (%rax)
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x98(%rax)
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe0(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0xf0(%rax)
movq -0x10(%rbp), %rax
movq 0xe8(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe8(%rax)
movq -0x10(%rbp), %rcx
movq 0xa8(%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xa8(%rcx)
movq %rax, -0x198(%rbp)
jmp 0x161df
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jne 0x16062
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x85, %eax
jne 0x16062
movq -0x88(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x88(%rbp)
movb $0xa, (%rax)
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rcx
addq $0x2, %rcx
movq %rcx, 0x98(%rax)
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe0(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0xf0(%rax)
movq -0x10(%rbp), %rax
movq 0xe8(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe8(%rax)
movq -0x10(%rbp), %rcx
movq 0xa8(%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xa8(%rcx)
movq %rax, -0x1a0(%rbp)
jmp 0x161d1
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x161b8
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x161b8
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa8, %eax
je 0x160c5
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa9, %eax
jne 0x161b8
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0x88(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x88(%rbp)
movb %cl, (%rax)
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0x88(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x88(%rbp)
movb %cl, (%rax)
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0x88(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x88(%rbp)
movb %cl, (%rax)
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe0(%rax)
movq -0x10(%rbp), %rax
movq $0x0, 0xf0(%rax)
movq -0x10(%rbp), %rax
movq 0xe8(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe8(%rax)
movq -0x10(%rbp), %rcx
movq 0xa8(%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, 0xa8(%rcx)
movq %rax, -0x1a8(%rbp)
jmp 0x161c3
xorl %eax, %eax
movq %rax, -0x1a8(%rbp)
jmp 0x161c3
movq -0x1a8(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq -0x1a0(%rbp), %rax
movq %rax, -0x198(%rbp)
movq -0x198(%rbp), %rax
movb $0x1, %al
testb $0x1, %al
jne 0x161fb
jmp 0x161f6
xorl %eax, %eax
testb $0x1, %al
jne 0x161fb
jmp 0x161f6
jmp 0x16768
jmp 0x161fd
jmp 0x161ff
movq -0x10(%rbp), %rax
cmpq $0x1, 0xa8(%rax)
jb 0x16215
movb $0x1, %al
testb $0x1, %al
jne 0x1622d
jmp 0x16228
movq -0x10(%rbp), %rdi
movl $0x1, %esi
callq 0x2060
cmpl $0x0, %eax
jne 0x1622d
jmp 0x16768
jmp 0x15338
cmpl $0x0, -0xb4(%rbp)
je 0x16481
movq -0x80(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x16374
movq -0x98(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x162be
movq -0x58(%rbp), %rax
addq $0x5, %rax
cmpq -0x60(%rbp), %rax
jb 0x1628a
leaq -0x68(%rbp), %rdi
leaq -0x68(%rbp), %rsi
addq $0x10, %rsi
leaq -0x68(%rbp), %rdx
addq $0x8, %rdx
callq 0x20a0
cmpl $0x0, %eax
je 0x16292
movb $0x1, %al
testb $0x1, %al
jne 0x162a7
jmp 0x162a2
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x162a7
jmp 0x16768
movq -0x58(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x58(%rbp)
movb $0x20, (%rax)
jmp 0x16351
leaq -0x68(%rbp), %rdi
leaq -0x68(%rbp), %rsi
addq $0x10, %rsi
leaq -0x68(%rbp), %rdx
addq $0x8, %rdx
leaq -0x98(%rbp), %rcx
leaq -0x98(%rbp), %r8
addq $0x10, %r8
leaq -0x98(%rbp), %r9
addq $0x8, %r9
callq 0x2240
cmpl $0x0, %eax
je 0x1630f
movq -0x98(%rbp), %rax
movq %rax, -0x88(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x16324
jmp 0x1631f
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x16324
jmp 0x16768
movq -0x98(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x98(%rbp), %rdi
movq -0x90(%rbp), %rdx
movq -0x98(%rbp), %rax
subq %rax, %rdx
xorl %esi, %esi
callq 0x2120
movq -0x80(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x80(%rbp), %rdi
movq -0x78(%rbp), %rdx
movq -0x80(%rbp), %rax
subq %rax, %rdx
xorl %esi, %esi
callq 0x2120
jmp 0x1647c
leaq -0x68(%rbp), %rdi
leaq -0x68(%rbp), %rsi
addq $0x10, %rsi
leaq -0x68(%rbp), %rdx
addq $0x8, %rdx
leaq -0x80(%rbp), %rcx
leaq -0x80(%rbp), %r8
addq $0x10, %r8
leaq -0x80(%rbp), %r9
addq $0x8, %r9
callq 0x2240
cmpl $0x0, %eax
je 0x163b6
movq -0x80(%rbp), %rax
movq %rax, -0x70(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x163cb
jmp 0x163c6
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x163cb
jmp 0x16768
leaq -0x68(%rbp), %rdi
leaq -0x68(%rbp), %rsi
addq $0x10, %rsi
leaq -0x68(%rbp), %rdx
addq $0x8, %rdx
leaq -0x98(%rbp), %rcx
leaq -0x98(%rbp), %r8
addq $0x10, %r8
leaq -0x98(%rbp), %r9
addq $0x8, %r9
callq 0x2240
cmpl $0x0, %eax
je 0x1641c
movq -0x98(%rbp), %rax
movq %rax, -0x88(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x16431
jmp 0x1642c
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x16431
jmp 0x16768
movq -0x80(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x80(%rbp), %rdi
movq -0x78(%rbp), %rdx
movq -0x80(%rbp), %rax
subq %rax, %rdx
xorl %esi, %esi
callq 0x2120
movq -0x98(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x98(%rbp), %rdi
movq -0x90(%rbp), %rdx
movq -0x98(%rbp), %rax
subq %rax, %rdx
xorl %esi, %esi
callq 0x2120
jmp 0x16514
leaq -0x68(%rbp), %rdi
leaq -0x68(%rbp), %rsi
addq $0x10, %rsi
leaq -0x68(%rbp), %rdx
addq $0x8, %rdx
leaq -0xb0(%rbp), %rcx
leaq -0xb0(%rbp), %r8
addq $0x10, %r8
leaq -0xb0(%rbp), %r9
addq $0x8, %r9
callq 0x2240
cmpl $0x0, %eax
je 0x164d2
movq -0xb0(%rbp), %rax
movq %rax, -0xa0(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x164e7
jmp 0x164e2
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x164e7
jmp 0x16768
movq -0xb0(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0xb0(%rbp), %rdi
movq -0xa8(%rbp), %rdx
movq -0xb0(%rbp), %rax
subq %rax, %rdx
xorl %esi, %esi
callq 0x2120
jmp 0x13871
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xe0(%rax)
movq -0x10(%rbp), %rax
movq 0xf0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xf0(%rax)
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0xa8(%rax)
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x16583
movl $0x1, %eax
movl %eax, -0x1ac(%rbp)
jmp 0x16613
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x165aa
movl $0x2, %eax
movl %eax, -0x1b0(%rbp)
jmp 0x16607
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x165d1
movl $0x3, %eax
movl %eax, -0x1b4(%rbp)
jmp 0x165fb
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x1b4(%rbp)
movl -0x1b4(%rbp), %eax
movl %eax, -0x1b0(%rbp)
movl -0x1b0(%rbp), %eax
movl %eax, -0x1ac(%rbp)
movl -0x1ac(%rbp), %edx
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rcx
movslq %edx, %rdx
addq %rdx, %rcx
movq %rcx, 0x98(%rax)
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
movq %rcx, -0x50(%rbp)
movq 0xe8(%rax), %rcx
movq %rcx, -0x48(%rbp)
movq 0xf0(%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rdi
xorl %esi, %esi
movl $0x50, %edx
callq 0x2120
movq -0x18(%rbp), %rax
movl $0x15, (%rax)
movq -0x18(%rbp), %rax
movq -0x38(%rbp), %rcx
movq %rcx, 0x20(%rax)
movq -0x30(%rbp), %rcx
movq %rcx, 0x28(%rax)
movq -0x28(%rbp), %rcx
movq %rcx, 0x30(%rax)
movq -0x18(%rbp), %rax
movq -0x50(%rbp), %rcx
movq %rcx, 0x38(%rax)
movq -0x48(%rbp), %rcx
movq %rcx, 0x40(%rax)
movq -0x40(%rbp), %rcx
movq %rcx, 0x48(%rax)
movq -0x68(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x58(%rbp), %rcx
movq -0x68(%rbp), %rax
subq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, 0x10(%rax)
movl -0x1c(%rbp), %edx
movl $0x3, %ecx
movl $0x2, %eax
cmpl $0x0, %edx
cmovnel %eax, %ecx
movq -0x18(%rbp), %rax
movl %ecx, 0x18(%rax)
movq -0x80(%rbp), %rdi
callq 0x2140
movq $0x0, -0x78(%rbp)
movq $0x0, -0x70(%rbp)
movq $0x0, -0x80(%rbp)
movq -0x98(%rbp), %rdi
callq 0x2140
movq $0x0, -0x90(%rbp)
movq $0x0, -0x88(%rbp)
movq $0x0, -0x98(%rbp)
movq -0xb0(%rbp), %rdi
callq 0x2140
movq $0x0, -0xa8(%rbp)
movq $0x0, -0xa0(%rbp)
movq $0x0, -0xb0(%rbp)
movl $0x1, -0x4(%rbp)
jmp 0x1680b
movq -0x68(%rbp), %rdi
callq 0x2140
movq $0x0, -0x60(%rbp)
movq $0x0, -0x58(%rbp)
movq $0x0, -0x68(%rbp)
movq -0x80(%rbp), %rdi
callq 0x2140
movq $0x0, -0x78(%rbp)
movq $0x0, -0x70(%rbp)
movq $0x0, -0x80(%rbp)
movq -0x98(%rbp), %rdi
callq 0x2140
movq $0x0, -0x90(%rbp)
movq $0x0, -0x88(%rbp)
movq $0x0, -0x98(%rbp)
movq -0xb0(%rbp), %rdi
callq 0x2140
movq $0x0, -0xa8(%rbp)
movq $0x0, -0xa0(%rbp)
movq $0x0, -0xb0(%rbp)
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x1d0, %rsp            # imm = 0x1D0
popq %rbp
retq
nopw (%rax,%rax)