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

    STRING_ASSIGN(string, value, length);

    if (!yaml_emitter_write_indicator(emitter, "\"", 1, 0, 0))
        return 0;

    while (string.pointer != string.end)
    {
        if (!IS_PRINTABLE(string) || (!emitter->unicode && !IS_ASCII(string))
                || IS_BOM(string) || IS_BREAK(string)
                || CHECK(string, '"') || CHECK(string, '\\'))
        {
            unsigned char octet;
            unsigned int width;
            unsigned int value;
            int k;

            octet = string.pointer[0];
            width = (octet & 0x80) == 0x00 ? 1 :
                    (octet & 0xE0) == 0xC0 ? 2 :
                    (octet & 0xF0) == 0xE0 ? 3 :
                    (octet & 0xF8) == 0xF0 ? 4 : 0;
            value = (octet & 0x80) == 0x00 ? octet & 0x7F :
                    (octet & 0xE0) == 0xC0 ? octet & 0x1F :
                    (octet & 0xF0) == 0xE0 ? octet & 0x0F :
                    (octet & 0xF8) == 0xF0 ? octet & 0x07 : 0;
            for (k = 1; k < (int)width; k ++) {
                octet = string.pointer[k];
                value = (value << 6) + (octet & 0x3F);
            }
            string.pointer += width;

            if (!PUT(emitter, '\\')) return 0;

            switch (value)
            {
                case 0x00:
                    if (!PUT(emitter, '0')) return 0;
                    break;

                case 0x07:
                    if (!PUT(emitter, 'a')) return 0;
                    break;

                case 0x08:
                    if (!PUT(emitter, 'b')) return 0;
                    break;

                case 0x09:
                    if (!PUT(emitter, 't')) return 0;
                    break;

                case 0x0A:
                    if (!PUT(emitter, 'n')) return 0;
                    break;

                case 0x0B:
                    if (!PUT(emitter, 'v')) return 0;
                    break;

                case 0x0C:
                    if (!PUT(emitter, 'f')) return 0;
                    break;

                case 0x0D:
                    if (!PUT(emitter, 'r')) return 0;
                    break;

                case 0x1B:
                    if (!PUT(emitter, 'e')) return 0;
                    break;

                case 0x22:
                    if (!PUT(emitter, '\"')) return 0;
                    break;

                case 0x5C:
                    if (!PUT(emitter, '\\')) return 0;
                    break;

                case 0x85:
                    if (!PUT(emitter, 'N')) return 0;
                    break;

                case 0xA0:
                    if (!PUT(emitter, '_')) return 0;
                    break;

                case 0x2028:
                    if (!PUT(emitter, 'L')) return 0;
                    break;

                case 0x2029:
                    if (!PUT(emitter, 'P')) return 0;
                    break;

                default:
                    if (value <= 0xFF) {
                        if (!PUT(emitter, 'x')) return 0;
                        width = 2;
                    }
                    else if (value <= 0xFFFF) {
                        if (!PUT(emitter, 'u')) return 0;
                        width = 4;
                    }
                    else {
                        if (!PUT(emitter, 'U')) return 0;
                        width = 8;
                    }
                    for (k = (width-1)*4; k >= 0; k -= 4) {
                        int digit = (value >> k) & 0x0F;
                        if (!PUT(emitter, digit + (digit < 10 ? '0' : 'A'-10)))
                            return 0;
                    }
            }
            spaces = 0;
        }
        else if (IS_SPACE(string))
        {
            if (allow_breaks && !spaces
                    && emitter->column > emitter->best_width
                    && string.pointer != string.start
                    && string.pointer != string.end - 1) {
                if (!yaml_emitter_write_indent(emitter)) return 0;
                if (IS_SPACE_AT(string, 1)) {
                    if (!PUT(emitter, '\\')) return 0;
                }
                MOVE(string);
            }
            else {
                if (!WRITE(emitter, string)) return 0;
            }
            spaces = 1;
        }
        else
        {
            if (!WRITE(emitter, string)) return 0;
            spaces = 0;
        }
    }

    if (!yaml_emitter_write_indicator(emitter, "\"", 0, 0, 0))
        return 0;

    emitter->whitespace = 0;
    emitter->indention = 0;

    return 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movl %ecx, -0x24(%rbp)
