// File: /workspace/github_c_makefile_star2_O0/mijallen[P]SimpleHTTPServer/lib/libyaml/src/scanner.c
// Function: yaml_parser_scan_plain_scalar
static int
yaml_parser_scan_plain_scalar(yaml_parser_t *parser, yaml_token_t *token)
{
    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 = 0;
    int indent = parser->indent+1;

    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;

    start_mark = end_mark = parser->mark;

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

    while (1)
    {
        /* Check for a document indicator. */

        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)) break;

        /* Check for a comment. */

        if (CHECK(parser->buffer, '#'))
            break;

        /* Consume non-blank characters. */

        while (!IS_BLANKZ(parser->buffer))
        {
            /* Check for 'x:x' in the flow context. TODO: Fix the test "spec-08-13". */

            if (parser->flow_level
                    && CHECK(parser->buffer, ':')
                    && !IS_BLANKZ_AT(parser->buffer, 1)) {
                yaml_parser_set_scanner_error(parser, "while scanning a plain scalar",
                        start_mark, "found unexpected ':'");
                goto error;
            }

            /* Check for indicators that may end a plain scalar. */

            if ((CHECK(parser->buffer, ':') && IS_BLANKZ_AT(parser->buffer, 1))
                    || (parser->flow_level &&
                        (CHECK(parser->buffer, ',') || CHECK(parser->buffer, ':')
                         || CHECK(parser->buffer, '?') || CHECK(parser->buffer, '[')
                         || CHECK(parser->buffer, ']') || CHECK(parser->buffer, '{')
                         || CHECK(parser->buffer, '}'))))
                break;

            /* Check if we need to join whitespaces and breaks. */

            if (leading_blanks || whitespaces.start != whitespaces.pointer)
            {
                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);
                    }

                    leading_blanks = 0;
                }
                else
                {
                    if (!JOIN(parser, string, whitespaces)) goto error;
                    CLEAR(parser, whitespaces);
                }
            }

            /* Copy the character. */

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

            end_mark = parser->mark;

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

        /* Is it the end? */

        if (!(IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer)))
            break;

        /* Consume blank characters. */

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

        while (IS_BLANK(parser->buffer) || IS_BREAK(parser->buffer))
        {
            if (IS_BLANK(parser->buffer))
            {
                /* Check for tab character that abuse intendation. */

                if (leading_blanks && (int)parser->mark.column < indent
                        && IS_TAB(parser->buffer)) {
                    yaml_parser_set_scanner_error(parser, "while scanning a plain scalar",
                            start_mark, "found a tab character that violate intendation");
                    goto error;
                }

                /* 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;
        }

        /* Check intendation level. */

        if (!parser->flow_level && (int)parser->mark.column < indent)
            break;
    }

    /* Create a token. */

    SCALAR_TOKEN_INIT(*token, string.start, string.pointer-string.start,
            YAML_PLAIN_SCALAR_STYLE, start_mark, end_mark);

    /* Note that we change the 'simple_key_allowed' flag. */

    if (leading_blanks) {
        parser->simple_key_allowed = 1;
    }

    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 $0x130, %rsp            # imm = 0x130
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
leaq -0x60(%rbp), %rdi
xorl %esi, %esi
movl $0x18, %edx
callq 0x2120
leaq -0x78(%rbp), %rdi
xorl %esi, %esi
movl $0x18, %edx
callq 0x2120
leaq -0x90(%rbp), %rdi
xorl %esi, %esi
movl $0x18, %edx
callq 0x2120
leaq -0xa8(%rbp), %rdi
xorl %esi, %esi
movl $0x18, %edx
callq 0x2120
movl $0x0, -0xac(%rbp)
movq -0x10(%rbp), %rax
movl 0x150(%rax), %eax
addl $0x1, %eax
movl %eax, -0xb0(%rbp)
movl $0x10, %edi
callq 0x2080
movq %rax, -0x60(%rbp)
cmpq $0x0, %rax
je 0x168d6
movq -0x60(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x60(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x58(%rbp)
movq -0x60(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x2120
movb $0x1, %al
testb $0x1, %al
jne 0x168eb
jmp 0x168e6
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x168eb
jmp 0x18971
movl $0x10, %edi
callq 0x2080
movq %rax, -0x78(%rbp)
cmpq $0x0, %rax
je 0x1692b
movq -0x78(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x78(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x70(%rbp)
movq -0x78(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x2120
movb $0x1, %al
testb $0x1, %al
jne 0x16940
jmp 0x1693b
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x16940
jmp 0x18971
movl $0x10, %edi
callq 0x2080
movq %rax, -0x90(%rbp)
cmpq $0x0, %rax
je 0x1698f
movq -0x90(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x90(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x88(%rbp)
movq -0x90(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x2120
movb $0x1, %al
testb $0x1, %al
jne 0x169a4
jmp 0x1699f
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x169a4
jmp 0x18971
movl $0x10, %edi
callq 0x2080
movq %rax, -0xa8(%rbp)
cmpq $0x0, %rax
je 0x169f6
movq -0xa8(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0xa8(%rbp), %rax
addq $0x10, %rax
movq %rax, -0xa0(%rbp)
movq -0xa8(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x2120
movb $0x1, %al
testb $0x1, %al
jne 0x16a0b
jmp 0x16a06
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x16a0b
jmp 0x18971
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
movq %rcx, -0x48(%rbp)
movq 0xe8(%rax), %rcx
movq %rcx, -0x40(%rbp)
movq 0xf0(%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x4, 0xa8(%rax)
jb 0x16a5e
movb $0x1, %al
testb $0x1, %al
jne 0x16a76
jmp 0x16a71
movq -0x10(%rbp), %rdi
movl $0x4, %esi
callq 0x2060
cmpl $0x0, %eax
jne 0x16a76
jmp 0x18971
movq -0x10(%rbp), %rax
cmpq $0x0, 0xf0(%rax)
jne 0x16c37
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x16ac3
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x2d, %eax
jne 0x16ac3
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x2d, %eax
je 0x16b0a
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x2e, %eax
jne 0x16c37
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x2e, %eax
jne 0x16c37
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x2e, %eax
jne 0x16c37
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0x20, %eax
je 0x16c32
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0x9, %eax
je 0x16c32
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xd, %eax
je 0x16c32
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xa, %eax
je 0x16c32
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xc2, %eax
jne 0x16b9a
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x4(%rax), %eax
cmpl $0x85, %eax
je 0x16c32
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xe2, %eax
jne 0x16bdc
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x4(%rax), %eax
cmpl $0x80, %eax
jne 0x16bdc
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x5(%rax), %eax
cmpl $0xa8, %eax
je 0x16c32
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xe2, %eax
jne 0x16c1e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x4(%rax), %eax
cmpl $0x80, %eax
jne 0x16c1e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x5(%rax), %eax
cmpl $0xa9, %eax
je 0x16c32
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0x0, %eax
jne 0x16c37
jmp 0x1885a
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x23, %eax
jne 0x16c4f
jmp 0x1885a
jmp 0x16c51
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0xb1(%rbp)
je 0x16dbf
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0x9, %ecx
movb %al, -0xb1(%rbp)
je 0x16dbf
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0xd, %ecx
movb %al, -0xb2(%rbp)
je 0x16db3
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, -0xb2(%rbp)
je 0x16db3
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jne 0x16d05
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %ecx
movb $0x1, %al
cmpl $0x85, %ecx
movb %al, -0xb2(%rbp)
je 0x16db3
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x16d4f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x16d4f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %ecx
movb $0x1, %al
cmpl $0xa8, %ecx
movb %al, -0xb2(%rbp)
je 0x16db3
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x16d99
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x16d99
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %ecx
movb $0x1, %al
cmpl $0xa9, %ecx
movb %al, -0xb2(%rbp)
je 0x16db3
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x0, %eax
sete %al
movb %al, -0xb2(%rbp)
movb -0xb2(%rbp), %al
movb %al, -0xb1(%rbp)
movb -0xb1(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x16dd0
jmp 0x177ba
movq -0x10(%rbp), %rax
cmpl $0x0, 0x100(%rax)
je 0x16f5d
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x3a, %eax
jne 0x16f5d
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x20, %eax
je 0x16f5d
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x9, %eax
je 0x16f5d
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xd, %eax
je 0x16f5d
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xa, %eax
je 0x16f5d
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xc2, %eax
jne 0x16e88
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x85, %eax
je 0x16f5d
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xe2, %eax
jne 0x16ece
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x80, %eax
jne 0x16ece
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xa8, %eax
je 0x16f5d
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xe2, %eax
jne 0x16f10
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x80, %eax
jne 0x16f10
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xa9, %eax
je 0x16f5d
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x0, %eax
je 0x16f5d
movq -0x10(%rbp), %rdi
leaq 0x15837(%rip), %rsi     # 0x2c766
leaq -0x30(%rbp), %rax
leaq 0x1584a(%rip), %rdx     # 0x2c784
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 0x18971
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x3a, %eax
jne 0x170a8
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x20, %eax
je 0x1713e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x9, %eax
je 0x1713e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xd, %eax
je 0x1713e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xa, %eax
je 0x1713e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xc2, %eax
jne 0x17004
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x85, %eax
je 0x1713e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xe2, %eax
jne 0x1704a
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x80, %eax
jne 0x1704a
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xa8, %eax
je 0x1713e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xe2, %eax
jne 0x17090
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x80, %eax
jne 0x17090
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xa9, %eax
je 0x1713e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x0, %eax
je 0x1713e
movq -0x10(%rbp), %rax
cmpl $0x0, 0x100(%rax)
je 0x17143
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x2c, %eax
je 0x1713e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x3a, %eax
je 0x1713e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x3f, %eax
je 0x1713e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x5b, %eax
je 0x1713e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x5d, %eax
je 0x1713e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x7b, %eax
je 0x1713e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x7d, %eax
jne 0x17143
jmp 0x177ba
cmpl $0x0, -0xac(%rbp)
jne 0x17160
movq -0xa8(%rbp), %rax
cmpq -0x98(%rbp), %rax
je 0x17442
cmpl $0x0, -0xac(%rbp)
je 0x173ad
movq -0x78(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x1729c
movq -0x90(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x171ec
movq -0x50(%rbp), %rax
addq $0x5, %rax
cmpq -0x58(%rbp), %rax
jb 0x171b8
leaq -0x60(%rbp), %rdi
leaq -0x60(%rbp), %rsi
addq $0x10, %rsi
leaq -0x60(%rbp), %rdx
addq $0x8, %rdx
callq 0x20a0
cmpl $0x0, %eax
je 0x171c0
movb $0x1, %al
testb $0x1, %al
jne 0x171d5
jmp 0x171d0
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x171d5
jmp 0x18971
movq -0x50(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x50(%rbp)
movb $0x20, (%rax)
jmp 0x17279
leaq -0x60(%rbp), %rdi
leaq -0x60(%rbp), %rsi
addq $0x10, %rsi
leaq -0x60(%rbp), %rdx
addq $0x8, %rdx
leaq -0x90(%rbp), %rcx
leaq -0x90(%rbp), %r8
addq $0x10, %r8
leaq -0x90(%rbp), %r9
addq $0x8, %r9
callq 0x2240
cmpl $0x0, %eax
je 0x1723a
movq -0x90(%rbp), %rax
movq %rax, -0x80(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x1724f
jmp 0x1724a
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x1724f
jmp 0x18971
movq -0x90(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x90(%rbp), %rdi
movq -0x88(%rbp), %rdx
movq -0x90(%rbp), %rax
subq %rax, %rdx
xorl %esi, %esi
callq 0x2120
movq -0x78(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x78(%rbp), %rdi
movq -0x70(%rbp), %rdx
movq -0x78(%rbp), %rax
subq %rax, %rdx
xorl %esi, %esi
callq 0x2120
jmp 0x1739e
leaq -0x60(%rbp), %rdi
leaq -0x60(%rbp), %rsi
addq $0x10, %rsi
leaq -0x60(%rbp), %rdx
addq $0x8, %rdx
leaq -0x78(%rbp), %rcx
leaq -0x78(%rbp), %r8
addq $0x10, %r8
leaq -0x78(%rbp), %r9
addq $0x8, %r9
callq 0x2240
cmpl $0x0, %eax
je 0x172de
movq -0x78(%rbp), %rax
movq %rax, -0x68(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x172f3
jmp 0x172ee
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x172f3
jmp 0x18971
leaq -0x60(%rbp), %rdi
leaq -0x60(%rbp), %rsi
addq $0x10, %rsi
leaq -0x60(%rbp), %rdx
addq $0x8, %rdx
leaq -0x90(%rbp), %rcx
leaq -0x90(%rbp), %r8
addq $0x10, %r8
leaq -0x90(%rbp), %r9
addq $0x8, %r9
callq 0x2240
cmpl $0x0, %eax
je 0x17341
movq -0x90(%rbp), %rax
movq %rax, -0x80(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x17356
jmp 0x17351
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x17356
jmp 0x18971
movq -0x78(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x78(%rbp), %rdi
movq -0x70(%rbp), %rdx
movq -0x78(%rbp), %rax
subq %rax, %rdx
xorl %esi, %esi
callq 0x2120
movq -0x90(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x90(%rbp), %rdi
movq -0x88(%rbp), %rdx
movq -0x90(%rbp), %rax
subq %rax, %rdx
xorl %esi, %esi
callq 0x2120
movl $0x0, -0xac(%rbp)
jmp 0x17440
leaq -0x60(%rbp), %rdi
leaq -0x60(%rbp), %rsi
addq $0x10, %rsi
leaq -0x60(%rbp), %rdx
addq $0x8, %rdx
leaq -0xa8(%rbp), %rcx
leaq -0xa8(%rbp), %r8
addq $0x10, %r8
leaq -0xa8(%rbp), %r9
addq $0x8, %r9
callq 0x2240
cmpl $0x0, %eax
je 0x173fe
movq -0xa8(%rbp), %rax
movq %rax, -0x98(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x17413
jmp 0x1740e
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x17413
jmp 0x18971
movq -0xa8(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0xa8(%rbp), %rdi
movq -0xa0(%rbp), %rdx
movq -0xa8(%rbp), %rax
subq %rax, %rdx
xorl %esi, %esi
callq 0x2120
jmp 0x17442
movq -0x50(%rbp), %rax
addq $0x5, %rax
cmpq -0x58(%rbp), %rax
jb 0x1746e
leaq -0x60(%rbp), %rdi
leaq -0x60(%rbp), %rsi
addq $0x10, %rsi
leaq -0x60(%rbp), %rdx
addq $0x8, %rdx
callq 0x20a0
cmpl $0x0, %eax
je 0x17479
movb $0x1, %al
testb $0x1, %al
jne 0x1748e
jmp 0x17755
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x1748e
jmp 0x17755
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x174da
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %al
movq -0x50(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0x50(%rbp)
movb %al, (%rcx)
movzbl %al, %eax
jmp 0x1770b
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x1755a
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0x50(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x50(%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 -0x50(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0x50(%rbp)
movb %al, (%rcx)
movzbl %al, %eax
movl %eax, -0xb8(%rbp)
jmp 0x17705
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x1760a
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0x50(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x50(%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 -0x50(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x50(%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 -0x50(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0x50(%rbp)
movb %al, (%rcx)
movzbl %al, %eax
movl %eax, -0xbc(%rbp)
jmp 0x176f9
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xf8, %eax
cmpl $0xf0, %eax
jne 0x176e3
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0x50(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x50(%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 -0x50(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x50(%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 -0x50(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x50(%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 -0x50(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0x50(%rbp)
movb %al, (%rcx)
movzbl %al, %eax
movl %eax, -0xc0(%rbp)
jmp 0x176ed
xorl %eax, %eax
movl %eax, -0xc0(%rbp)
jmp 0x176ed
movl -0xc0(%rbp), %eax
movl %eax, -0xbc(%rbp)
movl -0xbc(%rbp), %eax
movl %eax, -0xb8(%rbp)
movl -0xb8(%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 0x17762
jmp 0x1775d
xorl %eax, %eax
testb $0x1, %al
jne 0x17762
jmp 0x1775d
jmp 0x18971
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rcx
movq %rcx, -0x48(%rbp)
movq 0xe8(%rax), %rcx
movq %rcx, -0x40(%rbp)
movq 0xf0(%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x2, 0xa8(%rax)
jb 0x1779d
movb $0x1, %al
testb $0x1, %al
jne 0x177b5
jmp 0x177b0
movq -0x10(%rbp), %rdi
movl $0x2, %esi
callq 0x2060
cmpl $0x0, %eax
jne 0x177b5
jmp 0x18971
jmp 0x16c51
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x20, %eax
je 0x178cc
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x9, %eax
je 0x178cc
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
je 0x178cc
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
je 0x178cc
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jne 0x17845
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x85, %eax
je 0x178cc
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x17886
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x17886
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa8, %eax
je 0x178cc
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x178c7
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x178c7
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa9, %eax
je 0x178cc
jmp 0x1885a
movq -0x10(%rbp), %rax
cmpq $0x1, 0xa8(%rax)
jb 0x178e2
movb $0x1, %al
testb $0x1, %al
jne 0x178fa
jmp 0x178f5
movq -0x10(%rbp), %rdi
movl $0x1, %esi
callq 0x2060
cmpl $0x0, %eax
jne 0x178fa
jmp 0x18971
jmp 0x178fc
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0xc1(%rbp)
je 0x17a6c
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0x9, %ecx
movb %al, -0xc1(%rbp)
je 0x17a6c
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0xd, %ecx
movb %al, -0xc2(%rbp)
je 0x17a60
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, -0xc2(%rbp)
je 0x17a60
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jne 0x179b0
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %ecx
movb $0x1, %al
cmpl $0x85, %ecx
movb %al, -0xc2(%rbp)
je 0x17a60
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x179fa
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x179fa
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %ecx
movb $0x1, %al
cmpl $0xa8, %ecx
movb %al, -0xc2(%rbp)
je 0x17a60
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %ecx
xorl %eax, %eax
cmpl $0xe2, %ecx
movb %al, -0xc3(%rbp)
jne 0x17a54
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %ecx
xorl %eax, %eax
cmpl $0x80, %ecx
movb %al, -0xc3(%rbp)
jne 0x17a54
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa9, %eax
sete %al
movb %al, -0xc3(%rbp)
movb -0xc3(%rbp), %al
movb %al, -0xc2(%rbp)
movb -0xc2(%rbp), %al
movb %al, -0xc1(%rbp)
movb -0xc1(%rbp), %al
testb $0x1, %al
jne 0x17a7b
jmp 0x18833
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x20, %eax
je 0x17aa5
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x9, %eax
jne 0x17fa7
cmpl $0x0, -0xac(%rbp)
je 0x17b0d
movq -0x10(%rbp), %rax
movq 0xf0(%rax), %rax
cmpl -0xb0(%rbp), %eax
jge 0x17b0d
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x9, %eax
jne 0x17b0d
movq -0x10(%rbp), %rdi
leaq 0x14c87(%rip), %rsi     # 0x2c766
leaq -0x30(%rbp), %rax
leaq 0x14caf(%rip), %rdx     # 0x2c799
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 0x18971
cmpl $0x0, -0xac(%rbp)
jne 0x17e8a
movq -0x98(%rbp), %rax
addq $0x5, %rax
cmpq -0xa0(%rbp), %rax
jb 0x17b55
leaq -0xa8(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
addq $0x10, %rsi
leaq -0xa8(%rbp), %rdx
addq $0x8, %rdx
callq 0x20a0
cmpl $0x0, %eax
je 0x17b60
movb $0x1, %al
testb $0x1, %al
jne 0x17b75
jmp 0x17e78
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x17b75
jmp 0x17e78
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x17bc7
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %al
movq -0x98(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0x98(%rbp)
movb %al, (%rcx)
movzbl %al, %eax
jmp 0x17e2e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x17c53
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0x98(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x98(%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 -0x98(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0x98(%rbp)
movb %al, (%rcx)
movzbl %al, %eax
movl %eax, -0xc8(%rbp)
jmp 0x17e28
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x17d15
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0x98(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x98(%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 -0x98(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x98(%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 -0x98(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0x98(%rbp)
movb %al, (%rcx)
movzbl %al, %eax
movl %eax, -0xcc(%rbp)
jmp 0x17e1c
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xf8, %eax
cmpl $0xf0, %eax
jne 0x17e06
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0x98(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x98(%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 -0x98(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x98(%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 -0x98(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x98(%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 -0x98(%rbp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, -0x98(%rbp)
movb %al, (%rcx)
movzbl %al, %eax
movl %eax, -0xd0(%rbp)
jmp 0x17e10
xorl %eax, %eax
movl %eax, -0xd0(%rbp)
jmp 0x17e10
movl -0xd0(%rbp), %eax
movl %eax, -0xcc(%rbp)
movl -0xcc(%rbp), %eax
movl %eax, -0xc8(%rbp)
movl -0xc8(%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 0x17e85
jmp 0x17e80
xorl %eax, %eax
testb $0x1, %al
jne 0x17e85
jmp 0x17e80
jmp 0x18971
jmp 0x17fa2
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 0x17ef4
movl $0x1, %eax
movl %eax, -0xd4(%rbp)
jmp 0x17f84
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x17f1b
movl $0x2, %eax
movl %eax, -0xd8(%rbp)
jmp 0x17f78
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x17f42
movl $0x3, %eax
movl %eax, -0xdc(%rbp)
jmp 0x17f6c
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)
jmp 0x18800
movq -0x10(%rbp), %rax
cmpq $0x2, 0xa8(%rax)
jb 0x17fbd
movb $0x1, %al
testb $0x1, %al
jne 0x17fd5
jmp 0x17fd0
movq -0x10(%rbp), %rdi
movl $0x2, %esi
callq 0x2060
cmpl $0x0, %eax
jne 0x17fd5
jmp 0x18971
cmpl $0x0, -0xac(%rbp)
jne 0x18407
movq -0xa8(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0xa8(%rbp), %rdi
movq -0xa0(%rbp), %rdx
movq -0xa8(%rbp), %rax
subq %rax, %rdx
xorl %esi, %esi
callq 0x2120
movq -0x68(%rbp), %rax
addq $0x5, %rax
cmpq -0x70(%rbp), %rax
jb 0x1803b
leaq -0x78(%rbp), %rdi
leaq -0x78(%rbp), %rsi
addq $0x10, %rsi
leaq -0x78(%rbp), %rdx
addq $0x8, %rdx
callq 0x20a0
cmpl $0x0, %eax
je 0x18046
movb $0x1, %al
testb $0x1, %al
jne 0x1805b
jmp 0x183eb
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x1805b
jmp 0x183eb
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
jne 0x18104
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xa, %eax
jne 0x18104
movq -0x68(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x68(%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 0x183e3
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
je 0x1812e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x181b6
movq -0x68(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x68(%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, -0xe8(%rbp)
jmp 0x183dc
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jne 0x18271
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x85, %eax
jne 0x18271
movq -0x68(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x68(%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, -0xf0(%rbp)
jmp 0x183ce
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x183b5
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x183b5
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa8, %eax
je 0x182d4
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa9, %eax
jne 0x183b5
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0x68(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x68(%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 -0x68(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x68(%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 -0x68(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x68(%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, -0xf8(%rbp)
jmp 0x183c0
xorl %eax, %eax
movq %rax, -0xf8(%rbp)
jmp 0x183c0
movq -0xf8(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0xe8(%rbp), %rax
movb $0x1, %al
testb $0x1, %al
jne 0x183f8
jmp 0x183f3
xorl %eax, %eax
testb $0x1, %al
jne 0x183f8
jmp 0x183f3
jmp 0x18971
movl $0x1, -0xac(%rbp)
jmp 0x187fe
movq -0x80(%rbp), %rax
addq $0x5, %rax
cmpq -0x88(%rbp), %rax
jb 0x1843f
leaq -0x90(%rbp), %rdi
leaq -0x90(%rbp), %rsi
addq $0x10, %rsi
leaq -0x90(%rbp), %rdx
addq $0x8, %rdx
callq 0x20a0
cmpl $0x0, %eax
je 0x1844a
movb $0x1, %al
testb $0x1, %al
jne 0x1845f
jmp 0x187ef
movq -0x10(%rbp), %rax
movl $0x1, (%rax)
xorl %eax, %eax
testb $0x1, %al
jne 0x1845f
jmp 0x187ef
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
jne 0x18508
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xa, %eax
jne 0x18508
movq -0x80(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x80(%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 0x187e7
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
je 0x18532
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x185ba
movq -0x80(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x80(%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, -0x100(%rbp)
jmp 0x187e0
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jne 0x18675
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x85, %eax
jne 0x18675
movq -0x80(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x80(%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, -0x108(%rbp)
jmp 0x187d2
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x187b9
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x187b9
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa8, %eax
je 0x186d8
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa9, %eax
jne 0x187b9
movq -0x10(%rbp), %rcx
movq 0x98(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rcx)
movb (%rax), %cl
movq -0x80(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x80(%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 -0x80(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x80(%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 -0x80(%rbp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, -0x80(%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, -0x110(%rbp)
jmp 0x187c4
xorl %eax, %eax
movq %rax, -0x110(%rbp)
jmp 0x187c4
movq -0x110(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x108(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x100(%rbp), %rax
movb $0x1, %al
testb $0x1, %al
jne 0x187fc
jmp 0x187f7
xorl %eax, %eax
testb $0x1, %al
jne 0x187fc
jmp 0x187f7
jmp 0x18971
jmp 0x187fe
jmp 0x18800
movq -0x10(%rbp), %rax
cmpq $0x1, 0xa8(%rax)
jb 0x18816
movb $0x1, %al
testb $0x1, %al
jne 0x1882e
jmp 0x18829
movq -0x10(%rbp), %rdi
movl $0x1, %esi
callq 0x2060
cmpl $0x0, %eax
jne 0x1882e
jmp 0x18971
jmp 0x178fc
movq -0x10(%rbp), %rax
cmpl $0x0, 0x100(%rax)
jne 0x18855
movq -0x10(%rbp), %rax
movq 0xf0(%rax), %rax
cmpl -0xb0(%rbp), %eax
jge 0x18855
jmp 0x1885a
jmp 0x16a48
movq -0x18(%rbp), %rdi
xorl %esi, %esi
movl $0x50, %edx
callq 0x2120
movq -0x18(%rbp), %rax
movl $0x15, (%rax)
movq -0x18(%rbp), %rax
movq -0x30(%rbp), %rcx
movq %rcx, 0x20(%rax)
movq -0x28(%rbp), %rcx
movq %rcx, 0x28(%rax)
movq -0x20(%rbp), %rcx
movq %rcx, 0x30(%rax)
movq -0x18(%rbp), %rax
movq -0x48(%rbp), %rcx
movq %rcx, 0x38(%rax)
movq -0x40(%rbp), %rcx
movq %rcx, 0x40(%rax)
movq -0x38(%rbp), %rcx
movq %rcx, 0x48(%rax)
movq -0x60(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x50(%rbp), %rcx
movq -0x60(%rbp), %rax
subq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x18(%rbp), %rax
movl $0x1, 0x18(%rax)
cmpl $0x0, -0xac(%rbp)
je 0x188ed
movq -0x10(%rbp), %rax
movl $0x1, 0x154(%rax)
movq -0x78(%rbp), %rdi
callq 0x2140
movq $0x0, -0x70(%rbp)
movq $0x0, -0x68(%rbp)
movq $0x0, -0x78(%rbp)
movq -0x90(%rbp), %rdi
callq 0x2140
movq $0x0, -0x88(%rbp)
movq $0x0, -0x80(%rbp)
movq $0x0, -0x90(%rbp)
movq -0xa8(%rbp), %rdi
callq 0x2140
movq $0x0, -0xa0(%rbp)
movq $0x0, -0x98(%rbp)
movq $0x0, -0xa8(%rbp)
movl $0x1, -0x4(%rbp)
jmp 0x18a11
movq -0x60(%rbp), %rdi
callq 0x2140
movq $0x0, -0x58(%rbp)
movq $0x0, -0x50(%rbp)
movq $0x0, -0x60(%rbp)
movq -0x78(%rbp), %rdi
callq 0x2140
movq $0x0, -0x70(%rbp)
movq $0x0, -0x68(%rbp)
movq $0x0, -0x78(%rbp)
movq -0x90(%rbp), %rdi
callq 0x2140
movq $0x0, -0x88(%rbp)
movq $0x0, -0x80(%rbp)
movq $0x0, -0x90(%rbp)
movq -0xa8(%rbp), %rdi
callq 0x2140
movq $0x0, -0xa0(%rbp)
movq $0x0, -0x98(%rbp)
movq $0x0, -0xa8(%rbp)
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq
nopl (%rax)