// File: /workspace/github_cpp_makefile_star2_O1/cyamonide[P]md2html/./src/md2html.cpp
// Function: Md2html::resolveNextLine()
void Md2html::resolveNextLine()
{
    smatch match;
    string* line = &buffer[0];
    string* lastLine = &buffer[1];

    if (!regex_match(*line, R_CODEBLOCK_FENCED) && !state.empty() && state.top().type == "pre")
    { // <pre> codeblock is active
        // Take this line at face value
    }
    else if (regex_match(*line, R_HEADING))
    { // Heading matched using #'s
        // Close all open tags
        closeAllTags();
        // Count #'s to determine heading level
        regex_search(*line, match, regex("#{1,6}"));
        int heading_level = match.str().length();
        // Write tag
        *line = wrapTags("h" + to_string(heading_level),
                          resolveInline(line->substr(heading_level + 1)));
    }
    else if (regex_match(*line, R_HEADING_ALT))
    { // Alternate heading matched, e.g. === or ---
        // Determine if previous line was heading-compatible
        if (regex_match(*lastLine, regex("<p>.*")))
        { // Parsed as <p> (compatible)
            // Remove <p> state
            state.pop();
            // Strip <p> open tag from previous line
            *lastLine = lastLine->substr(3, lastLine->length());
            // Write first or second level heading
            string tag = (*line)[0]=='='?"h1":"h2";
            *lastLine = wrapTags(tag, lastLine->substr(3, lastLine->length() - 7));
            // Remove line of = or -
            buffer.pop_front();
            // Close all open tags
            closeAllTags();
        }
        else if (!state.empty() && state.top().type == "p")
        { // Paragraph tag already open
            // Continue paragraph
            *lastLine += " " + *line;
            buffer.pop_front();
        }
        else
        { // Line on its own
            // Start a new paragraph
            *line = ot("p") + *line;
            state.push({"p"});
        }
    }
    else if (regex_match(*line, R_ORDERED))
    { // Ordered list matched, e.g. 1. 2. 3. 
        resolveList("ol");
    }
    else if (regex_match(*line, R_UNORDERED))
    { // Unordered list matched, e.g. bullets - * +
        resolveList("ul");
    }
    else if (regex_match(*line, R_CODEBLOCK_TABBED))
    { // Tabbed codelock matched
        if (state.empty() || state.top().type != "pre")
        { // No <pre> codeblock open
            // Open pre tag
            *line = ot("pre") + *line;
            state.push({"pre"});
        }
        else
        { // <pre> codeblock already open
            // Do nothing
        }
    }
    else if (regex_match(*line, R_CODEBLOCK_FENCED))
    { // Fenced codeblock matched, i.e. ``` or ~~~
        // Find language for syntax highlighting support
        string lang = line->substr(3);

        if (state.empty() || state.top().type != "pre")
        { // No <pre> codeblock open
            *line = ot("pre");
            state.push({"pre"});
        }
        else
        { // <pre> codbelock already open
            // Close <pre> tag
            *line = ct("pre");
            state.pop();
        }
    }
    else if (regex_match(*line, R_HTML_TAG))
    { // HTML tag by itself
        // Do nothing
    }
    else if (regex_match(*line, R_HORIZONTAL_RULE))
    { // Horizontal rule matched, i.e. *** --- ===
        *line = "<hr>";
    }
    else if (regex_match(*line, regex("\\s*")))
    { // Blank line matched
        // Close all tags
        closeAllTags();
    }
    else
    { // Line by itself with no particular syntax
        if (!state.empty())
        { // Tags still open
            // Append this line to previous line
            *lastLine += " " + resolveInline(*line);
            buffer.pop_front();
        }
        else
        { // No tags open (state empty)
            // Start new paragraph
            *line = ot("p") + resolveInline(*line);
            state.push({"p"});
        }
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x258, %rsp            # imm = 0x258
movq %rdi, %rbx
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movaps %xmm0, 0x70(%rsp)
movq 0x10(%rdi), %r15
movq %r15, %rax
subq 0x18(%rdi), %rax
sarq $0x5, %rax
movq %r15, %r14
cmpq $0x10, %rax
jb 0x1588a
movq %rax, %rcx
shrq $0x4, %rcx
movabsq $-0x1000000000000000, %rdx # imm = 0xF000000000000000
orq %rcx, %rdx
testq %rax, %rax
cmovgq %rcx, %rdx
movq 0x28(%rbx), %rcx
movq %rdx, %rsi
shlq $0x4, %rsi
movq %rax, %r14
subq %rsi, %r14
shlq $0x5, %r14
addq (%rcx,%rdx,8), %r14
leaq 0x1(%rax), %rcx
cmpq $0xf, %rcx
ja 0x1589a
addq $0x20, %r15
jmp 0x158ce
movq %rcx, %rdx
shrq $0x4, %rdx
movabsq $-0x1000000000000000, %rsi # imm = 0xF000000000000000
orq %rdx, %rsi
testq %rax, %rax
cmovnsq %rdx, %rsi
movq 0x28(%rbx), %rax
movq %rsi, %rdx
shlq $0x4, %rdx
subq %rdx, %rcx
shlq $0x5, %rcx
addq (%rax,%rsi,8), %rcx
movq %rcx, %r15
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
movq %rsp, %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
leaq 0x104c7(%rip), %rcx     # 0x25db0
xorl %r8d, %r8d
callq 0x12d87
movl %eax, %ebp
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x15909
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
testb %bpl, %bpl
jne 0x1594c
movq 0x80(%rbx), %rdi
cmpq 0x60(%rbx), %rdi
je 0x1594c
cmpq 0x88(%rbx), %rdi
jne 0x15934
movq 0x98(%rbx), %rax
movl $0x1e0, %edi            # imm = 0x1E0
addq -0x8(%rax), %rdi
addq $-0x28, %rdi
leaq 0x67da(%rip), %rsi      # 0x1c119
callq 0x40a0
testl %eax, %eax
je 0x161a0
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
movq %rsp, %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
leaq 0x10386(%rip), %rcx     # 0x25cf0
xorl %r8d, %r8d
callq 0x12d87
movl %eax, %ebp
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1598a
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
testb %bpl, %bpl
je 0x15a6d
movq %rbx, %rdi
callq 0x16d40
testb %al, %al
jne 0x15993
leaq 0x6777(%rip), %rsi      # 0x1c11d
movq %rsp, %rdi
movl $0x10, %edx
callq 0x569c
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x70(%rsp), %rdx
movq %rsp, %rcx
xorl %r8d, %r8d
callq 0x14d3b
movq %rsp, %rdi
callq 0x5704
movq %rsp, %rdi
leaq 0x70(%rsp), %rsi
xorl %edx, %edx
callq 0x12d0e
leaq 0x10(%rsp), %rbp
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %r13
movl %r13d, %r12d
cmpq %rbp, %rdi
je 0x15a06
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movl %r12d, %ebx
negl %ebx
cmovsl %r12d, %ebx
movl $0x1, %r15d
cmpl $0xa, %ebx
jb 0x15e73
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x15e6a
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x15e70
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x15e73
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x15a2b
addl $-0x3, %r15d
jmp 0x15e73
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
movq %rsp, %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
leaq 0x10285(%rip), %rcx     # 0x25d10
xorl %r8d, %r8d
callq 0x12d87
movl %eax, %ebp
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x15aab
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
testb %bpl, %bpl
je 0x15c81
leaq 0x6669(%rip), %rsi      # 0x1c124
leaq 0x30(%rsp), %rdi
movl $0x10, %edx
callq 0x569c
movq (%r15), %rdi
movq 0x8(%r15), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
movq %rsp, %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
leaq 0x30(%rsp), %rcx
xorl %r8d, %r8d
callq 0x12d87
movl %eax, %ebp
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x15b06
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
leaq 0x30(%rsp), %rdi
callq 0x5704
leaq 0x50(%rbx), %r12
testb %bpl, %bpl
je 0x15db5
movq %r12, %rdi
callq 0x19f60
movq 0x8(%r15), %rcx
movq %rsp, %rdi
movl $0x3, %edx
movq %r15, %rsi
callq 0x42d0
movq %rsp, %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x4360
movq (%r12), %rdi
leaq 0x10(%rsp), %r12
cmpq %r12, %rdi
je 0x15b62
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq (%r14), %rax
cmpb $0x3d, (%rax)
leaq 0x65bb(%rip), %rax      # 0x1c12a
leaq 0x65b7(%rip), %rsi      # 0x1c12d
cmoveq %rax, %rsi
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x65a5(%rip), %rax      # 0x1c12c
leaq 0x65a1(%rip), %rdx      # 0x1c12f
cmoveq %rax, %rdx
callq 0xa266
leaq 0x1c8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1b8(%rsp), %rdi
callq 0xb104
movq 0x8(%r15), %rcx
addq $-0x7, %rcx
leaq 0x1f8(%rsp), %rdi
movl $0x3, %edx
movq %r15, %rsi
callq 0x42d0
leaq 0x30(%rsp), %rdi
leaq 0x1b8(%rsp), %rsi
leaq 0x1f8(%rsp), %rdx
callq 0x10d66
leaq 0x30(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x4360
movq (%r14), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x15c1d
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x208(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15c3e
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x1b8(%rsp), %rdi
cmpq %r13, %rdi
je 0x15c5b
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rbx, %rdi
callq 0x19334
movq %rbx, %rdi
callq 0x16d40
testb %al, %al
jne 0x15c63
movq (%rsp), %rdi
cmpq %r12, %rdi
jne 0x16193
jmp 0x161a0
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
movq %rsp, %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
leaq 0x10091(%rip), %rcx     # 0x25d30
xorl %r8d, %r8d
callq 0x12d87
movl %eax, %ebp
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x15cbf
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
testb %bpl, %bpl
je 0x15d19
leaq 0x188(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x637e(%rip), %rsi      # 0x1c055
leaq 0x6379(%rip), %rdx      # 0x1c057
leaq 0x178(%rsp), %rdi
callq 0xa266
leaq 0x178(%rsp), %rsi
movq %rbx, %rdi
callq 0x16f20
movq 0x178(%rsp), %rdi
cmpq %r14, %rdi
je 0x161a0
movq 0x188(%rsp), %rsi
jmp 0x16198
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
movq %rsp, %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
leaq 0x10019(%rip), %rcx     # 0x25d50
xorl %r8d, %r8d
callq 0x12d87
movl %eax, %ebp
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x15d57
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
testb %bpl, %bpl
je 0x15fe8
leaq 0x168(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x62e5(%rip), %rsi      # 0x1c058
leaq 0x62e0(%rip), %rdx      # 0x1c05a
leaq 0x158(%rsp), %rdi
callq 0xa266
leaq 0x158(%rsp), %rsi
movq %rbx, %rdi
callq 0x16f20
movq 0x158(%rsp), %rdi
cmpq %r14, %rdi
je 0x161a0
movq 0x168(%rsp), %rsi
jmp 0x16198
movq 0x80(%rbx), %rdi
cmpq 0x60(%rbx), %rdi
je 0x15df3
cmpq 0x88(%rbx), %rdi
jne 0x15ddb
movq 0x98(%rbx), %rax
movl $0x1e0, %edi            # imm = 0x1E0
addq -0x8(%rax), %rdi
addq $-0x28, %rdi
leaq 0x5bc6(%rip), %rsi      # 0x1b9ac
callq 0x40a0
testl %eax, %eax
je 0x16335
leaq 0x1a8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5ba6(%rip), %rsi      # 0x1b9ac
leaq 0x5ba0(%rip), %rdx      # 0x1b9ad
leaq 0x198(%rsp), %rdi
callq 0xa266
leaq 0x30(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x10bf0
movq (%r14), %rsi
movq 0x8(%r14), %rdx
leaq 0x30(%rsp), %rdi
callq 0x40b0
leaq 0x10(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x160e5
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x160ed
addl $-0x2, %r15d
jmp 0x15e73
decl %r15d
shrl $0x1f, %r12d
leal (%r15,%r12), %esi
leaq 0x40(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x30(%rsp), %rdi
movl $0x2d, %edx
callq 0x4350
movl %r12d, %edi
leaq 0x30(%rsp), %r12
addq (%r12), %rdi
movl %r15d, %esi
movl %ebx, %edx
callq 0x1972d
leaq 0x57a8(%rip), %rcx      # 0x1b658
movl $0x1, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4300
leaq 0x60(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x15ee9
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x15ef0
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
incl %r13d
movslq %r13d, %rdx
leaq 0x218(%rsp), %rdi
movq %r14, %rsi
movq $-0x1, %rcx
callq 0x42d0
leaq 0x238(%rsp), %rdi
leaq 0x218(%rsp), %rsi
callq 0x11c3e
movq %rsp, %rdi
leaq 0x50(%rsp), %rsi
leaq 0x238(%rsp), %rdx
callq 0x10d66
movq %rsp, %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
cmpq %rbp, %rdi
je 0x15f72
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x248(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15f93
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x228(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15fb4
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x15fcb
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x161a0
movq 0x40(%rsp), %rsi
jmp 0x16198
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
movq %rsp, %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
leaq 0xfdca(%rip), %rcx      # 0x25dd0
xorl %r8d, %r8d
callq 0x12d87
movl %eax, %ebp
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x16026
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
testb %bpl, %bpl
je 0x161cc
movq 0x80(%rbx), %rdi
cmpq 0x60(%rbx), %rdi
je 0x1606d
cmpq 0x88(%rbx), %rdi
jne 0x16055
movq 0x98(%rbx), %rax
movl $0x1e0, %edi            # imm = 0x1E0
addq -0x8(%rax), %rdi
addq $-0x28, %rdi
leaq 0x60b9(%rip), %rsi      # 0x1c119
callq 0x40a0
testl %eax, %eax
je 0x161a0
leaq 0x148(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x6098(%rip), %rsi      # 0x1c119
leaq 0x6094(%rip), %rdx      # 0x1c11c
leaq 0x138(%rsp), %rdi
callq 0xa266
leaq 0x30(%rsp), %rdi
leaq 0x138(%rsp), %rsi
callq 0x10bf0
movq (%r14), %rsi
movq 0x8(%r14), %rdx
leaq 0x30(%rsp), %rdi
callq 0x40b0
leaq 0x10(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x163c6
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x163ce
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rsp, %rbx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
cmpq %r13, %rdi
je 0x16127
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16142
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x198(%rsp), %rdi
cmpq %r15, %rdi
je 0x1615f
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %rdi
movq %r13, (%rdi)
leaq 0x5840(%rip), %rsi      # 0x1b9ac
leaq 0x583a(%rip), %rdx      # 0x1b9ad
callq 0xa266
movq %rsp, %rsi
movl $0x0, 0x20(%rsi)
movq %r12, %rdi
callq 0x1a03e
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x161a0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x161ba
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
addq $0x258, %rsp            # imm = 0x258
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
movq %rsp, %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
leaq 0xfbc6(%rip), %rcx      # 0x25db0
xorl %r8d, %r8d
callq 0x12d87
movl %eax, %ebp
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1620a
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
testb %bpl, %bpl
je 0x16380
leaq 0x30(%rsp), %rdi
movl $0x3, %edx
movq %r14, %rsi
movq $-0x1, %rcx
callq 0x42d0
leaq 0x50(%rbx), %r15
movq 0x80(%rbx), %rdi
cmpq 0x60(%rbx), %rdi
je 0x1626e
cmpq 0x88(%rbx), %rdi
jne 0x16256
movq 0x98(%rbx), %rax
movl $0x1e0, %edi            # imm = 0x1E0
addq -0x8(%rax), %rdi
addq $-0x28, %rdi
leaq 0x5eb8(%rip), %rsi      # 0x1c119
callq 0x40a0
testl %eax, %eax
je 0x164b9
leaq 0x128(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x5e97(%rip), %rsi      # 0x1c119
leaq 0x5e93(%rip), %rdx      # 0x1c11c
leaq 0x118(%rsp), %rdi
callq 0xa266
movq %rsp, %rdi
leaq 0x118(%rsp), %rsi
callq 0x10bf0
movq %rsp, %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
leaq 0x10(%rsp), %r14
cmpq %r14, %rdi
je 0x162ce
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x118(%rsp), %rdi
cmpq %r12, %rdi
je 0x162eb
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x5e21(%rip), %rsi      # 0x1c119
leaq 0x5e1d(%rip), %rdx      # 0x1c11c
callq 0xa266
movq %rsp, %rsi
movl $0x0, 0x20(%rsi)
movq %r15, %rdi
callq 0x1a03e
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x1653e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x1653e
leaq 0x5db9(%rip), %rsi      # 0x1c0f5
movq %rsp, %rdi
movq %r14, %rdx
callq 0x11006
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x40b0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16373
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rbx, %rdi
callq 0x19334
jmp 0x161a0
leaq 0xf9e9(%rip), %rsi      # 0x25d70
movq %r14, %rdi
xorl %edx, %edx
callq 0x19258
testb %al, %al
jne 0x161a0
leaq 0xf9f0(%rip), %rsi      # 0x25d90
movq %r14, %rdi
xorl %edx, %edx
callq 0x19258
testb %al, %al
je 0x16474
leaq 0x5d77(%rip), %rsi      # 0x1c130
movq %r14, %rdi
callq 0x4390
jmp 0x161a0
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rsp, %r15
movq %rdx, 0x8(%r15)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r14, %rdi
movq %r15, %rsi
callq 0x4360
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x16408
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16423
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x138(%rsp), %rdi
cmpq %r12, %rdi
je 0x16440
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %rdi
movq %r13, (%rdi)
leaq 0x5ccc(%rip), %rsi      # 0x1c119
leaq 0x5cc8(%rip), %rdx      # 0x1c11c
callq 0xa266
addq $0x50, %rbx
movq %rsp, %rsi
movl $0x0, 0x20(%rsi)
movq %rbx, %rdi
callq 0x1a03e
jmp 0x1618a
leaq 0x4d49(%rip), %rsi      # 0x1b1c4
movq %rsp, %rdi
movl $0x10, %edx
callq 0x569c
movq %rsp, %rsi
movq %r14, %rdi
xorl %edx, %edx
callq 0x19258
movl %eax, %ebp
movq %rsp, %rdi
callq 0x5704
testb %bpl, %bpl
je 0x1654c
movq %rbx, %rdi
callq 0x16d40
testb %al, %al
jne 0x164a8
jmp 0x161a0
leaq 0x108(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x5c4c(%rip), %rsi      # 0x1c119
leaq 0x5c48(%rip), %rdx      # 0x1c11c
leaq 0xf8(%rsp), %rdi
callq 0xa266
movq %rsp, %rdi
leaq 0xf8(%rsp), %rsi
callq 0x10cab
movq %rsp, %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x16519
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0xf8(%rsp), %rdi
cmpq %r12, %rdi
je 0x16536
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %r15, %rdi
callq 0x19f60
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x15fd5
movq 0x80(%rbx), %rax
cmpq 0x60(%rbx), %rax
je 0x1660c
leaq 0xe8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0xd8(%rsp), %rdi
callq 0xb104
leaq 0x30(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x11c3e
leaq 0x5b5b(%rip), %rsi      # 0x1c0f5
movq %rsp, %rdi
leaq 0x30(%rsp), %rdx
callq 0x192c3
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x40b0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x165d3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x165ee
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0xd8(%rsp), %rdi
cmpq %r12, %rdi
je 0x16373
movq 0xe8(%rsp), %rsi
jmp 0x1636b
leaq 0xc8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x538c(%rip), %rsi      # 0x1b9ac
leaq 0x5386(%rip), %rdx      # 0x1b9ad
leaq 0xb8(%rsp), %rdi
callq 0xa266
leaq 0x30(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0x10bf0
leaq 0xa8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x98(%rsp), %rdi
callq 0xb104
leaq 0x1d8(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x11c3e
movq %rsp, %rdi
leaq 0x30(%rsp), %rsi
leaq 0x1d8(%rsp), %rdx
callq 0x19370
movq %rsp, %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x4360
movq (%r15), %rdi
leaq 0x10(%rsp), %r14
cmpq %r14, %rdi
je 0x166bb
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x166dc
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x98(%rsp), %rdi
cmpq %r13, %rdi
je 0x166f9
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16714
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0xb8(%rsp), %rdi
cmpq %r12, %rdi
je 0x16731
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x526e(%rip), %rsi      # 0x1b9ac
leaq 0x5268(%rip), %rdx      # 0x1b9ad
callq 0xa266
addq $0x50, %rbx
movq %rsp, %rsi
movl $0x0, 0x20(%rsi)
movq %rbx, %rdi
callq 0x1a03e
movq (%rsp), %rdi
cmpq %r14, %rdi
jne 0x16193
jmp 0x161a0
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
jne 0x16b6c
jmp 0x16b7e
jmp 0x16b7b
movq %rax, %rbx
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x167b5
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x167b5
movq %rax, %rbx
movq 0x98(%rsp), %rdi
cmpq %r13, %rdi
je 0x167d7
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x167d7
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x167f7
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x167f7
movq %rax, %rbx
movq 0xb8(%rsp), %rdi
cmpq %r12, %rdi
je 0x16b7e
movq 0xc8(%rsp), %rsi
jmp 0x16b71
jmp 0x16b7b
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1683d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x1683d
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1685d
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x1685d
movq %rax, %rbx
movq 0xd8(%rsp), %rdi
cmpq %r12, %rdi
je 0x16b7e
movq 0xe8(%rsp), %rsi
jmp 0x16b71
jmp 0x16b7b
movq %rax, %rbx
movq 0xf8(%rsp), %rdi
cmpq %r12, %rdi
je 0x168e0
movq 0x108(%rsp), %rsi
jmp 0x168d3
jmp 0x168dd
jmp 0x16b37
jmp 0x16b7b
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x168e0
movq 0x10(%rsp), %rsi
jmp 0x168d3
jmp 0x168dd
movq %rax, %rbx
movq 0x118(%rsp), %rdi
cmpq %r12, %rdi
je 0x168e0
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x168e0
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x16b27
jmp 0x16b7b
jmp 0x1699c
jmp 0x16b7b
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16920
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x16920
movq %rax, %rbx
movq 0x138(%rsp), %rdi
cmpq %r12, %rdi
je 0x16b7e
movq 0x148(%rsp), %rsi
jmp 0x16b71
jmp 0x16b7b
jmp 0x16b7b
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x16b6c
jmp 0x16b7e
jmp 0x16b7b
jmp 0x16b4a
jmp 0x16b7b
movq %rax, %rbx
movq 0x158(%rsp), %rdi
cmpq %r14, %rdi
je 0x16b7e
movq 0x168(%rsp), %rsi
jmp 0x16b71
jmp 0x16b4a
jmp 0x16b7b
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r13, %rdi
jne 0x16b6c
jmp 0x16b7e
jmp 0x16b7b
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x169d9
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x169d9
movq %rax, %rbx
movq 0x198(%rsp), %rdi
cmpq %r15, %rdi
je 0x16b7e
movq 0x1a8(%rsp), %rsi
jmp 0x16b71
jmp 0x16b7b
movq %rax, %rbx
leaq 0x208(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16a25
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x16a25
movq %rax, %rbx
movq 0x1b8(%rsp), %rdi
cmpq %r13, %rdi
je 0x16b63
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x16b63
jmp 0x16b60
jmp 0x16b7b
movq %rax, %rbx
movq 0x178(%rsp), %rdi
cmpq %r14, %rdi
je 0x16b7e
movq 0x188(%rsp), %rsi
jmp 0x16b71
jmp 0x16b7b
jmp 0x16b4a
jmp 0x16b7b
movq %rax, %rbx
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x16a9e
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
leaq 0x30(%rsp), %rdi
jmp 0x16b3d
jmp 0x16b4a
jmp 0x16b7b
movq %rax, %rbx
leaq 0x248(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16adb
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x16adb
movq %rax, %rbx
leaq 0x228(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16b01
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x16b01
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x16b1d
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x16b1d
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x16b7e
movq 0x40(%rsp), %rsi
jmp 0x16b71
jmp 0x16b7b
jmp 0x16b7b
movq %rax, %rbx
movq %rsp, %rdi
callq 0x5704
jmp 0x16b7e
jmp 0x16b7b
jmp 0x16b4a
jmp 0x16b4a
movq %rax, %rbx
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x16b7e
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
jmp 0x16b74
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x16b7e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x16b7e
movq %rax, %rbx
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x16b98
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
movq %rbx, %rdi
callq 0x4490