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

    STRING_ASSIGN(string, value, length);

    if (!yaml_emitter_write_indicator(emitter, ">", 1, 0, 0))
        return 0;
    if (!yaml_emitter_write_block_scalar_hints(emitter, string))
        return 0;
    if (!PUT_BREAK(emitter)) return 0;
    emitter->indention = 1;
    emitter->whitespace = 1;

    while (string.pointer != string.end)
    {
        if (IS_BREAK(string))
        {
            if (!breaks && !leading_spaces && CHECK(string, '\n')) {
                int k = 0;
                while (IS_BREAK_AT(string, k)) {
                    k += WIDTH_AT(string, k);
                }
                if (!IS_BLANKZ_AT(string, k)) {
                    if (!PUT_BREAK(emitter)) return 0;
                }
            }
            if (!WRITE_BREAK(emitter, string)) return 0;
            emitter->indention = 1;
            breaks = 1;
        }
        else
        {
            if (breaks) {
                if (!yaml_emitter_write_indent(emitter)) return 0;
                leading_spaces = IS_BLANK(string);
            }
            if (!breaks && IS_SPACE(string) && !IS_SPACE_AT(string, 1)
                    && emitter->column > emitter->best_width) {
                if (!yaml_emitter_write_indent(emitter)) return 0;
                MOVE(string);
            }
            else {
                if (!WRITE(emitter, string)) return 0;
            }
            emitter->indention = 0;
            breaks = 0;
        }
    }

    return 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movl $0x1, -0x3c(%rbp)
