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

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

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

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

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

    if (!yaml_parser_scan_to_next_token(parser))
        return 0;

    /* Remove obsolete potential simple keys. */

    if (!yaml_parser_stale_simple_keys(parser))
        return 0;

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

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

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

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

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

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

    /* Is it a directive? */

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

    /* Is it the document start indicator? */

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

    /* Is it the document end indicator? */

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

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

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

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

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

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

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

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

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

    /* Is it the flow entry indicator? */

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

    /* Is it the block entry indicator? */

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

    /* Is it the key indicator? */

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

    /* Is it the value indicator? */

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

    /* Is it an alias? */

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

    /* Is it an anchor? */

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

    /* Is it a tag? */

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

    /* Is it a literal scalar? */

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

    /* Is it a folded scalar? */

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

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

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

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

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

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

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

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

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x1, 0xa8(%rax)
jb 0x7922
movb $0x1, %al
testb $0x1, %al
jne 0x7941
jmp 0x7935
movq -0x10(%rbp), %rdi
movl $0x1, %esi
callq 0x2060
cmpl $0x0, %eax
jne 0x7941
movl $0x0, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
cmpl $0x0, 0xf8(%rax)
jne 0x795f
movq -0x10(%rbp), %rdi
callq 0x8840
movl %eax, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rdi
callq 0x8a50
cmpl $0x0, %eax
jne 0x7979
movl $0x0, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rdi
callq 0x7810
cmpl $0x0, %eax
jne 0x7993
movl $0x0, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0xf0(%rax), %rsi
callq 0x9420
cmpl $0x0, %eax
jne 0x79b8
movl $0x0, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
cmpq $0x4, 0xa8(%rax)
jb 0x79ce
movb $0x1, %al
testb $0x1, %al
jne 0x79ed
jmp 0x79e1
movq -0x10(%rbp), %rdi
movl $0x4, %esi
callq 0x2060
cmpl $0x0, %eax
jne 0x79ed
movl $0x0, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x7a11
movq -0x10(%rbp), %rdi
callq 0x95a0
movl %eax, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
cmpq $0x0, 0xf0(%rax)
jne 0x7a43
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x25, %eax
jne 0x7a43
movq -0x10(%rbp), %rdi
callq 0x9740
movl %eax, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
cmpq $0x0, 0xf0(%rax)
jne 0x7bda
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x7bda
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x2d, %eax
jne 0x7bda
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x2d, %eax
jne 0x7bda
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0x20, %eax
je 0x7bc4
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0x9, %eax
je 0x7bc4
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xd, %eax
je 0x7bc4
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xa, %eax
je 0x7bc4
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xc2, %eax
jne 0x7b2c
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x4(%rax), %eax
cmpl $0x85, %eax
je 0x7bc4
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xe2, %eax
jne 0x7b6e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x4(%rax), %eax
cmpl $0x80, %eax
jne 0x7b6e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x5(%rax), %eax
cmpl $0xa8, %eax
je 0x7bc4
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xe2, %eax
jne 0x7bb0
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x4(%rax), %eax
cmpl $0x80, %eax
jne 0x7bb0
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x5(%rax), %eax
cmpl $0xa9, %eax
je 0x7bc4
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0x0, %eax
jne 0x7bda
movq -0x10(%rbp), %rdi
movl $0x5, %esi
callq 0x9870
movl %eax, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
cmpq $0x0, 0xf0(%rax)
jne 0x7d71
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x2e, %eax
jne 0x7d71
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x2e, %eax
jne 0x7d71
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x2e, %eax
jne 0x7d71
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0x20, %eax
je 0x7d5b
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0x9, %eax
je 0x7d5b
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xd, %eax
je 0x7d5b
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xa, %eax
je 0x7d5b
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xc2, %eax
jne 0x7cc3
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x4(%rax), %eax
cmpl $0x85, %eax
je 0x7d5b
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xe2, %eax
jne 0x7d05
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x4(%rax), %eax
cmpl $0x80, %eax
jne 0x7d05
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x5(%rax), %eax
cmpl $0xa8, %eax
je 0x7d5b
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xe2, %eax
jne 0x7d47
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x4(%rax), %eax
cmpl $0x80, %eax
jne 0x7d47
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x5(%rax), %eax
cmpl $0xa9, %eax
je 0x7d5b
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0x0, %eax
jne 0x7d71
movq -0x10(%rbp), %rdi
movl $0x6, %esi
callq 0x9870
movl %eax, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x5b, %eax
jne 0x7d9a
movq -0x10(%rbp), %rdi
movl $0xa, %esi
callq 0x9d70
movl %eax, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x7b, %eax
jne 0x7dc3
movq -0x10(%rbp), %rdi
movl $0xc, %esi
callq 0x9d70
movl %eax, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x5d, %eax
jne 0x7dec
movq -0x10(%rbp), %rdi
movl $0xb, %esi
callq 0xa030
movl %eax, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x7d, %eax
jne 0x7e15
movq -0x10(%rbp), %rdi
movl $0xd, %esi
callq 0xa030
movl %eax, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x2c, %eax
jne 0x7e39
movq -0x10(%rbp), %rdi
callq 0xa2f0
movl %eax, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x7f89
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x20, %eax
je 0x7f78
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x9, %eax
je 0x7f78
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xd, %eax
je 0x7f78
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xa, %eax
je 0x7f78
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xc2, %eax
jne 0x7ee0
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x85, %eax
je 0x7f78
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xe2, %eax
jne 0x7f22
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x80, %eax
jne 0x7f22
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xa8, %eax
je 0x7f78
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xe2, %eax
jne 0x7f64
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x80, %eax
jne 0x7f64
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xa9, %eax
je 0x7f78
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x0, %eax
jne 0x7f89
movq -0x10(%rbp), %rdi
callq 0xa590
movl %eax, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x3f, %eax
jne 0x80ea
movq -0x10(%rbp), %rax
cmpl $0x0, 0x100(%rax)
jne 0x80d9
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x20, %eax
je 0x80d9
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x9, %eax
je 0x80d9
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xd, %eax
je 0x80d9
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xa, %eax
je 0x80d9
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xc2, %eax
jne 0x8041
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x85, %eax
je 0x80d9
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xe2, %eax
jne 0x8083
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x80, %eax
jne 0x8083
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xa8, %eax
je 0x80d9
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xe2, %eax
jne 0x80c5
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x80, %eax
jne 0x80c5
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xa9, %eax
je 0x80d9
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x0, %eax
jne 0x80ea
movq -0x10(%rbp), %rdi
callq 0xa8f0
movl %eax, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x3a, %eax
jne 0x824b
movq -0x10(%rbp), %rax
cmpl $0x0, 0x100(%rax)
jne 0x823a
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x20, %eax
je 0x823a
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x9, %eax
je 0x823a
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xd, %eax
je 0x823a
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xa, %eax
je 0x823a
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xc2, %eax
jne 0x81a2
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x85, %eax
je 0x823a
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xe2, %eax
jne 0x81e4
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x80, %eax
jne 0x81e4
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xa8, %eax
je 0x823a
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xe2, %eax
jne 0x8226
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x80, %eax
jne 0x8226
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xa9, %eax
je 0x823a
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x0, %eax
jne 0x824b
movq -0x10(%rbp), %rdi
callq 0xac60
movl %eax, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x2a, %eax
jne 0x8274
movq -0x10(%rbp), %rdi
movl $0x12, %esi
callq 0xb210
movl %eax, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x26, %eax
jne 0x829d
movq -0x10(%rbp), %rdi
movl $0x13, %esi
callq 0xb210
movl %eax, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x21, %eax
jne 0x82c1
movq -0x10(%rbp), %rdi
callq 0xb330
movl %eax, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x7c, %eax
jne 0x82f7
movq -0x10(%rbp), %rax
cmpl $0x0, 0x100(%rax)
jne 0x82f7
movq -0x10(%rbp), %rdi
movl $0x1, %esi
callq 0xb440
movl %eax, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x3e, %eax
jne 0x832a
movq -0x10(%rbp), %rax
cmpl $0x0, 0x100(%rax)
jne 0x832a
movq -0x10(%rbp), %rdi
xorl %esi, %esi
callq 0xb440
movl %eax, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x27, %eax
jne 0x8353
movq -0x10(%rbp), %rdi
movl $0x1, %esi
callq 0xb560
movl %eax, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x22, %eax
jne 0x8379
movq -0x10(%rbp), %rdi
xorl %esi, %esi
callq 0xb560
movl %eax, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x20, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x9, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jne 0x8404
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x85, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x8449
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x8449
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa8, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x848e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x848e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa9, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x0, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x2d, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x3f, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x3a, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x2c, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x5b, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x5d, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x7b, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x7d, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x23, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x26, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x2a, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x21, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x7c, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x3e, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x27, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x22, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x25, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x40, %eax
je 0x8642
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x60, %eax
jne 0x87e4
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x8681
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x20, %eax
je 0x8681
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x9, %eax
jne 0x87e4
movq -0x10(%rbp), %rax
cmpl $0x0, 0x100(%rax)
jne 0x87f2
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x3f, %eax
je 0x86bc
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl (%rax), %eax
cmpl $0x3a, %eax
jne 0x87f2
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x20, %eax
je 0x87f2
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x9, %eax
je 0x87f2
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xd, %eax
je 0x87f2
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xa, %eax
je 0x87f2
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xc2, %eax
jne 0x874c
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x85, %eax
je 0x87f2
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xe2, %eax
jne 0x878e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x80, %eax
jne 0x878e
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xa8, %eax
je 0x87f2
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0xe2, %eax
jne 0x87d0
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x2(%rax), %eax
cmpl $0x80, %eax
jne 0x87d0
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x3(%rax), %eax
cmpl $0xa9, %eax
je 0x87f2
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movzbl 0x1(%rax), %eax
cmpl $0x0, %eax
je 0x87f2
movq -0x10(%rbp), %rdi
callq 0xb680
movl %eax, -0x4(%rbp)
jmp 0x882f
movq -0x10(%rbp), %rdi
movq -0x10(%rbp), %rax
addq $0xe0, %rax
leaq 0x23961(%rip), %rsi     # 0x2c168
leaq 0x2397c(%rip), %rdx     # 0x2c18a
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xb790
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)