movl $0x0, -0x44(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
addq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rdi
leaq 0x886c(%rip), %rsi      # 0x2cec4
movl $0x1, %edx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x21060
cmpl $0x0, %eax
jne 0x24679
movl $0x0, -0x4(%rbp)
jmp 0x259d4
jmp 0x2467b
movq -0x30(%rbp), %rax
cmpq -0x38(%rbp), %rax
je 0x2598a
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
je 0x2478a
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x20, %eax
jl 0x246b5
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x7e, %eax
jle 0x2478a
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jne 0x246d6
movq -0x30(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0xa0, %eax
jge 0x2478a
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jle 0x246f6
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xed, %eax
jl 0x2478a
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xed, %eax
jne 0x24713
movq -0x30(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0xa0, %eax
jl 0x2478a
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xee, %eax
je 0x2478a
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xef, %eax
jne 0x24888
movq -0x30(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0xbb, %eax
jne 0x24755
movq -0x30(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0xbf, %eax
je 0x24888
movq -0x30(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0xbf, %eax
jne 0x2478a
movq -0x30(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0xbe, %eax
je 0x24888
movq -0x30(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0xbf, %eax
je 0x24888
movq -0x10(%rbp), %rax
cmpl $0x0, 0x88(%rax)
jne 0x247a7
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x7f, %eax
jg 0x24888
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xef, %eax
jne 0x247d7
movq -0x30(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0xbb, %eax
jne 0x247d7
movq -0x30(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0xbf, %eax
je 0x24888
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
je 0x24888
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
je 0x24888
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jne 0x24814
movq -0x30(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x85, %eax
je 0x24888
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x24840
movq -0x30(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x24840
movq -0x30(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa8, %eax
je 0x24888
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x2486c
movq -0x30(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x2486c
movq -0x30(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa9, %eax
je 0x24888
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x22, %eax
je 0x24888
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x5c, %eax
jne 0x25304
movq -0x30(%rbp), %rax
movb (%rax), %al
movb %al, -0x45(%rbp)
movzbl -0x45(%rbp), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x248a9
movl $0x1, %eax
movl %eax, -0x5c(%rbp)
jmp 0x24906
movzbl -0x45(%rbp), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x248c3
movl $0x2, %eax
movl %eax, -0x60(%rbp)
jmp 0x24900
movzbl -0x45(%rbp), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x248dd
movl $0x3, %eax
movl %eax, -0x64(%rbp)
jmp 0x248fa
movzbl -0x45(%rbp), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x64(%rbp)
movl -0x64(%rbp), %eax
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
movl %eax, -0x4c(%rbp)
movzbl -0x45(%rbp), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x24926
movzbl -0x45(%rbp), %eax
andl $0x7f, %eax
movl %eax, -0x68(%rbp)
jmp 0x24993
movzbl -0x45(%rbp), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x24942
movzbl -0x45(%rbp), %eax
andl $0x1f, %eax
movl %eax, -0x6c(%rbp)
jmp 0x2498d
movzbl -0x45(%rbp), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x2495e
movzbl -0x45(%rbp), %eax
andl $0xf, %eax
movl %eax, -0x70(%rbp)
jmp 0x24987
movzbl -0x45(%rbp), %eax
andl $0xf8, %eax
cmpl $0xf0, %eax
jne 0x2497a
movzbl -0x45(%rbp), %eax
andl $0x7, %eax
movl %eax, -0x74(%rbp)
jmp 0x24981
xorl %eax, %eax
movl %eax, -0x74(%rbp)
jmp 0x24981
movl -0x74(%rbp), %eax
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %eax
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %eax
movl %eax, -0x50(%rbp)
movl $0x1, -0x54(%rbp)
movl -0x54(%rbp), %eax
cmpl -0x4c(%rbp), %eax
jge 0x249d3
movq -0x30(%rbp), %rax
movslq -0x54(%rbp), %rcx
movb (%rax,%rcx), %al
movb %al, -0x45(%rbp)
movl -0x50(%rbp), %eax
shll $0x6, %eax
movzbl -0x45(%rbp), %ecx
andl $0x3f, %ecx
addl %ecx, %eax
movl %eax, -0x50(%rbp)
movl -0x54(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x54(%rbp)
jmp 0x249a0
movl -0x4c(%rbp), %ecx
movq -0x30(%rbp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x24a07
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x24a36
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0x5c, (%rax)
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x24a42
movl $0x0, -0x4(%rbp)
jmp 0x259d4
movl -0x50(%rbp), %eax
movl %eax, -0x78(%rbp)
testl %eax, %eax
je 0x24b21
jmp 0x24a52
movl -0x78(%rbp), %eax
subl $0x7, %eax
je 0x24b85
jmp 0x24a60
movl -0x78(%rbp), %eax
subl $0x8, %eax
je 0x24be9
jmp 0x24a6e
movl -0x78(%rbp), %eax
subl $0x9, %eax
je 0x24c4d
jmp 0x24a7c
movl -0x78(%rbp), %eax
subl $0xa, %eax
je 0x24cb1
jmp 0x24a8a
movl -0x78(%rbp), %eax
subl $0xb, %eax
je 0x24d15
jmp 0x24a98
movl -0x78(%rbp), %eax
subl $0xc, %eax
je 0x24d79
jmp 0x24aa6
movl -0x78(%rbp), %eax
subl $0xd, %eax
je 0x24ddd
jmp 0x24ab4
movl -0x78(%rbp), %eax
subl $0x1b, %eax
je 0x24e41
jmp 0x24ac2
movl -0x78(%rbp), %eax
subl $0x22, %eax
je 0x24ea5
jmp 0x24ad0
movl -0x78(%rbp), %eax
subl $0x5c, %eax
je 0x24f09
jmp 0x24ade
movl -0x78(%rbp), %eax
subl $0x85, %eax
je 0x24f6d
jmp 0x24aee
movl -0x78(%rbp), %eax
subl $0xa0, %eax
je 0x24fd1
jmp 0x24afe
movl -0x78(%rbp), %eax
subl $0x2028, %eax           # imm = 0x2028
je 0x25035
jmp 0x24b0e
movl -0x78(%rbp), %eax
subl $0x2029, %eax           # imm = 0x2029
je 0x25099
jmp 0x250fd
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x24b45
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x24b74
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0x30, (%rax)
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x24b80
movl $0x0, -0x4(%rbp)
jmp 0x259d4
jmp 0x252f8
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x24ba9
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x24bd8
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0x61, (%rax)
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x24be4
movl $0x0, -0x4(%rbp)
jmp 0x259d4
jmp 0x252f8
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x24c0d
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x24c3c
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0x62, (%rax)
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x24c48
movl $0x0, -0x4(%rbp)
jmp 0x259d4
jmp 0x252f8
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x24c71
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x24ca0
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0x74, (%rax)
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x24cac
movl $0x0, -0x4(%rbp)
jmp 0x259d4
jmp 0x252f8
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x24cd5
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x24d04
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0x6e, (%rax)
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x24d10
movl $0x0, -0x4(%rbp)
jmp 0x259d4
jmp 0x252f8
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x24d39
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x24d68
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0x76, (%rax)
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x24d74
movl $0x0, -0x4(%rbp)
jmp 0x259d4
jmp 0x252f8
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x24d9d
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x24dcc
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0x66, (%rax)
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x24dd8
movl $0x0, -0x4(%rbp)
jmp 0x259d4
jmp 0x252f8
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x24e01
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x24e30
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0x72, (%rax)
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x24e3c
movl $0x0, -0x4(%rbp)
jmp 0x259d4
jmp 0x252f8
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x24e65
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x24e94
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0x65, (%rax)
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x24ea0
movl $0x0, -0x4(%rbp)
jmp 0x259d4
jmp 0x252f8
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x24ec9
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x24ef8
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0x22, (%rax)
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x24f04
movl $0x0, -0x4(%rbp)
jmp 0x259d4
jmp 0x252f8
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x24f2d
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x24f5c
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0x5c, (%rax)
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x24f68
movl $0x0, -0x4(%rbp)
jmp 0x259d4
jmp 0x252f8
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x24f91
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x24fc0
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0x4e, (%rax)
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x24fcc
movl $0x0, -0x4(%rbp)
jmp 0x259d4
jmp 0x252f8
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x24ff5
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x25024
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0x5f, (%rax)
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x25030
movl $0x0, -0x4(%rbp)
jmp 0x259d4
jmp 0x252f8
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x25059
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x25088
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0x4c, (%rax)
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x25094
movl $0x0, -0x4(%rbp)
jmp 0x259d4
jmp 0x252f8
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x250bd
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x250ec
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0x50, (%rax)
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x250f8
movl $0x0, -0x4(%rbp)
jmp 0x259d4
jmp 0x252f8
cmpl $0xff, -0x50(%rbp)
ja 0x25171
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x2512a
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x25159
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0x78, (%rax)
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x25165
movl $0x0, -0x4(%rbp)
jmp 0x259d4
movl $0x2, -0x4c(%rbp)
jmp 0x2524a
cmpl $0xffff, -0x50(%rbp)    # imm = 0xFFFF
ja 0x251e2
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x2519e
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x251cd
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0x75, (%rax)
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x251d9
movl $0x0, -0x4(%rbp)
jmp 0x259d4
movl $0x4, -0x4c(%rbp)
jmp 0x25248
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x25206
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x25235
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0x55, (%rax)
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x25241
movl $0x0, -0x4(%rbp)
jmp 0x259d4
movl $0x8, -0x4c(%rbp)
jmp 0x2524a
movl -0x4c(%rbp), %eax
subl $0x1, %eax
shll $0x2, %eax
movl %eax, -0x54(%rbp)
cmpl $0x0, -0x54(%rbp)
jl 0x252f6
movl -0x50(%rbp), %eax
movl -0x54(%rbp), %ecx
shrl %cl, %eax
andl $0xf, %eax
movl %eax, -0x58(%rbp)
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x25292
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x252da
movl -0x58(%rbp), %eax
movl -0x58(%rbp), %esi
movl $0x37, %ecx
movl $0x30, %edx
cmpl $0xa, %esi
cmovll %edx, %ecx
addl %ecx, %eax
movb %al, %cl
movq -0x10(%rbp), %rdx
movq 0x48(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %cl, (%rax)
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x252e6
movl $0x0, -0x4(%rbp)
jmp 0x259d4
jmp 0x252e8
movl -0x54(%rbp), %eax
subl $0x4, %eax
movl %eax, -0x54(%rbp)
jmp 0x25256
jmp 0x252f8
movl $0x0, -0x44(%rbp)
jmp 0x25985
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x20, %eax
jne 0x2570d
cmpl $0x0, -0x24(%rbp)
je 0x2548d
cmpl $0x0, -0x44(%rbp)
jne 0x2548d
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %eax
movq -0x10(%rbp), %rcx
cmpl 0x84(%rcx), %eax
jle 0x2548d
movq -0x30(%rbp), %rax
cmpq -0x40(%rbp), %rax
je 0x2548d
movq -0x30(%rbp), %rax
movq -0x38(%rbp), %rcx
addq $-0x1, %rcx
cmpq %rcx, %rax
je 0x2548d
movq -0x10(%rbp), %rdi
callq 0x213e0
cmpl $0x0, %eax
jne 0x2537f
movl $0x0, -0x4(%rbp)
jmp 0x259d4
movq -0x30(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x20, %eax
jne 0x253ed
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x253b0
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x253df
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0x5c, (%rax)
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x253eb
movl $0x0, -0x4(%rbp)
jmp 0x259d4
jmp 0x253ed
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x25408
movl $0x1, %eax
movl %eax, -0x7c(%rbp)
jmp 0x25477
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x25425
movl $0x2, %eax
movl %eax, -0x80(%rbp)
jmp 0x25471
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x25445
movl $0x3, %eax
movl %eax, -0x84(%rbp)
jmp 0x25468
movq -0x30(%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)
movl -0x7c(%rbp), %ecx
movq -0x30(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x30(%rbp)
jmp 0x25701
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x254b5
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x256f3
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x254f4
movq -0x30(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x30(%rbp)
movb (%rax), %al
movq -0x10(%rbp), %rdx
movq 0x48(%rdx), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %al, (%rcx)
movzbl %al, %eax
jmp 0x256da
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x25561
movq -0x30(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x30(%rbp)
movb (%rax), %cl
movq -0x10(%rbp), %rdx
movq 0x48(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %cl, (%rax)
movq -0x30(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x30(%rbp)
movb (%rax), %al
movq -0x10(%rbp), %rdx
movq 0x48(%rdx), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %al, (%rcx)
movzbl %al, %eax
movl %eax, -0x88(%rbp)
jmp 0x256d4
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x255f8
movq -0x30(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x30(%rbp)
movb (%rax), %cl
movq -0x10(%rbp), %rdx
movq 0x48(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %cl, (%rax)
movq -0x30(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x30(%rbp)
movb (%rax), %cl
movq -0x10(%rbp), %rdx
movq 0x48(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %cl, (%rax)
movq -0x30(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x30(%rbp)
movb (%rax), %al
movq -0x10(%rbp), %rdx
movq 0x48(%rdx), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %al, (%rcx)
movzbl %al, %eax
movl %eax, -0x8c(%rbp)
jmp 0x256c8
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
andl $0xf8, %eax
cmpl $0xf0, %eax
jne 0x256b2
movq -0x30(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x30(%rbp)
movb (%rax), %cl
movq -0x10(%rbp), %rdx
movq 0x48(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %cl, (%rax)
movq -0x30(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x30(%rbp)
movb (%rax), %cl
movq -0x10(%rbp), %rdx
movq 0x48(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %cl, (%rax)
movq -0x30(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x30(%rbp)
movb (%rax), %cl
movq -0x10(%rbp), %rdx
movq 0x48(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %cl, (%rax)
movq -0x30(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x30(%rbp)
movb (%rax), %al
movq -0x10(%rbp), %rdx
movq 0x48(%rdx), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %al, (%rcx)
movzbl %al, %eax
movl %eax, -0x90(%rbp)
jmp 0x256bc
xorl %eax, %eax
movl %eax, -0x90(%rbp)
jmp 0x256bc
movl -0x90(%rbp), %eax
movl %eax, -0x8c(%rbp)
movl -0x8c(%rbp), %eax
movl %eax, -0x88(%rbp)
movl -0x88(%rbp), %eax
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x256ff
movl $0x0, -0x4(%rbp)
jmp 0x259d4
jmp 0x25701
movl $0x1, -0x44(%rbp)
jmp 0x25983
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x25735
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x25973
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x25774
movq -0x30(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x30(%rbp)
movb (%rax), %al
movq -0x10(%rbp), %rdx
movq 0x48(%rdx), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %al, (%rcx)
movzbl %al, %eax
jmp 0x2595a
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x257e1
movq -0x30(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x30(%rbp)
movb (%rax), %cl
movq -0x10(%rbp), %rdx
movq 0x48(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %cl, (%rax)
movq -0x30(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x30(%rbp)
movb (%rax), %al
movq -0x10(%rbp), %rdx
movq 0x48(%rdx), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %al, (%rcx)
movzbl %al, %eax
movl %eax, -0x94(%rbp)
jmp 0x25954
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x25878
movq -0x30(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x30(%rbp)
movb (%rax), %cl
movq -0x10(%rbp), %rdx
movq 0x48(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %cl, (%rax)
movq -0x30(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x30(%rbp)
movb (%rax), %cl
movq -0x10(%rbp), %rdx
movq 0x48(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %cl, (%rax)
movq -0x30(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x30(%rbp)
movb (%rax), %al
movq -0x10(%rbp), %rdx
movq 0x48(%rdx), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %al, (%rcx)
movzbl %al, %eax
movl %eax, -0x98(%rbp)
jmp 0x25948
movq -0x30(%rbp), %rax
movzbl (%rax), %eax
andl $0xf8, %eax
cmpl $0xf0, %eax
jne 0x25932
movq -0x30(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x30(%rbp)
movb (%rax), %cl
movq -0x10(%rbp), %rdx
movq 0x48(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %cl, (%rax)
movq -0x30(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x30(%rbp)
movb (%rax), %cl
movq -0x10(%rbp), %rdx
movq 0x48(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %cl, (%rax)
movq -0x30(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x30(%rbp)
movb (%rax), %cl
movq -0x10(%rbp), %rdx
movq 0x48(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %cl, (%rax)
movq -0x30(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x30(%rbp)
movb (%rax), %al
movq -0x10(%rbp), %rdx
movq 0x48(%rdx), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %al, (%rcx)
movzbl %al, %eax
movl %eax, -0x9c(%rbp)
jmp 0x2593c
xorl %eax, %eax
movl %eax, -0x9c(%rbp)
jmp 0x2593c
movl -0x9c(%rbp), %eax
movl %eax, -0x98(%rbp)
movl -0x98(%rbp), %eax
movl %eax, -0x94(%rbp)
movl -0x94(%rbp), %eax
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x2597c
movl $0x0, -0x4(%rbp)
jmp 0x259d4
movl $0x0, -0x44(%rbp)
jmp 0x25985
jmp 0x2467b
movq -0x10(%rbp), %rdi
leaq 0x752f(%rip), %rsi      # 0x2cec4
xorl %r8d, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x21060
cmpl $0x0, %eax
jne 0x259b1
movl $0x0, -0x4(%rbp)
jmp 0x259d4
movq -0x10(%rbp), %rax
movl $0x0, 0x120(%rax)
movq -0x10(%rbp), %rax
movl $0x0, 0x124(%rax)
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0xa0, %rsp
popq %rbp
retq