// File: /workspace/github_c_makefile_star2_O1/coyove[P]chann/./src/helper.cpp
// Function: cc_htmlify(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, bool)
string cc_htmlify(string& s, bool strict) {
    s.append("\n");
    string ret;

    int last_pos = 0;
    int i = 0, j;
    while (i < s.size()) {
        if (s[i] == '>' && s[i + 1] == '>' && s[i + 2] == 'N' && s[i + 3] == 'o' && s[i + 4] == '.') {
            ret.append(s.substr(last_pos, i - last_pos));
            for (j = i + 5; j < s.size(); ++j) if (s[j] == '\n') break;
            string label = s.substr(i, j - i);
            string thread_no = label.substr(5);
            ret.append("<div class=div-thread-");
            ret.append(thread_no);
            ret.append("><a href='javascript:ajst(");
            ret.append(thread_no);
            ret.append(")'>");
            ret.append(label);
            ret.append("</a></div>");
            last_pos = j + 1;
            i = j + 1;
        }
        else if (s[i] == 'h' && s[i + 1] == 't' && s[i + 2] == 't' && s[i + 3] == 'p' && !strict) {
            ret.append(s.substr(last_pos, i - last_pos));
            for (j = i + 4; j < s.size(); ++j) {
                if (isalnum(s[j]) || string("/:.?#=~-_!@$%^&*()+[]{}';|\\").find(s[j]) != string::npos) {}
                else
                    break;
            }
            string tmp = s.substr(i, j - i);
            ret.append("<a href='" + tmp + "' target=_blank>" + tmp + "</a>");
            last_pos = j;
            i = j;
        }
        else if (s[i] == '>' && s[i + 1] != '>' && (i == 0 || s[i - 1] == '\n')) {
            for (j = i + 1; j < s.size(); ++j) if (s[j] == '\n') break;
            ret.append("<ttt>" + s.substr(i, j - i) + "</ttt>");
            last_pos = j;
            i = j;
        }
        else if (s[i] == '#' && (i == 0 || s[i - 1] == '\n') && !strict) {
            int h_ = 1;
            if(s[i + 1] == '#') h_ = 2;
            if(s[i + 2] == '#') h_ = 3;

            for (j = i + h_; j < s.size(); ++j) if (s[j] == '\n') break;
            ret.append("<h" + to_string(h_ + 1) + ">" + s.substr(i + h_, j - i - h_ + 1) + "</h" + to_string(h_ + 1) + ">");
            last_pos = j + 1;
            i = j + 1;
        }
        else if (s[i] == '(' && s[i + 1] == '#' && s[i + 8] == ' ' && !strict) {
            string clr = s.substr(i + 2, 6);
            for (j = i + 8; j < s.size(); ++j) if (s[j] == ')') break;
            ret.append("<span style='color:#" + clr + "'>");
            ret.append(s.substr(i + 9, j - i - 9));
            ret.append("</span>");
            last_pos = j + 1;
            i = j + 1;
        }
        else if (s[i] == '\n' || s[i] == '<' || s[i] == '>') {
            string dem = s[i] == '\n' ? "<br>" : (s[i] == '<' ? "&lt;" : "&gt;");
            ret.append(s.substr(last_pos, i - last_pos) + dem);
            last_pos = i + 1;
            i++;
        }
        else
            i++;
    }

    return ret;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x158, %rsp            # imm = 0x158
movl %edx, 0x4c(%rsp)
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x6a27f(%rip), %rsi     # 0x7a2e1
movq %r14, %rdi
callq 0xc790
leaq 0x10(%rbx), %rax
movq %rax, 0x130(%rsp)
movq %rax, (%rbx)
movq $0x0, 0x8(%rbx)
movq %rbx, 0x40(%rsp)
movb $0x0, 0x10(%rbx)
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x10e1c
leaq 0x30(%rsp), %r15
xorl %r13d, %r13d
leaq 0xd0(%rsp), %rbx
xorl %r12d, %r12d
xorl %ebp, %ebp
movq (%r14), %rcx
movzbl (%rcx,%r13), %edx
cmpl $0x3e, %edx
jne 0x10218
movslq %r12d, %rsi
cmpb $0x3e, 0x1(%rcx,%rsi)
jne 0x10218
cmpb $0x4e, 0x2(%rcx,%rsi)
jne 0x10218
cmpb $0x6f, 0x3(%rcx,%rsi)
jne 0x10218
cmpb $0x2e, 0x4(%rcx,%rsi)
jne 0x10218
movslq %ebp, %rdx
movl %r12d, %eax
subl %ebp, %eax
movslq %eax, %rcx
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
callq 0xcb00
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x40(%rsp), %rdi
callq 0xc830
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x10127
callq 0xc640
leal 0x5(%r12), %ebp
movq 0x8(%r14), %rcx
movslq %ebp, %rax
cmpq %rax, %rcx
jbe 0x1014b
movq (%r14), %rdx
cmpb $0xa, (%rdx,%rax)
je 0x10149
incq %rax
cmpq %rax, %rcx
ja 0x1013b
movl %eax, %ebp
movl %ebp, %eax
subl %r12d, %eax
movslq %eax, %rcx
leaq 0x20(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0xcb00
movl $0x5, %edx
movq %rsp, %rdi
movq %r12, %rsi
movq $-0x1, %rcx
movq 0x40(%rsp), %rbx
callq 0xcb00
movq %rbx, %rdi
leaq 0x63238(%rip), %rsi     # 0x733c4
callq 0xc790
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0xc830
movq %rbx, %rdi
leaq 0x6322f(%rip), %rsi     # 0x733db
callq 0xc790
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0xc830
movq %rbx, %rdi
leaq 0x6322a(%rip), %rsi     # 0x733f6
callq 0xc790
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0xc830
movq %rbx, %rdi
leaq 0x6320d(%rip), %rsi     # 0x733fa
callq 0xc790
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x10205
callq 0xc640
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
jne 0x10d2d
jmp 0x10d32
cmpl $0x68, %edx
jne 0x10242
movslq %r12d, %rsi
cmpb $0x74, 0x1(%rcx,%rsi)
jne 0x10242
cmpb $0x74, 0x2(%rcx,%rsi)
jne 0x10242
cmpb $0x70, 0x3(%rcx,%rsi)
setne %sil
orb 0x4c(%rsp), %sil
je 0x1046d
cmpl $0x3e, %edx
jne 0x102f1
movslq %r12d, %rsi
cmpb $0x3e, 0x1(%rcx,%rsi)
je 0x102f1
testl %r12d, %r12d
je 0x10269
cmpb $0xa, -0x1(%rcx,%rsi)
jne 0x102f1
incq %rsi
movslq %esi, %rdx
movl %esi, %ebp
cmpq %rdx, %rax
jbe 0x10286
cmpb $0xa, (%rcx,%rdx)
je 0x10284
incq %rdx
cmpq %rdx, %rax
ja 0x10276
movl %edx, %ebp
movl %ebp, %eax
subl %r12d, %eax
movslq %eax, %rcx
leaq 0x50(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0xcb00
movl $0x5, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x6318c(%rip), %rcx     # 0x73441
leaq 0x60(%rsp), %r12
movq 0x40(%rsp), %rbx
callq 0xc200
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x105d3
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x105d9
cmpl $0x27, %edx
jg 0x10331
cmpl $0xa, %edx
je 0x1036c
cmpl $0x23, %edx
jne 0x10363
testl %r12d, %r12d
je 0x10689
movslq %r12d, %rsi
cmpb $0xa, -0x1(%rcx,%rsi)
setne %sil
orb 0x4c(%rsp), %sil
je 0x10694
cmpl $0xa, %edx
je 0x1036c
cmpl $0x3c, %edx
je 0x1036c
cmpl $0x28, %edx
je 0x10336
jmp 0x10363
cmpl $0x28, %edx
jne 0x1035e
movslq %r12d, %r15
cmpb $0x23, 0x1(%rcx,%r15)
jne 0x10354
cmpb $0x20, 0x8(%rcx,%r15)
setne %al
orb 0x4c(%rsp), %al
je 0x10767
cmpl $0xa, %edx
leaq 0x30(%rsp), %r15
je 0x1036c
cmpl $0x3c, %edx
je 0x1036c
cmpl $0x3e, %edx
jne 0x10465
movb (%rcx,%r13), %al
cmpb $0x3c, %al
leaq 0x63103(%rip), %rsi     # 0x7347c
leaq 0x630f7(%rip), %rcx     # 0x73477
cmoveq %rcx, %rsi
cmpb $0xa, %al
leaq 0x630e5(%rip), %rax     # 0x73472
cmoveq %rax, %rsi
movq %r15, 0x20(%rsp)
leaq 0x4(%rsi), %rdx
leaq 0x20(%rsp), %rdi
callq 0xedfa
movslq %ebp, %rdx
movl %r12d, %eax
subl %ebp, %eax
movslq %eax, %rcx
leaq 0x50(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0xcb00
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %rbx, %rdi
leaq 0x60(%rsp), %r13
callq 0xc830
leaq 0x10(%rsp), %rbp
movq %rbp, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x103fc
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x10403
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x40(%rsp), %rdi
callq 0xc830
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x1043c
callq 0xc640
movq 0x50(%rsp), %rdi
cmpq %r13, %rdi
je 0x1044b
callq 0xc640
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x1045a
callq 0xc640
incl %r12d
movl %r12d, %ebp
jmp 0x10d37
incl %r12d
jmp 0x10d3f
movslq %ebp, %rdx
movl %r12d, %eax
subl %edx, %eax
movslq %eax, %rcx
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
callq 0xcb00
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x40(%rsp), %rdi
callq 0xc830
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x104a8
callq 0xc640
leal 0x4(%r12), %ebp
movslq %ebp, %r15
cmpq %r15, 0x8(%r14)
jbe 0x10548
movq (%r14), %rax
movsbl (%rax,%r15), %edi
callq 0xc500
movl %eax, %ebp
movb $0x1, %bl
testl %eax, %eax
jne 0x10516
leaq 0x148(%rsp), %rax
movq %rax, 0x138(%rsp)
leaq 0x138(%rsp), %rbx
movq %rbx, %rdi
leaq 0x62f14(%rip), %rsi     # 0x73405
leaq 0x62f28(%rip), %rdx     # 0x73420
callq 0xedfa
movq (%r14), %rax
movsbl (%rax,%r15), %esi
movq %rbx, %rdi
xorl %edx, %edx
callq 0xcc00
cmpq $-0x1, %rax
setne %bl
testl %ebp, %ebp
jne 0x10534
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x10534
callq 0xc640
testb %bl, %bl
je 0x10545
incq %r15
cmpq %r15, 0x8(%r14)
ja 0x104ba
movl %r15d, %ebp
movl %ebp, %eax
subl %r12d, %eax
movslq %eax, %rcx
leaq 0x20(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0xcb00
leaq 0x90(%rsp), %rbx
movq %rbx, %rdi
leaq 0x62eac(%rip), %rsi     # 0x73421
movq %r15, %rdx
leaq 0x30(%rsp), %r15
callq 0x11c7f
leaq 0xa0(%rsp), %r12
leaq 0x60(%rsp), %r13
movq %rbx, %rdi
leaq 0x62e92(%rip), %rsi     # 0x7342b
callq 0xc790
leaq 0x80(%rsp), %rsi
movq %rsi, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1091f
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x10925
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rsp, %rdi
leaq 0x62e4c(%rip), %rsi     # 0x73447
callq 0xc790
movq %r15, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x10623
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x1062a
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0xc830
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x10663
callq 0xc640
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x10676
callq 0xc640
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
jne 0x10a55
jmp 0x10d34
cmpb $0x0, 0x4c(%rsp)
jne 0x10320
movslq %r12d, %rdx
xorl %r13d, %r13d
cmpb $0x23, 0x1(%rcx,%rdx)
sete %r13b
incl %r13d
cmpb $0x23, 0x2(%rcx,%rdx)
movl $0x3, %edx
cmovel %edx, %r13d
addl %r13d, %r12d
movslq %r12d, %rdx
movl %r12d, %ebp
cmpq %rdx, %rax
jbe 0x106d2
cmpb $0xa, (%rcx,%rdx)
je 0x106d0
incq %rdx
cmpq %rdx, %rax
ja 0x106c2
movl %edx, %ebp
leaq 0xe0(%rsp), %rax
movq %rax, 0xd0(%rsp)
movl $0x1, %esi
movq %rbx, %rdi
movl $0x2d, %edx
callq 0xc6d0
incl %r13d
movq 0xd0(%rsp), %rdi
movl $0x1, %esi
movl %r13d, %edx
callq 0x12329
movl $0x2, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x62d2e(%rip), %rcx     # 0x7344e
callq 0xc200
leaq 0x120(%rsp), %rsi
movq %rsi, 0x110(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x62caf(%rip), %rbx     # 0x733f8
je 0x107ff
movq %rdx, 0x110(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x120(%rsp)
jmp 0x10805
leal 0x2(%r12), %eax
movslq %eax, %rdx
movl $0x6, %ecx
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
callq 0xcb00
addq $0x8, %r15
movq 0x8(%r14), %rcx
movslq %r15d, %rax
cmpq %rax, %rcx
leaq 0x60(%rsp), %r13
leaq 0x10(%rsp), %rbp
jbe 0x107af
movq (%r14), %rdx
cmpb $0x29, (%rdx,%rax)
je 0x107ac
incq %rax
cmpq %rax, %rcx
ja 0x1079e
movl %eax, %r15d
leaq 0x50(%rsp), %rbx
movq %rbx, %rdi
leaq 0x62c97(%rip), %rsi     # 0x73455
leaq 0x20(%rsp), %rdx
callq 0x11c7f
movq %rbx, %rdi
leaq 0x62c25(%rip), %rsi     # 0x733f7
callq 0xc790
movq %rbp, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x10d54
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x10d5b
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x118(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x110(%rsp), %rdi
movq %rbx, %rsi
callq 0xc790
leaq 0xa0(%rsp), %rsi
movq %rsi, 0x90(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x10864
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x1086a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x98(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movslq %r12d, %rdx
movl %ebp, %eax
subl %r12d, %eax
incl %eax
movslq %eax, %rcx
leaq 0xf0(%rsp), %rdi
movq %r14, %rsi
callq 0xcb00
movq 0x90(%rsp), %rcx
movl $0xf, %esi
leaq 0xa0(%rsp), %r12
cmpq %r12, %rcx
je 0x108c4
movq 0xa0(%rsp), %rsi
movq 0x98(%rsp), %r8
movq 0xf8(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x10905
movl $0xf, %esi
leaq 0x100(%rsp), %rdi
cmpq %rdi, 0xf0(%rsp)
je 0x108fc
movq 0x100(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x10a5f
movq 0xf0(%rsp), %rsi
leaq 0x90(%rsp), %rdi
callq 0xc830
jmp 0x10a70
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x78(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
leaq 0x70(%rsp), %rdi
callq 0xc830
movq %r13, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x10974
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x1097c
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x50(%rsp), %rdi
leaq 0x62a9c(%rip), %rsi     # 0x7343c
callq 0xc790
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x109cb
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x109d1
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x40(%rsp), %rdi
callq 0xc830
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x10a0f
callq 0xc640
movq 0x50(%rsp), %rdi
cmpq %r13, %rdi
je 0x10a1e
callq 0xc640
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x10a35
callq 0xc640
movq 0x90(%rsp), %rdi
cmpq %r12, %rdi
je 0x10a47
callq 0xc640
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x10d34
callq 0xc640
jmp 0x10d34
leaq 0xf0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xc200
leaq 0x80(%rsp), %rsi
movq %rsi, 0x70(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x10a9b
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x10aa1
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x78(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x70(%rsp), %rdi
leaq 0x62987(%rip), %rsi     # 0x73451
callq 0xc790
leaq 0x60(%rsp), %rsi
movq %rsi, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x10af7
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x10afd
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc0(%rsp), %rax
movq %rax, 0xb0(%rsp)
movl $0x1, %esi
leaq 0xb0(%rsp), %rdi
movl $0x2d, %edx
callq 0xc6d0
movq 0xb0(%rsp), %rdi
movl $0x1, %esi
movl %r13d, %edx
callq 0x12329
movq 0x50(%rsp), %rcx
movl $0xf, %esi
leaq 0x60(%rsp), %r13
cmpq %r13, %rcx
je 0x10b6a
movq 0x60(%rsp), %rsi
movq 0x58(%rsp), %r8
movq 0xb8(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x10ba4
movl $0xf, %esi
leaq 0xc0(%rsp), %rdi
cmpq %rdi, 0xb0(%rsp)
je 0x10b9f
movq 0xc0(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x10bb8
movq 0xb0(%rsp), %rsi
leaq 0x50(%rsp), %rdi
callq 0xc830
jmp 0x10bc9
leaq 0xb0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xc200
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x10bec
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x10bf2
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq %rsp, %rdi
movq %rbx, %rsi
callq 0xc790
movq %r15, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x10c3d
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x10c44
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x40(%rsp), %rdi
callq 0xc830
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x10c7f
callq 0xc640
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x10c92
callq 0xc640
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x10cac
callq 0xc640
movq 0x50(%rsp), %rdi
cmpq %r13, %rdi
je 0x10cbb
callq 0xc640
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x10cd2
callq 0xc640
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x10cec
callq 0xc640
movq 0x90(%rsp), %rdi
cmpq %r12, %rdi
je 0x10cfe
callq 0xc640
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x10d18
callq 0xc640
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x10d32
callq 0xc640
incl %ebp
movl %ebp, %r12d
leaq 0xd0(%rsp), %rbx
movslq %r12d, %r13
movq 0x8(%r14), %rax
cmpq %r13, %rax
ja 0x100ac
jmp 0x10e1c
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x40(%rsp), %rdi
callq 0xc830
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x10d94
callq 0xc640
movq 0x50(%rsp), %rdi
cmpq %r13, %rdi
je 0x10da3
callq 0xc640
leal 0x9(%r12), %eax
movslq %eax, %rdx
movl %r15d, %eax
subl %r12d, %eax
addl $-0x9, %eax
movslq %eax, %rcx
movq %rsp, %rdi
movq %r14, %rsi
movq 0x40(%rsp), %rbx
callq 0xcb00
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0xc830
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x10de6
callq 0xc640
movq %rbx, %rdi
leaq 0x6267a(%rip), %rsi     # 0x7346a
callq 0xc790
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x10e09
callq 0xc640
incl %r15d
movl %r15d, %ebp
movl %r15d, %r12d
leaq 0x30(%rsp), %r15
jmp 0x10d37
movq 0x40(%rsp), %rax
addq $0x158, %rsp            # imm = 0x158
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1105b
jmp 0x1108d
jmp 0x10e8b
jmp 0x1108d
jmp 0x1105b
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbp, %rdi
jne 0x11072
jmp 0x11077
jmp 0x1105b
jmp 0x11048
jmp 0x11060
jmp 0x1105b
jmp 0x1108d
movq %rax, %r14
jmp 0x10ed5
movq %rax, %r14
jmp 0x10eec
jmp 0x1105b
jmp 0x1108d
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
jne 0x11086
jmp 0x11090
jmp 0x1108d
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x10ec1
callq 0xc640
jmp 0x10ec1
movq %rax, %r14
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x10ed5
callq 0xc640
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x10eec
callq 0xc640
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
jmp 0x1106d
jmp 0x1108d
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x10f1d
callq 0xc640
jmp 0x10f1d
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x10f35
callq 0xc640
jmp 0x10f35
movq %rax, %r14
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x10f54
callq 0xc640
jmp 0x10f54
movq %rax, %r14
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x10f6d
callq 0xc640
jmp 0x10f6d
movq %rax, %r14
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x10f89
callq 0xc640
jmp 0x10f89
movq %rax, %r14
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x10fa8
callq 0xc640
jmp 0x10fa8
movq %rax, %r14
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x10fc7
callq 0xc640
jmp 0x10fc7
movq %rax, %r14
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x10fe6
callq 0xc640
jmp 0x10fe6
movq %rax, %r14
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
jmp 0x11081
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x11012
callq 0xc640
jmp 0x11012
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1102a
callq 0xc640
jmp 0x1102a
movq %rax, %r14
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
jmp 0x11081
jmp 0x1108d
jmp 0x1108d
movq %rax, %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
jmp 0x1106d
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x11063
callq 0xc640
jmp 0x11063
movq %rax, %r14
jmp 0x11077
movq %rax, %r14
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x11077
callq 0xc640
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x11090
callq 0xc640
jmp 0x11090
movq %rax, %r14
movq 0x40(%rsp), %rax
movq (%rax), %rdi
cmpq 0x130(%rsp), %rdi
je 0x110a7
callq 0xc640
movq %r14, %rdi
callq 0xc760