// File: /workspace/github_c_makefile_star2_O0/mijallen[P]SimpleHTTPServer/lib/libyaml/src/emitter.c
// Function: yaml_emitter_analyze_scalar
static int
yaml_emitter_analyze_scalar(yaml_emitter_t *emitter,
        yaml_char_t *value, size_t length)
{
    yaml_string_t string;

    int block_indicators = 0;
    int flow_indicators = 0;
    int line_breaks = 0;
    int special_characters = 0;

    int leading_space = 0;
    int leading_break = 0;
    int trailing_space = 0;
    int trailing_break = 0;
    int break_space = 0;
    int space_break = 0;

    int preceeded_by_whitespace = 0;
    int followed_by_whitespace = 0;
    int previous_space = 0;
    int previous_break = 0;

    STRING_ASSIGN(string, value, length);

    emitter->scalar_data.value = value;
    emitter->scalar_data.length = length;

    if (string.start == string.end)
    {
        emitter->scalar_data.multiline = 0;
        emitter->scalar_data.flow_plain_allowed = 0;
        emitter->scalar_data.block_plain_allowed = 1;
        emitter->scalar_data.single_quoted_allowed = 1;
        emitter->scalar_data.block_allowed = 0;

        return 1;
    }

    if ((CHECK_AT(string, '-', 0)
                && CHECK_AT(string, '-', 1)
                && CHECK_AT(string, '-', 2))
            || (CHECK_AT(string, '.', 0)
                && CHECK_AT(string, '.', 1)
                && CHECK_AT(string, '.', 2))) {
        block_indicators = 1;
        flow_indicators = 1;
    }

    preceeded_by_whitespace = 1;
    followed_by_whitespace = IS_BLANKZ_AT(string, WIDTH(string));

    while (string.pointer != string.end)
    {
        if (string.start == string.pointer)
        {
            if (CHECK(string, '#') || CHECK(string, ',')
                    || CHECK(string, '[') || CHECK(string, ']')
                    || CHECK(string, '{') || CHECK(string, '}')
                    || CHECK(string, '&') || CHECK(string, '*')
                    || CHECK(string, '!') || CHECK(string, '|')
                    || CHECK(string, '>') || CHECK(string, '\'')
                    || CHECK(string, '"') || CHECK(string, '%')
                    || CHECK(string, '@') || CHECK(string, '`')) {
                flow_indicators = 1;
                block_indicators = 1;
            }

            if (CHECK(string, '?') || CHECK(string, ':')) {
                flow_indicators = 1;
                if (followed_by_whitespace) {
                    block_indicators = 1;
                }
            }

            if (CHECK(string, '-') && followed_by_whitespace) {
                flow_indicators = 1;
                block_indicators = 1;
            }
        }
        else
        {
            if (CHECK(string, ',') || CHECK(string, '?')
                    || CHECK(string, '[') || CHECK(string, ']')
                    || CHECK(string, '{') || CHECK(string, '}')) {
                flow_indicators = 1;
            }

            if (CHECK(string, ':')) {
                flow_indicators = 1;
                if (followed_by_whitespace) {
                    block_indicators = 1;
                }
            }

            if (CHECK(string, '#') && preceeded_by_whitespace) {
                flow_indicators = 1;
                block_indicators = 1;
            }
        }

        if (!IS_PRINTABLE(string)
                || (!IS_ASCII(string) && !emitter->unicode)) {
            special_characters = 1;
        }

        if (IS_BREAK(string)) {
            line_breaks = 1;
        }

        if (IS_SPACE(string))
        {
            if (string.start == string.pointer) {
                leading_space = 1;
            }
            if (string.pointer+WIDTH(string) == string.end) {
                trailing_space = 1;
            }
            if (previous_break) {
                break_space = 1;
            }
            previous_space = 1;
            previous_break = 0;
        }
        else if (IS_BREAK(string))
        {
            if (string.start == string.pointer) {
                leading_break = 1;
            }
            if (string.pointer+WIDTH(string) == string.end) {
                trailing_break = 1;
            }
            if (previous_space) {
                space_break = 1;
            }
            previous_space = 0;
            previous_break = 1;
        }
        else
        {
            previous_space = 0;
            previous_break = 0;
        }

        preceeded_by_whitespace = IS_BLANKZ(string);
        MOVE(string);
        if (string.pointer != string.end) {
            followed_by_whitespace = IS_BLANKZ_AT(string, WIDTH(string));
        }
    }

    emitter->scalar_data.multiline = line_breaks;

    emitter->scalar_data.flow_plain_allowed = 1;
    emitter->scalar_data.block_plain_allowed = 1;
    emitter->scalar_data.single_quoted_allowed = 1;
    emitter->scalar_data.block_allowed = 1;

    if (leading_space || leading_break || trailing_space || trailing_break) {
        emitter->scalar_data.flow_plain_allowed = 0;
        emitter->scalar_data.block_plain_allowed = 0;
    }

    if (trailing_space) {
        emitter->scalar_data.block_allowed = 0;
    }

    if (break_space) {
        emitter->scalar_data.flow_plain_allowed = 0;
        emitter->scalar_data.block_plain_allowed = 0;
        emitter->scalar_data.single_quoted_allowed = 0;
    }

    if (space_break || special_characters) {
        emitter->scalar_data.flow_plain_allowed = 0;
        emitter->scalar_data.block_plain_allowed = 0;
        emitter->scalar_data.single_quoted_allowed = 0;
        emitter->scalar_data.block_allowed = 0;
    }

    if (line_breaks) {
        emitter->scalar_data.flow_plain_allowed = 0;
        emitter->scalar_data.block_plain_allowed = 0;
    }

    if (flow_indicators) {
        emitter->scalar_data.flow_plain_allowed = 0;
    }

    if (block_indicators) {
        emitter->scalar_data.block_plain_allowed = 0;
    }

    return 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2a0, %rsp            # imm = 0x2A0
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movl $0x0, -0x3c(%rbp)
movl $0x0, -0x40(%rbp)
movl $0x0, -0x44(%rbp)
movl $0x0, -0x48(%rbp)
movl $0x0, -0x4c(%rbp)
movl $0x0, -0x50(%rbp)
movl $0x0, -0x54(%rbp)
movl $0x0, -0x58(%rbp)
movl $0x0, -0x5c(%rbp)
movl $0x0, -0x60(%rbp)
movl $0x0, -0x64(%rbp)
movl $0x0, -0x68(%rbp)
movl $0x0, -0x6c(%rbp)
movl $0x0, -0x70(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x168(%rax)
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x170(%rax)
movq -0x38(%rbp), %rax
cmpq -0x30(%rbp), %rax
jne 0x27b6f
movq -0x10(%rbp), %rax
movl $0x0, 0x178(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x17c(%rax)
movq -0x10(%rbp), %rax
movl $0x1, 0x180(%rax)
movq -0x10(%rbp), %rax
movl $0x1, 0x184(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x188(%rax)
movl $0x1, -0x4(%rbp)
jmp 0x299a4
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x27b95
movq -0x28(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x2d, %eax
jne 0x27b95
movq -0x28(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x2d, %eax
je 0x27bbb
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x2e, %eax
jne 0x27bc9
movq -0x28(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x2e, %eax
jne 0x27bc9
movq -0x28(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0x2e, %eax
jne 0x27bc9
movl $0x1, -0x3c(%rbp)
movl $0x1, -0x40(%rbp)
movl $0x1, -0x64(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x27bf3
movl $0x1, %eax
movl %eax, -0x7c(%rbp)
jmp 0x27c62
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x27c10
movl $0x2, %eax
movl %eax, -0x80(%rbp)
jmp 0x27c5c
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x27c30
movl $0x3, %eax
movl %eax, -0x84(%rbp)
jmp 0x27c53
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x84(%rbp)
movl -0x84(%rbp), %eax
movl %eax, -0x80(%rbp)
movl -0x80(%rbp), %eax
movl %eax, -0x7c(%rbp)
movq -0x78(%rbp), %rax
movl -0x7c(%rbp), %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0x85(%rbp)
je 0x285ee
movq -0x28(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x27caa
movl $0x1, %eax
movl %eax, -0x94(%rbp)
jmp 0x27d25
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x27cca
movl $0x2, %eax
movl %eax, -0x98(%rbp)
jmp 0x27d19
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x27cea
movl $0x3, %eax
movl %eax, -0x9c(%rbp)
jmp 0x27d0d
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x9c(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0x98(%rbp)
movl -0x98(%rbp), %eax
movl %eax, -0x94(%rbp)
movq -0x90(%rbp), %rax
movl -0x94(%rbp), %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x9, %ecx
movb %al, -0x85(%rbp)
je 0x285ee
movq -0x28(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x27d73
movl $0x1, %eax
movl %eax, -0xac(%rbp)
jmp 0x27dee
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x27d93
movl $0x2, %eax
movl %eax, -0xb0(%rbp)
jmp 0x27de2
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x27db3
movl $0x3, %eax
movl %eax, -0xb4(%rbp)
jmp 0x27dd6
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0xb4(%rbp)
movl -0xb4(%rbp), %eax
movl %eax, -0xb0(%rbp)
movl -0xb0(%rbp), %eax
movl %eax, -0xac(%rbp)
movq -0xa8(%rbp), %rax
movl -0xac(%rbp), %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xd, %ecx
movb %al, -0xb5(%rbp)
je 0x285e2
movq -0x28(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x27e3c
movl $0x1, %eax
movl %eax, -0xc4(%rbp)
jmp 0x27eb7
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x27e5c
movl $0x2, %eax
movl %eax, -0xc8(%rbp)
jmp 0x27eab
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x27e7c
movl $0x3, %eax
movl %eax, -0xcc(%rbp)
jmp 0x27e9f
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0xcc(%rbp)
movl -0xcc(%rbp), %eax
movl %eax, -0xc8(%rbp)
movl -0xc8(%rbp), %eax
movl %eax, -0xc4(%rbp)
movq -0xc0(%rbp), %rax
movl -0xc4(%rbp), %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, -0xb5(%rbp)
je 0x285e2
movq -0x28(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x27f05
movl $0x1, %eax
movl %eax, -0xdc(%rbp)
jmp 0x27f80
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x27f25
movl $0x2, %eax
movl %eax, -0xe0(%rbp)
jmp 0x27f74
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x27f45
movl $0x3, %eax
movl %eax, -0xe4(%rbp)
jmp 0x27f68
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0xe4(%rbp)
movl -0xe4(%rbp), %eax
movl %eax, -0xe0(%rbp)
movl -0xe0(%rbp), %eax
movl %eax, -0xdc(%rbp)
movq -0xd8(%rbp), %rax
movl -0xdc(%rbp), %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
cmpl $0xc2, %eax
jne 0x2806e
movq -0x28(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x27fc8
movl $0x1, %eax
movl %eax, -0xf4(%rbp)
jmp 0x28043
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x27fe8
movl $0x2, %eax
movl %eax, -0xf8(%rbp)
jmp 0x28037
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x28008
movl $0x3, %eax
movl %eax, -0xfc(%rbp)
jmp 0x2802b
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0xfc(%rbp)
movl -0xfc(%rbp), %eax
movl %eax, -0xf8(%rbp)
movl -0xf8(%rbp), %eax
movl %eax, -0xf4(%rbp)
movq -0xf0(%rbp), %rax
movl -0xf4(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x85, %ecx
movb %al, -0xb5(%rbp)
je 0x285e2
movq -0x28(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x28097
movl $0x1, %eax
movl %eax, -0x10c(%rbp)
jmp 0x28112
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x280b7
movl $0x2, %eax
movl %eax, -0x110(%rbp)
jmp 0x28106
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x280d7
movl $0x3, %eax
movl %eax, -0x114(%rbp)
jmp 0x280fa
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x114(%rbp)
movl -0x114(%rbp), %eax
movl %eax, -0x110(%rbp)
movl -0x110(%rbp), %eax
movl %eax, -0x10c(%rbp)
movq -0x108(%rbp), %rax
movl -0x10c(%rbp), %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
cmpl $0xe2, %eax
jne 0x282c6
movq -0x28(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x2815a
movl $0x1, %eax
movl %eax, -0x124(%rbp)
jmp 0x281d5
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x2817a
movl $0x2, %eax
movl %eax, -0x128(%rbp)
jmp 0x281c9
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x2819a
movl $0x3, %eax
movl %eax, -0x12c(%rbp)
jmp 0x281bd
movq -0x28(%rbp), %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)
movq -0x120(%rbp), %rax
movl -0x124(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x80, %eax
jne 0x282c6
movq -0x28(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x28220
movl $0x1, %eax
movl %eax, -0x13c(%rbp)
jmp 0x2829b
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x28240
movl $0x2, %eax
movl %eax, -0x140(%rbp)
jmp 0x2828f
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x28260
movl $0x3, %eax
movl %eax, -0x144(%rbp)
jmp 0x28283
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x144(%rbp)
movl -0x144(%rbp), %eax
movl %eax, -0x140(%rbp)
movl -0x140(%rbp), %eax
movl %eax, -0x13c(%rbp)
movq -0x138(%rbp), %rax
movl -0x13c(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa8, %ecx
movb %al, -0xb5(%rbp)
je 0x285e2
movq -0x28(%rbp), %rax
movq %rax, -0x150(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x282ef
movl $0x1, %eax
movl %eax, -0x154(%rbp)
jmp 0x2836a
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x2830f
movl $0x2, %eax
movl %eax, -0x158(%rbp)
jmp 0x2835e
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x2832f
movl $0x3, %eax
movl %eax, -0x15c(%rbp)
jmp 0x28352
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x15c(%rbp)
movl -0x15c(%rbp), %eax
movl %eax, -0x158(%rbp)
movl -0x158(%rbp), %eax
movl %eax, -0x154(%rbp)
movq -0x150(%rbp), %rax
movl -0x154(%rbp), %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
cmpl $0xe2, %eax
jne 0x2851e
movq -0x28(%rbp), %rax
movq %rax, -0x168(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x283b2
movl $0x1, %eax
movl %eax, -0x16c(%rbp)
jmp 0x2842d
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x283d2
movl $0x2, %eax
movl %eax, -0x170(%rbp)
jmp 0x28421
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x283f2
movl $0x3, %eax
movl %eax, -0x174(%rbp)
jmp 0x28415
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x174(%rbp)
movl -0x174(%rbp), %eax
movl %eax, -0x170(%rbp)
movl -0x170(%rbp), %eax
movl %eax, -0x16c(%rbp)
movq -0x168(%rbp), %rax
movl -0x16c(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x80, %eax
jne 0x2851e
movq -0x28(%rbp), %rax
movq %rax, -0x180(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x28478
movl $0x1, %eax
movl %eax, -0x184(%rbp)
jmp 0x284f3
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x28498
movl $0x2, %eax
movl %eax, -0x188(%rbp)
jmp 0x284e7
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x284b8
movl $0x3, %eax
movl %eax, -0x18c(%rbp)
jmp 0x284db
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x18c(%rbp)
movl -0x18c(%rbp), %eax
movl %eax, -0x188(%rbp)
movl -0x188(%rbp), %eax
movl %eax, -0x184(%rbp)
movq -0x180(%rbp), %rax
movl -0x184(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa9, %ecx
movb %al, -0xb5(%rbp)
je 0x285e2
movq -0x28(%rbp), %rax
movq %rax, -0x198(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x28547
movl $0x1, %eax
movl %eax, -0x19c(%rbp)
jmp 0x285c2
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x28567
movl $0x2, %eax
movl %eax, -0x1a0(%rbp)
jmp 0x285b6
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x28587
movl $0x3, %eax
movl %eax, -0x1a4(%rbp)
jmp 0x285aa
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x1a4(%rbp)
movl -0x1a4(%rbp), %eax
movl %eax, -0x1a0(%rbp)
movl -0x1a0(%rbp), %eax
movl %eax, -0x19c(%rbp)
movq -0x198(%rbp), %rax
movl -0x19c(%rbp), %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x0, %eax
sete %al
movb %al, -0xb5(%rbp)
movb -0xb5(%rbp), %al
movb %al, -0x85(%rbp)
movb -0x85(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x68(%rbp)
movq -0x28(%rbp), %rax
cmpq -0x30(%rbp), %rax
je 0x29852
movq -0x38(%rbp), %rax
cmpq -0x28(%rbp), %rax
jne 0x2874d
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x23, %eax
je 0x286ec
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x2c, %eax
je 0x286ec
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x5b, %eax
je 0x286ec
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x5d, %eax
je 0x286ec
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x7b, %eax
je 0x286ec
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x7d, %eax
je 0x286ec
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x26, %eax
je 0x286ec
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x2a, %eax
je 0x286ec
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x21, %eax
je 0x286ec
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x7c, %eax
je 0x286ec
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x3e, %eax
je 0x286ec
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x27, %eax
je 0x286ec
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x22, %eax
je 0x286ec
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x25, %eax
je 0x286ec
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x40, %eax
je 0x286ec
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x60, %eax
jne 0x286fa
movl $0x1, -0x40(%rbp)
movl $0x1, -0x3c(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x3f, %eax
je 0x28712
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x3a, %eax
jne 0x28728
movl $0x1, -0x40(%rbp)
cmpl $0x0, -0x68(%rbp)
je 0x28726
movl $0x1, -0x3c(%rbp)
jmp 0x28728
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x28748
cmpl $0x0, -0x68(%rbp)
je 0x28748
movl $0x1, -0x40(%rbp)
movl $0x1, -0x3c(%rbp)
jmp 0x287e0
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x2c, %eax
je 0x28795
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x3f, %eax
je 0x28795
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x5b, %eax
je 0x28795
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x5d, %eax
je 0x28795
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x7b, %eax
je 0x28795
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x7d, %eax
jne 0x2879c
movl $0x1, -0x40(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x3a, %eax
jne 0x287be
movl $0x1, -0x40(%rbp)
cmpl $0x0, -0x68(%rbp)
je 0x287bc
movl $0x1, -0x3c(%rbp)
jmp 0x287be
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x23, %eax
jne 0x287de
cmpl $0x0, -0x64(%rbp)
je 0x287de
movl $0x1, -0x40(%rbp)
movl $0x1, -0x3c(%rbp)
jmp 0x287e0
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
je 0x288d1
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x20, %eax
jl 0x2880c
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x7e, %eax
jle 0x288d1
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jne 0x2882d
movq -0x28(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0xa0, %eax
jge 0x288d1
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jle 0x2884d
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xed, %eax
jl 0x288d1
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xed, %eax
jne 0x2886a
movq -0x28(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0xa0, %eax
jl 0x288d1
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xee, %eax
je 0x288d1
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xef, %eax
jne 0x288ea
movq -0x28(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0xbb, %eax
jne 0x288a4
movq -0x28(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0xbf, %eax
je 0x288ea
movq -0x28(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0xbf, %eax
jne 0x288d1
movq -0x28(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0xbe, %eax
je 0x288ea
movq -0x28(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0xbf, %eax
je 0x288ea
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x7f, %eax
jle 0x288f1
movq -0x10(%rbp), %rax
cmpl $0x0, 0x88(%rax)
jne 0x288f1
movl $0x1, -0x48(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
je 0x28982
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
je 0x28982
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jne 0x2892a
movq -0x28(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x85, %eax
je 0x28982
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x28956
movq -0x28(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x28956
movq -0x28(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa8, %eax
je 0x28982
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x28989
movq -0x28(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x28989
movq -0x28(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa9, %eax
jne 0x28989
movl $0x1, -0x44(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x20, %eax
jne 0x28a8e
movq -0x38(%rbp), %rax
cmpq -0x28(%rbp), %rax
jne 0x289aa
movl $0x1, -0x4c(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x1b0(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x289d3
movl $0x1, %eax
movl %eax, -0x1b4(%rbp)
jmp 0x28a4e
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x289f3
movl $0x2, %eax
movl %eax, -0x1b8(%rbp)
jmp 0x28a42
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x28a13
movl $0x3, %eax
movl %eax, -0x1bc(%rbp)
jmp 0x28a36
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x1bc(%rbp)
movl -0x1bc(%rbp), %eax
movl %eax, -0x1b8(%rbp)
movl -0x1b8(%rbp), %eax
movl %eax, -0x1b4(%rbp)
movq -0x1b0(%rbp), %rax
movl -0x1b4(%rbp), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
cmpq -0x30(%rbp), %rax
jne 0x28a6e
movl $0x1, -0x54(%rbp)
cmpl $0x0, -0x70(%rbp)
je 0x28a7b
movl $0x1, -0x5c(%rbp)
movl $0x1, -0x6c(%rbp)
movl $0x0, -0x70(%rbp)
jmp 0x28c31
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
je 0x28b2f
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
je 0x28b2f
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jne 0x28acb
movq -0x28(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x85, %eax
je 0x28b2f
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x28af7
movq -0x28(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x28af7
movq -0x28(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa8, %eax
je 0x28b2f
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x28c21
movq -0x28(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x28c21
movq -0x28(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa9, %eax
jne 0x28c21
movq -0x38(%rbp), %rax
cmpq -0x28(%rbp), %rax
jne 0x28b40
movl $0x1, -0x50(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x1c8(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x28b69
movl $0x1, %eax
movl %eax, -0x1cc(%rbp)
jmp 0x28be4
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x28b89
movl $0x2, %eax
movl %eax, -0x1d0(%rbp)
jmp 0x28bd8
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x28ba9
movl $0x3, %eax
movl %eax, -0x1d4(%rbp)
jmp 0x28bcc
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x1d4(%rbp)
movl -0x1d4(%rbp), %eax
movl %eax, -0x1d0(%rbp)
movl -0x1d0(%rbp), %eax
movl %eax, -0x1cc(%rbp)
movq -0x1c8(%rbp), %rax
movl -0x1cc(%rbp), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
cmpq -0x30(%rbp), %rax
jne 0x28c04
movl $0x1, -0x58(%rbp)
cmpl $0x0, -0x6c(%rbp)
je 0x28c11
movl $0x1, -0x60(%rbp)
movl $0x0, -0x6c(%rbp)
movl $0x1, -0x70(%rbp)
jmp 0x28c2f
movl $0x0, -0x6c(%rbp)
movl $0x0, -0x70(%rbp)
jmp 0x28c31
movq -0x28(%rbp), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0x1d5(%rbp)
je 0x28d40
movq -0x28(%rbp), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0x9, %ecx
movb %al, -0x1d5(%rbp)
je 0x28d40
movq -0x28(%rbp), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0xd, %ecx
movb %al, -0x1d6(%rbp)
je 0x28d34
movq -0x28(%rbp), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, -0x1d6(%rbp)
je 0x28d34
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jne 0x28cb7
movq -0x28(%rbp), %rax
movzbl 0x1(%rax), %ecx
movb $0x1, %al
cmpl $0x85, %ecx
movb %al, -0x1d6(%rbp)
je 0x28d34
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x28cec
movq -0x28(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x28cec
movq -0x28(%rbp), %rax
movzbl 0x2(%rax), %ecx
movb $0x1, %al
cmpl $0xa8, %ecx
movb %al, -0x1d6(%rbp)
je 0x28d34
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x28d21
movq -0x28(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x28d21
movq -0x28(%rbp), %rax
movzbl 0x2(%rax), %ecx
movb $0x1, %al
cmpl $0xa9, %ecx
movb %al, -0x1d6(%rbp)
je 0x28d34
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x0, %eax
sete %al
movb %al, -0x1d6(%rbp)
movb -0x1d6(%rbp), %al
movb %al, -0x1d5(%rbp)
movb -0x1d5(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x64(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x28d6c
movl $0x1, %eax
movl %eax, -0x1dc(%rbp)
jmp 0x28de7
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x28d8c
movl $0x2, %eax
movl %eax, -0x1e0(%rbp)
jmp 0x28ddb
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x28dac
movl $0x3, %eax
movl %eax, -0x1e4(%rbp)
jmp 0x28dcf
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x1e4(%rbp)
movl -0x1e4(%rbp), %eax
movl %eax, -0x1e0(%rbp)
movl -0x1e0(%rbp), %eax
movl %eax, -0x1dc(%rbp)
movl -0x1dc(%rbp), %ecx
movq -0x28(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
cmpq -0x30(%rbp), %rax
je 0x2984d
movq -0x28(%rbp), %rax
movq %rax, -0x1f0(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x28e32
movl $0x1, %eax
movl %eax, -0x1f4(%rbp)
jmp 0x28ead
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x28e52
movl $0x2, %eax
movl %eax, -0x1f8(%rbp)
jmp 0x28ea1
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x28e72
movl $0x3, %eax
movl %eax, -0x1fc(%rbp)
jmp 0x28e95
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x1fc(%rbp)
movl -0x1fc(%rbp), %eax
movl %eax, -0x1f8(%rbp)
movl -0x1f8(%rbp), %eax
movl %eax, -0x1f4(%rbp)
movq -0x1f0(%rbp), %rax
movl -0x1f4(%rbp), %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0x1fd(%rbp)
je 0x2983f
movq -0x28(%rbp), %rax
movq %rax, -0x208(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x28efb
movl $0x1, %eax
movl %eax, -0x20c(%rbp)
jmp 0x28f76
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x28f1b
movl $0x2, %eax
movl %eax, -0x210(%rbp)
jmp 0x28f6a
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x28f3b
movl $0x3, %eax
movl %eax, -0x214(%rbp)
jmp 0x28f5e
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x214(%rbp)
movl -0x214(%rbp), %eax
movl %eax, -0x210(%rbp)
movl -0x210(%rbp), %eax
movl %eax, -0x20c(%rbp)
movq -0x208(%rbp), %rax
movl -0x20c(%rbp), %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x9, %ecx
movb %al, -0x1fd(%rbp)
je 0x2983f
movq -0x28(%rbp), %rax
movq %rax, -0x220(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x28fc4
movl $0x1, %eax
movl %eax, -0x224(%rbp)
jmp 0x2903f
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x28fe4
movl $0x2, %eax
movl %eax, -0x228(%rbp)
jmp 0x29033
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x29004
movl $0x3, %eax
movl %eax, -0x22c(%rbp)
jmp 0x29027
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x22c(%rbp)
movl -0x22c(%rbp), %eax
movl %eax, -0x228(%rbp)
movl -0x228(%rbp), %eax
movl %eax, -0x224(%rbp)
movq -0x220(%rbp), %rax
movl -0x224(%rbp), %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xd, %ecx
movb %al, -0x22d(%rbp)
je 0x29833
movq -0x28(%rbp), %rax
movq %rax, -0x238(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x2908d
movl $0x1, %eax
movl %eax, -0x23c(%rbp)
jmp 0x29108
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x290ad
movl $0x2, %eax
movl %eax, -0x240(%rbp)
jmp 0x290fc
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x290cd
movl $0x3, %eax
movl %eax, -0x244(%rbp)
jmp 0x290f0
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x244(%rbp)
movl -0x244(%rbp), %eax
movl %eax, -0x240(%rbp)
movl -0x240(%rbp), %eax
movl %eax, -0x23c(%rbp)
movq -0x238(%rbp), %rax
movl -0x23c(%rbp), %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, -0x22d(%rbp)
je 0x29833
movq -0x28(%rbp), %rax
movq %rax, -0x250(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x29156
movl $0x1, %eax
movl %eax, -0x254(%rbp)
jmp 0x291d1
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x29176
movl $0x2, %eax
movl %eax, -0x258(%rbp)
jmp 0x291c5
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x29196
movl $0x3, %eax
movl %eax, -0x25c(%rbp)
jmp 0x291b9
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x25c(%rbp)
movl -0x25c(%rbp), %eax
movl %eax, -0x258(%rbp)
movl -0x258(%rbp), %eax
movl %eax, -0x254(%rbp)
movq -0x250(%rbp), %rax
movl -0x254(%rbp), %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
cmpl $0xc2, %eax
jne 0x292bf
movq -0x28(%rbp), %rax
movq %rax, -0x268(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x29219
movl $0x1, %eax
movl %eax, -0x26c(%rbp)
jmp 0x29294
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x29239
movl $0x2, %eax
movl %eax, -0x270(%rbp)
jmp 0x29288
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x29259
movl $0x3, %eax
movl %eax, -0x274(%rbp)
jmp 0x2927c
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x274(%rbp)
movl -0x274(%rbp), %eax
movl %eax, -0x270(%rbp)
movl -0x270(%rbp), %eax
movl %eax, -0x26c(%rbp)
movq -0x268(%rbp), %rax
movl -0x26c(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x85, %ecx
movb %al, -0x22d(%rbp)
je 0x29833
movq -0x28(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x292e8
movl $0x1, %eax
movl %eax, -0x284(%rbp)
jmp 0x29363
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x29308
movl $0x2, %eax
movl %eax, -0x288(%rbp)
jmp 0x29357
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x29328
movl $0x3, %eax
movl %eax, -0x28c(%rbp)
jmp 0x2934b
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x28c(%rbp)
movl -0x28c(%rbp), %eax
movl %eax, -0x288(%rbp)
movl -0x288(%rbp), %eax
movl %eax, -0x284(%rbp)
movq -0x280(%rbp), %rax
movl -0x284(%rbp), %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
cmpl $0xe2, %eax
jne 0x29517
movq -0x28(%rbp), %rax
movq %rax, -0x298(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x293ab
movl $0x1, %eax
movl %eax, -0x29c(%rbp)
jmp 0x29426
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x293cb
movl $0x2, %eax
movl %eax, -0x2a0(%rbp)
jmp 0x2941a
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x293eb
movl $0x3, %eax
movl %eax, -0x2a4(%rbp)
jmp 0x2940e
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x2a4(%rbp)
movl -0x2a4(%rbp), %eax
movl %eax, -0x2a0(%rbp)
movl -0x2a0(%rbp), %eax
movl %eax, -0x29c(%rbp)
movq -0x298(%rbp), %rax
movl -0x29c(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x80, %eax
jne 0x29517
movq -0x28(%rbp), %rax
movq %rax, -0x2b0(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x29471
movl $0x1, %eax
movl %eax, -0x2b4(%rbp)
jmp 0x294ec
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x29491
movl $0x2, %eax
movl %eax, -0x2b8(%rbp)
jmp 0x294e0
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x294b1
movl $0x3, %eax
movl %eax, -0x2bc(%rbp)
jmp 0x294d4
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x2bc(%rbp)
movl -0x2bc(%rbp), %eax
movl %eax, -0x2b8(%rbp)
movl -0x2b8(%rbp), %eax
movl %eax, -0x2b4(%rbp)
movq -0x2b0(%rbp), %rax
movl -0x2b4(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa8, %ecx
movb %al, -0x22d(%rbp)
je 0x29833
movq -0x28(%rbp), %rax
movq %rax, -0x2c8(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x29540
movl $0x1, %eax
movl %eax, -0x2cc(%rbp)
jmp 0x295bb
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x29560
movl $0x2, %eax
movl %eax, -0x2d0(%rbp)
jmp 0x295af
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x29580
movl $0x3, %eax
movl %eax, -0x2d4(%rbp)
jmp 0x295a3
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x2d4(%rbp)
movl -0x2d4(%rbp), %eax
movl %eax, -0x2d0(%rbp)
movl -0x2d0(%rbp), %eax
movl %eax, -0x2cc(%rbp)
movq -0x2c8(%rbp), %rax
movl -0x2cc(%rbp), %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
cmpl $0xe2, %eax
jne 0x2976f
movq -0x28(%rbp), %rax
movq %rax, -0x2e0(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x29603
movl $0x1, %eax
movl %eax, -0x2e4(%rbp)
jmp 0x2967e
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x29623
movl $0x2, %eax
movl %eax, -0x2e8(%rbp)
jmp 0x29672
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x29643
movl $0x3, %eax
movl %eax, -0x2ec(%rbp)
jmp 0x29666
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x2ec(%rbp)
movl -0x2ec(%rbp), %eax
movl %eax, -0x2e8(%rbp)
movl -0x2e8(%rbp), %eax
movl %eax, -0x2e4(%rbp)
movq -0x2e0(%rbp), %rax
movl -0x2e4(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x80, %eax
jne 0x2976f
movq -0x28(%rbp), %rax
movq %rax, -0x2f8(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x296c9
movl $0x1, %eax
movl %eax, -0x2fc(%rbp)
jmp 0x29744
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x296e9
movl $0x2, %eax
movl %eax, -0x300(%rbp)
jmp 0x29738
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x29709
movl $0x3, %eax
movl %eax, -0x304(%rbp)
jmp 0x2972c
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x304(%rbp)
movl -0x304(%rbp), %eax
movl %eax, -0x300(%rbp)
movl -0x300(%rbp), %eax
movl %eax, -0x2fc(%rbp)
movq -0x2f8(%rbp), %rax
movl -0x2fc(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa9, %ecx
movb %al, -0x22d(%rbp)
je 0x29833
movq -0x28(%rbp), %rax
movq %rax, -0x310(%rbp)
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x29798
movl $0x1, %eax
movl %eax, -0x314(%rbp)
jmp 0x29813
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x297b8
movl $0x2, %eax
movl %eax, -0x318(%rbp)
jmp 0x29807
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x297d8
movl $0x3, %eax
movl %eax, -0x31c(%rbp)
jmp 0x297fb
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x31c(%rbp)
movl -0x31c(%rbp), %eax
movl %eax, -0x318(%rbp)
movl -0x318(%rbp), %eax
movl %eax, -0x314(%rbp)
movq -0x310(%rbp), %rax
movl -0x314(%rbp), %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x0, %eax
sete %al
movb %al, -0x22d(%rbp)
movb -0x22d(%rbp), %al
movb %al, -0x1fd(%rbp)
movb -0x1fd(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x68(%rbp)
jmp 0x285fc
movl -0x44(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x178(%rax)
movq -0x10(%rbp), %rax
movl $0x1, 0x17c(%rax)
movq -0x10(%rbp), %rax
movl $0x1, 0x180(%rax)
movq -0x10(%rbp), %rax
movl $0x1, 0x184(%rax)
movq -0x10(%rbp), %rax
movl $0x1, 0x188(%rax)
cmpl $0x0, -0x4c(%rbp)
jne 0x298af
cmpl $0x0, -0x50(%rbp)
jne 0x298af
cmpl $0x0, -0x54(%rbp)
jne 0x298af
cmpl $0x0, -0x58(%rbp)
je 0x298cb
movq -0x10(%rbp), %rax
movl $0x0, 0x17c(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x180(%rax)
cmpl $0x0, -0x54(%rbp)
je 0x298df
movq -0x10(%rbp), %rax
movl $0x0, 0x188(%rax)
cmpl $0x0, -0x5c(%rbp)
je 0x2990f
movq -0x10(%rbp), %rax
movl $0x0, 0x17c(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x180(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x184(%rax)
cmpl $0x0, -0x60(%rbp)
jne 0x2991b
cmpl $0x0, -0x48(%rbp)
je 0x29953
movq -0x10(%rbp), %rax
movl $0x0, 0x17c(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x180(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x184(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x188(%rax)
cmpl $0x0, -0x44(%rbp)
je 0x29975
movq -0x10(%rbp), %rax
movl $0x0, 0x17c(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x180(%rax)
cmpl $0x0, -0x40(%rbp)
je 0x29989
movq -0x10(%rbp), %rax
movl $0x0, 0x17c(%rax)
cmpl $0x0, -0x3c(%rbp)
je 0x2999d
movq -0x10(%rbp), %rax
movl $0x0, 0x180(%rax)
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x2a0, %rsp            # imm = 0x2A0
popq %rbp
retq