movl $0x1, -0x40(%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 -0x10(%rbp), %rdi
leaq 0x65d2(%rip), %rsi      # 0x2c8ae
movl $0x1, %edx
xorl %r8d, %r8d
movl %r8d, %ecx
callq 0x21060
cmpl $0x0, %eax
jne 0x262fd
movl $0x0, -0x4(%rbp)
jmp 0x270a9
movq -0x10(%rbp), %rdi
leaq -0x38(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x270c0
cmpl $0x0, %eax
jne 0x26334
movl $0x0, -0x4(%rbp)
jmp 0x270a9
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x2635c
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x2642b
movq -0x10(%rbp), %rax
cmpl $0x1, 0x8c(%rax)
jne 0x26384
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0xd, (%rax)
jmp 0x26404
movq -0x10(%rbp), %rax
cmpl $0x2, 0x8c(%rax)
jne 0x263b1
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0xa, (%rax)
movl $0xa, %eax
movl %eax, -0x48(%rbp)
jmp 0x26401
movq -0x10(%rbp), %rax
cmpl $0x3, 0x8c(%rax)
jne 0x263f4
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0xd, (%rax)
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0xa, (%rax)
movl $0xa, %eax
movl %eax, -0x4c(%rbp)
jmp 0x263fb
xorl %eax, %eax
movl %eax, -0x4c(%rbp)
jmp 0x263fb
movl -0x4c(%rbp), %eax
movl %eax, -0x48(%rbp)
movl -0x48(%rbp), %eax
movq -0x10(%rbp), %rax
movl $0x0, 0x11c(%rax)
movq -0x10(%rbp), %rax
movl 0x118(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x118(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x26437
movl $0x0, -0x4(%rbp)
jmp 0x270a9
movq -0x10(%rbp), %rax
movl $0x1, 0x124(%rax)
movq -0x10(%rbp), %rax
movl $0x1, 0x120(%rax)
movq -0x28(%rbp), %rax
cmpq -0x30(%rbp), %rax
je 0x270a2
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
je 0x26502
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
je 0x26502
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xc2, %eax
jne 0x2649e
movq -0x28(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x85, %eax
je 0x26502
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x264ca
movq -0x28(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x264ca
movq -0x28(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa8, %eax
je 0x26502
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xe2, %eax
jne 0x26cba
movq -0x28(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x80, %eax
jne 0x26cba
movq -0x28(%rbp), %rax
movzbl 0x2(%rax), %eax
cmpl $0xa9, %eax
jne 0x26cba
cmpl $0x0, -0x3c(%rbp)
jne 0x26914
cmpl $0x0, -0x40(%rbp)
jne 0x26914
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x26914
movl $0x0, -0x44(%rbp)
movq -0x28(%rbp), %rax
movslq -0x44(%rbp), %rcx
movzbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xd, %ecx
movb %al, -0x4d(%rbp)
je 0x26638
movq -0x28(%rbp), %rax
movslq -0x44(%rbp), %rcx
movzbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, -0x4d(%rbp)
je 0x26638
movq -0x28(%rbp), %rax
movslq -0x44(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0xc2, %eax
jne 0x26596
movq -0x28(%rbp), %rax
movl -0x44(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x85, %ecx
movb %al, -0x4d(%rbp)
je 0x26638
movq -0x28(%rbp), %rax
movslq -0x44(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0xe2, %eax
jne 0x265df
movq -0x28(%rbp), %rax
movl -0x44(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x80, %eax
jne 0x265df
movq -0x28(%rbp), %rax
movl -0x44(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa8, %ecx
movb %al, -0x4d(%rbp)
je 0x26638
movq -0x28(%rbp), %rax
movslq -0x44(%rbp), %rcx
movzbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0xe2, %ecx
movb %al, -0x4e(%rbp)
jne 0x26632
movq -0x28(%rbp), %rax
movl -0x44(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x80, %ecx
movb %al, -0x4e(%rbp)
jne 0x26632
movq -0x28(%rbp), %rax
movl -0x44(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
cmpl $0xa9, %eax
sete %al
movb %al, -0x4e(%rbp)
movb -0x4e(%rbp), %al
movb %al, -0x4d(%rbp)
movb -0x4d(%rbp), %al
testb $0x1, %al
jne 0x26644
jmp 0x266e7
movq -0x28(%rbp), %rax
movslq -0x44(%rbp), %rcx
movzbl (%rax,%rcx), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x26664
movl $0x1, %eax
movl %eax, -0x54(%rbp)
jmp 0x266d9
movq -0x28(%rbp), %rax
movslq -0x44(%rbp), %rcx
movzbl (%rax,%rcx), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x26686
movl $0x2, %eax
movl %eax, -0x58(%rbp)
jmp 0x266d3
movq -0x28(%rbp), %rax
movslq -0x44(%rbp), %rcx
movzbl (%rax,%rcx), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x266a8
movl $0x3, %eax
movl %eax, -0x5c(%rbp)
jmp 0x266cd
movq -0x28(%rbp), %rax
movslq -0x44(%rbp), %rcx
movzbl (%rax,%rcx), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %eax
addl -0x44(%rbp), %eax
movl %eax, -0x44(%rbp)
jmp 0x2652d
movq -0x28(%rbp), %rax
movslq -0x44(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x20, %eax
je 0x26912
movq -0x28(%rbp), %rax
movslq -0x44(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x9, %eax
je 0x26912
movq -0x28(%rbp), %rax
movslq -0x44(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0xd, %eax
je 0x26912
movq -0x28(%rbp), %rax
movslq -0x44(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0xa, %eax
je 0x26912
movq -0x28(%rbp), %rax
movslq -0x44(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0xc2, %eax
jne 0x2676a
movq -0x28(%rbp), %rax
movl -0x44(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x85, %eax
je 0x26912
movq -0x28(%rbp), %rax
movslq -0x44(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0xe2, %eax
jne 0x267b1
movq -0x28(%rbp), %rax
movl -0x44(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x80, %eax
jne 0x267b1
movq -0x28(%rbp), %rax
movl -0x44(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
cmpl $0xa8, %eax
je 0x26912
movq -0x28(%rbp), %rax
movslq -0x44(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0xe2, %eax
jne 0x267f8
movq -0x28(%rbp), %rax
movl -0x44(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x80, %eax
jne 0x267f8
movq -0x28(%rbp), %rax
movl -0x44(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
cmpl $0xa9, %eax
je 0x26912
movq -0x28(%rbp), %rax
movslq -0x44(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x26912
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x26835
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x26904
movq -0x10(%rbp), %rax
cmpl $0x1, 0x8c(%rax)
jne 0x2685d
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0xd, (%rax)
jmp 0x268dd
movq -0x10(%rbp), %rax
cmpl $0x2, 0x8c(%rax)
jne 0x2688a
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0xa, (%rax)
movl $0xa, %eax
movl %eax, -0x60(%rbp)
jmp 0x268da
movq -0x10(%rbp), %rax
cmpl $0x3, 0x8c(%rax)
jne 0x268cd
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0xd, (%rax)
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0xa, (%rax)
movl $0xa, %eax
movl %eax, -0x64(%rbp)
jmp 0x268d4
xorl %eax, %eax
movl %eax, -0x64(%rbp)
jmp 0x268d4
movl -0x64(%rbp), %eax
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
movq -0x10(%rbp), %rax
movl $0x0, 0x11c(%rax)
movq -0x10(%rbp), %rax
movl 0x118(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x118(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x26910
movl $0x0, -0x4(%rbp)
jmp 0x270a9
jmp 0x26912
jmp 0x26914
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x2693c
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x26c94
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x26a67
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x2697b
movq -0x10(%rbp), %rdi
callq 0x21a0
movl %eax, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x65(%rbp)
je 0x26a49
movq -0x10(%rbp), %rax
cmpl $0x1, 0x8c(%rax)
jne 0x269a3
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0xd, (%rax)
jmp 0x26a23
movq -0x10(%rbp), %rax
cmpl $0x2, 0x8c(%rax)
jne 0x269d0
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0xa, (%rax)
movl $0xa, %eax
movl %eax, -0x6c(%rbp)
jmp 0x26a20
movq -0x10(%rbp), %rax
cmpl $0x3, 0x8c(%rax)
jne 0x26a13
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0xd, (%rax)
movq -0x10(%rbp), %rcx
movq 0x48(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x48(%rcx)
movb $0xa, (%rax)
movl $0xa, %eax
movl %eax, -0x70(%rbp)
jmp 0x26a1a
xorl %eax, %eax
movl %eax, -0x70(%rbp)
jmp 0x26a1a
movl -0x70(%rbp), %eax
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
movq -0x10(%rbp), %rax
movl $0x0, 0x11c(%rax)
movq -0x10(%rbp), %rax
movl 0x118(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x118(%rax)
movb $0x1, %al
movb %al, -0x65(%rbp)
movb -0x65(%rbp), %al
movq -0x28(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x28(%rbp)
movb $0x1, %al
testb $0x1, %al
jne 0x26ca0
jmp 0x26c94
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x26aa6
movq -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%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 0x26c6d
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x26b10
movq -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%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 -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%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, -0x74(%rbp)
jmp 0x26c6a
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x26ba0
movq -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%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 -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%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 -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%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, -0x78(%rbp)
jmp 0x26c64
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf8, %eax
cmpl $0xf0, %eax
jne 0x26c57
movq -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%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 -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%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 -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%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 -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%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, -0x7c(%rbp)
jmp 0x26c5e
xorl %eax, %eax
movl %eax, -0x7c(%rbp)
jmp 0x26c5e
movl -0x7c(%rbp), %eax
movl %eax, -0x78(%rbp)
movl -0x78(%rbp), %eax
movl %eax, -0x74(%rbp)
movl -0x74(%rbp), %eax
movq -0x10(%rbp), %rax
movl $0x0, 0x11c(%rax)
movq -0x10(%rbp), %rax
movl 0x118(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x118(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x26ca0
movl $0x0, -0x4(%rbp)
jmp 0x270a9
movq -0x10(%rbp), %rax
movl $0x1, 0x124(%rax)
movl $0x1, -0x3c(%rbp)
jmp 0x2709d
cmpl $0x0, -0x3c(%rbp)
je 0x26d06
movq -0x10(%rbp), %rdi
callq 0x213e0
cmpl $0x0, %eax
jne 0x26cda
movl $0x0, -0x4(%rbp)
jmp 0x270a9
movq -0x28(%rbp), %rax
movzbl (%rax), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0x7d(%rbp)
je 0x26cfb
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x9, %eax
sete %al
movb %al, -0x7d(%rbp)
movb -0x7d(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x40(%rbp)
cmpl $0x0, -0x3c(%rbp)
jne 0x26e17
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x20, %eax
jne 0x26e17
movq -0x28(%rbp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x20, %eax
je 0x26e17
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %eax
movq -0x10(%rbp), %rcx
cmpl 0x84(%rcx), %eax
jle 0x26e17
movq -0x10(%rbp), %rdi
callq 0x213e0
cmpl $0x0, %eax
jne 0x26d65
movl $0x0, -0x4(%rbp)
jmp 0x270a9
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x26d83
movl $0x1, %eax
movl %eax, -0x84(%rbp)
jmp 0x26dfe
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x26da3
movl $0x2, %eax
movl %eax, -0x88(%rbp)
jmp 0x26df2
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x26dc3
movl $0x3, %eax
movl %eax, -0x8c(%rbp)
jmp 0x26de6
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
andl $0xf8, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xf0, %edx
cmovel %ecx, %eax
movl %eax, -0x8c(%rbp)
movl -0x8c(%rbp), %eax
movl %eax, -0x88(%rbp)
movl -0x88(%rbp), %eax
movl %eax, -0x84(%rbp)
movl -0x84(%rbp), %ecx
movq -0x28(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x28(%rbp)
jmp 0x27088
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
addq $0x5, %rax
movq -0x10(%rbp), %rcx
cmpq 0x40(%rcx), %rax
jb 0x26e3f
movq -0x10(%rbp), %rdi
callq 0x21a0
cmpl $0x0, %eax
je 0x2707d
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x26e7e
movq -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%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 0x27064
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xe0, %eax
cmpl $0xc0, %eax
jne 0x26eeb
movq -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%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 -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%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 0x2705e
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf0, %eax
cmpl $0xe0, %eax
jne 0x26f82
movq -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%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 -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%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 -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%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 0x27052
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
andl $0xf8, %eax
cmpl $0xf0, %eax
jne 0x2703c
movq -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%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 -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%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 -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%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 -0x28(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x28(%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 0x27046
xorl %eax, %eax
movl %eax, -0x98(%rbp)
jmp 0x27046
movl -0x98(%rbp), %eax
movl %eax, -0x94(%rbp)
movl -0x94(%rbp), %eax
movl %eax, -0x90(%rbp)
movl -0x90(%rbp), %eax
movq -0x10(%rbp), %rax
movl 0x11c(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x11c(%rax)
movb $0x1, %al
testb $0x1, %al
jne 0x27086
movl $0x0, -0x4(%rbp)
jmp 0x270a9
jmp 0x27088
movq -0x10(%rbp), %rax
movl $0x0, 0x124(%rax)
movl $0x0, -0x3c(%rbp)
jmp 0x26453
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0xb0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)