// File: /workspace/github_cpp_makefile_star2_O3/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 0x28(%rdi), %rax
movq %r15, %rdx
subq 0x18(%rdi), %rdx
movq %rdx, %rcx
sarq $0x5, %rcx
js 0x157d3
cmpq $0x10, %rcx
jae 0x157fb
movl $0x10, %ecx
movq %r15, %r14
cmpq $0x1e0, %rdx            # imm = 0x1E0
jne 0x157f5
jmp 0x15814
movq %rdx, %rsi
sarq $0x9, %rsi
movq %rsi, %rdi
shlq $0x4, %rdi
movq %rcx, %r14
subq %rdi, %r14
shlq $0x5, %r14
addq (%rax,%rsi,8), %r14
cmpq $-0x20, %rdx
jne 0x15820
addq $0x20, %r15
jmp 0x1583f
movq %rcx, %rdx
shrq $0x4, %rdx
movl %ecx, %r15d
andl $0xf, %r15d
shll $0x5, %r15d
addq (%rax,%rdx,8), %r15
incq %rcx
movq %rcx, %rdx
shrq $0x4, %rdx
movq %r15, %r14
jmp 0x1582a
incq %rcx
movq %rcx, %rdx
sarq $0x4, %rdx
movq %rdx, %rsi
shlq $0x4, %rsi
subq %rsi, %rcx
shlq $0x5, %rcx
addq (%rax,%rdx,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 0x10556(%rip), %rcx     # 0x25db0
xorl %r8d, %r8d
callq 0x12cd9
movl %eax, %ebp
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1587a
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
testb %bpl, %bpl
jne 0x158bd
movq 0x80(%rbx), %rdi
cmpq 0x60(%rbx), %rdi
je 0x158bd
cmpq 0x88(%rbx), %rdi
jne 0x158a5
movq 0x98(%rbx), %rax
movl $0x1e0, %edi            # imm = 0x1E0
addq -0x8(%rax), %rdi
addq $-0x28, %rdi
leaq 0x6869(%rip), %rsi      # 0x1c119
callq 0x40a0
testl %eax, %eax
je 0x16111
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
movq %rsp, %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
leaq 0x10415(%rip), %rcx     # 0x25cf0
xorl %r8d, %r8d
callq 0x12cd9
movl %eax, %ebp
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x158fb
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
testb %bpl, %bpl
je 0x159de
movq %rbx, %rdi
callq 0x16cb2
testb %al, %al
jne 0x15904
leaq 0x6806(%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 0x14c9d
movq %rsp, %rdi
callq 0x5704
movq %rsp, %rdi
leaq 0x70(%rsp), %rsi
xorl %edx, %edx
callq 0x12c64
leaq 0x10(%rsp), %rbp
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %r13
movl %r13d, %r12d
cmpq %rbp, %rdi
je 0x15977
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movl %r12d, %ebx
negl %ebx
cmovsl %r12d, %ebx
movl $0x1, %r15d
cmpl $0xa, %ebx
jb 0x15de4
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x15ddb
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x15de1
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x15de4
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1599c
addl $-0x3, %r15d
jmp 0x15de4
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
movq %rsp, %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
leaq 0x10314(%rip), %rcx     # 0x25d10
xorl %r8d, %r8d
callq 0x12cd9
movl %eax, %ebp
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x15a1c
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
testb %bpl, %bpl
je 0x15bf2
leaq 0x66f8(%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 0x12cd9
movl %eax, %ebp
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x15a77
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
leaq 0x30(%rsp), %rdi
callq 0x5704
leaq 0x50(%rbx), %r12
testb %bpl, %bpl
je 0x15d26
movq %r12, %rdi
callq 0x19f3e
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 0x15ad3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq (%r14), %rax
cmpb $0x3d, (%rax)
leaq 0x664a(%rip), %rax      # 0x1c12a
leaq 0x6646(%rip), %rsi      # 0x1c12d
cmoveq %rax, %rsi
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x6634(%rip), %rax      # 0x1c12c
leaq 0x6630(%rip), %rdx      # 0x1c12f
cmoveq %rax, %rdx
callq 0xa2a4
leaq 0x1c8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1b8(%rsp), %rdi
callq 0xb0e6
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 0x10d7e
leaq 0x30(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x4360
movq (%r14), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x15b8e
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x208(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15baf
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x1b8(%rsp), %rdi
cmpq %r13, %rdi
je 0x15bcc
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rbx, %rdi
callq 0x192ec
movq %rbx, %rdi
callq 0x16cb2
testb %al, %al
jne 0x15bd4
movq (%rsp), %rdi
cmpq %r12, %rdi
jne 0x16104
jmp 0x16111
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
movq %rsp, %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
leaq 0x10120(%rip), %rcx     # 0x25d30
xorl %r8d, %r8d
callq 0x12cd9
movl %eax, %ebp
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x15c30
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
testb %bpl, %bpl
je 0x15c8a
leaq 0x188(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x640d(%rip), %rsi      # 0x1c055
leaq 0x6408(%rip), %rdx      # 0x1c057
leaq 0x178(%rsp), %rdi
callq 0xa2a4
leaq 0x178(%rsp), %rsi
movq %rbx, %rdi
callq 0x16e8e
movq 0x178(%rsp), %rdi
cmpq %r14, %rdi
je 0x16111
movq 0x188(%rsp), %rsi
jmp 0x16109
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
movq %rsp, %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
leaq 0x100a8(%rip), %rcx     # 0x25d50
xorl %r8d, %r8d
callq 0x12cd9
movl %eax, %ebp
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x15cc8
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
testb %bpl, %bpl
je 0x15f59
leaq 0x168(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x6374(%rip), %rsi      # 0x1c058
leaq 0x636f(%rip), %rdx      # 0x1c05a
leaq 0x158(%rsp), %rdi
callq 0xa2a4
leaq 0x158(%rsp), %rsi
movq %rbx, %rdi
callq 0x16e8e
movq 0x158(%rsp), %rdi
cmpq %r14, %rdi
je 0x16111
movq 0x168(%rsp), %rsi
jmp 0x16109
movq 0x80(%rbx), %rdi
cmpq 0x60(%rbx), %rdi
je 0x15d64
cmpq 0x88(%rbx), %rdi
jne 0x15d4c
movq 0x98(%rbx), %rax
movl $0x1e0, %edi            # imm = 0x1E0
addq -0x8(%rax), %rdi
addq $-0x28, %rdi
leaq 0x5c55(%rip), %rsi      # 0x1b9ac
callq 0x40a0
testl %eax, %eax
je 0x162a6
leaq 0x1a8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5c35(%rip), %rsi      # 0x1b9ac
leaq 0x5c2f(%rip), %rdx      # 0x1b9ad
leaq 0x198(%rsp), %rdi
callq 0xa2a4
leaq 0x30(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x10c08
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 0x16056
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1605e
addl $-0x2, %r15d
jmp 0x15de4
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 0x196fb
leaq 0x5837(%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 0x15e5a
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x15e61
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 0x11c56
movq %rsp, %rdi
leaq 0x50(%rsp), %rsi
leaq 0x238(%rsp), %rdx
callq 0x10d7e
movq %rsp, %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
cmpq %rbp, %rdi
je 0x15ee3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x248(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15f04
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x228(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15f25
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x15f3c
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x16111
movq 0x40(%rsp), %rsi
jmp 0x16109
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
movq %rsp, %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
leaq 0xfe59(%rip), %rcx      # 0x25dd0
xorl %r8d, %r8d
callq 0x12cd9
movl %eax, %ebp
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x15f97
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
testb %bpl, %bpl
je 0x1613d
movq 0x80(%rbx), %rdi
cmpq 0x60(%rbx), %rdi
je 0x15fde
cmpq 0x88(%rbx), %rdi
jne 0x15fc6
movq 0x98(%rbx), %rax
movl $0x1e0, %edi            # imm = 0x1E0
addq -0x8(%rax), %rdi
addq $-0x28, %rdi
leaq 0x6148(%rip), %rsi      # 0x1c119
callq 0x40a0
testl %eax, %eax
je 0x16111
leaq 0x148(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x6127(%rip), %rsi      # 0x1c119
leaq 0x6123(%rip), %rdx      # 0x1c11c
leaq 0x138(%rsp), %rdi
callq 0xa2a4
leaq 0x30(%rsp), %rdi
leaq 0x138(%rsp), %rsi
callq 0x10c08
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 0x16337
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1633f
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 0x16098
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x160b3
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x198(%rsp), %rdi
cmpq %r15, %rdi
je 0x160d0
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %rdi
movq %r13, (%rdi)
leaq 0x58cf(%rip), %rsi      # 0x1b9ac
leaq 0x58c9(%rip), %rdx      # 0x1b9ad
callq 0xa2a4
movq %rsp, %rsi
movl $0x0, 0x20(%rsi)
movq %r12, %rdi
callq 0x1a01c
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x16111
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x1612b
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 0xfc55(%rip), %rcx      # 0x25db0
xorl %r8d, %r8d
callq 0x12cd9
movl %eax, %ebp
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1617b
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
testb %bpl, %bpl
je 0x162f1
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 0x161df
cmpq 0x88(%rbx), %rdi
jne 0x161c7
movq 0x98(%rbx), %rax
movl $0x1e0, %edi            # imm = 0x1E0
addq -0x8(%rax), %rdi
addq $-0x28, %rdi
leaq 0x5f47(%rip), %rsi      # 0x1c119
callq 0x40a0
testl %eax, %eax
je 0x1642a
leaq 0x128(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x5f26(%rip), %rsi      # 0x1c119
leaq 0x5f22(%rip), %rdx      # 0x1c11c
leaq 0x118(%rsp), %rdi
callq 0xa2a4
movq %rsp, %rdi
leaq 0x118(%rsp), %rsi
callq 0x10c08
movq %rsp, %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
leaq 0x10(%rsp), %r14
cmpq %r14, %rdi
je 0x1623f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x118(%rsp), %rdi
cmpq %r12, %rdi
je 0x1625c
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x5eb0(%rip), %rsi      # 0x1c119
leaq 0x5eac(%rip), %rdx      # 0x1c11c
callq 0xa2a4
movq %rsp, %rsi
movl $0x0, 0x20(%rsi)
movq %r15, %rdi
callq 0x1a01c
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x164af
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x164af
leaq 0x5e48(%rip), %rsi      # 0x1c0f5
movq %rsp, %rdi
movq %r14, %rdx
callq 0x1101d
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x40b0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x162e4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rbx, %rdi
callq 0x192ec
jmp 0x16111
leaq 0xfa78(%rip), %rsi      # 0x25d70
movq %r14, %rdi
xorl %edx, %edx
callq 0x19210
testb %al, %al
jne 0x16111
leaq 0xfa7f(%rip), %rsi      # 0x25d90
movq %r14, %rdi
xorl %edx, %edx
callq 0x19210
testb %al, %al
je 0x163e5
leaq 0x5e06(%rip), %rsi      # 0x1c130
movq %r14, %rdi
callq 0x4390
jmp 0x16111
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 0x16379
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16394
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x138(%rsp), %rdi
cmpq %r12, %rdi
je 0x163b1
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %rdi
movq %r13, (%rdi)
leaq 0x5d5b(%rip), %rsi      # 0x1c119
leaq 0x5d57(%rip), %rdx      # 0x1c11c
callq 0xa2a4
addq $0x50, %rbx
movq %rsp, %rsi
movl $0x0, 0x20(%rsi)
movq %rbx, %rdi
callq 0x1a01c
jmp 0x160fb
leaq 0x4dd8(%rip), %rsi      # 0x1b1c4
movq %rsp, %rdi
movl $0x10, %edx
callq 0x569c
movq %rsp, %rsi
movq %r14, %rdi
xorl %edx, %edx
callq 0x19210
movl %eax, %ebp
movq %rsp, %rdi
callq 0x5704
testb %bpl, %bpl
je 0x164bd
movq %rbx, %rdi
callq 0x16cb2
testb %al, %al
jne 0x16419
jmp 0x16111
leaq 0x108(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x5cdb(%rip), %rsi      # 0x1c119
leaq 0x5cd7(%rip), %rdx      # 0x1c11c
leaq 0xf8(%rsp), %rdi
callq 0xa2a4
movq %rsp, %rdi
leaq 0xf8(%rsp), %rsi
callq 0x10cc3
movq %rsp, %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1648a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0xf8(%rsp), %rdi
cmpq %r12, %rdi
je 0x164a7
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %r15, %rdi
callq 0x19f3e
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x15f46
movq 0x80(%rbx), %rax
cmpq 0x60(%rbx), %rax
je 0x1657d
leaq 0xe8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0xd8(%rsp), %rdi
callq 0xb0e6
leaq 0x30(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x11c56
leaq 0x5bea(%rip), %rsi      # 0x1c0f5
movq %rsp, %rdi
leaq 0x30(%rsp), %rdx
callq 0x1927b
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x40b0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16544
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1655f
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0xd8(%rsp), %rdi
cmpq %r12, %rdi
je 0x162e4
movq 0xe8(%rsp), %rsi
jmp 0x162dc
leaq 0xc8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x541b(%rip), %rsi      # 0x1b9ac
leaq 0x5415(%rip), %rdx      # 0x1b9ad
leaq 0xb8(%rsp), %rdi
callq 0xa2a4
leaq 0x30(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0x10c08
leaq 0xa8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x98(%rsp), %rdi
callq 0xb0e6
leaq 0x1d8(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x11c56
movq %rsp, %rdi
leaq 0x30(%rsp), %rsi
leaq 0x1d8(%rsp), %rdx
callq 0x1932f
movq %rsp, %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x4360
movq (%r15), %rdi
leaq 0x10(%rsp), %r14
cmpq %r14, %rdi
je 0x1662c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1664d
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x98(%rsp), %rdi
cmpq %r13, %rdi
je 0x1666a
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16685
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0xb8(%rsp), %rdi
cmpq %r12, %rdi
je 0x166a2
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x52fd(%rip), %rsi      # 0x1b9ac
leaq 0x52f7(%rip), %rdx      # 0x1b9ad
callq 0xa2a4
addq $0x50, %rbx
movq %rsp, %rsi
movl $0x0, 0x20(%rsi)
movq %rbx, %rdi
callq 0x1a01c
movq (%rsp), %rdi
cmpq %r14, %rdi
jne 0x16104
jmp 0x16111
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
jne 0x16add
jmp 0x16aef
jmp 0x16aec
movq %rax, %rbx
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16726
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x16726
movq %rax, %rbx
movq 0x98(%rsp), %rdi
cmpq %r13, %rdi
je 0x16748
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x16748
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16768
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x16768
movq %rax, %rbx
movq 0xb8(%rsp), %rdi
cmpq %r12, %rdi
je 0x16aef
movq 0xc8(%rsp), %rsi
jmp 0x16ae2
jmp 0x16aec
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x167ae
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x167ae
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x167ce
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x167ce
movq %rax, %rbx
movq 0xd8(%rsp), %rdi
cmpq %r12, %rdi
je 0x16aef
movq 0xe8(%rsp), %rsi
jmp 0x16ae2
jmp 0x16aec
movq %rax, %rbx
movq 0xf8(%rsp), %rdi
cmpq %r12, %rdi
je 0x16851
movq 0x108(%rsp), %rsi
jmp 0x16844
jmp 0x1684e
jmp 0x16aa8
jmp 0x16aec
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x16851
movq 0x10(%rsp), %rsi
jmp 0x16844
jmp 0x1684e
movq %rax, %rbx
movq 0x118(%rsp), %rdi
cmpq %r12, %rdi
je 0x16851
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x16851
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x16a98
jmp 0x16aec
jmp 0x1690d
jmp 0x16aec
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16891
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x16891
movq %rax, %rbx
movq 0x138(%rsp), %rdi
cmpq %r12, %rdi
je 0x16aef
movq 0x148(%rsp), %rsi
jmp 0x16ae2
jmp 0x16aec
jmp 0x16aec
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x16add
jmp 0x16aef
jmp 0x16aec
jmp 0x16abb
jmp 0x16aec
movq %rax, %rbx
movq 0x158(%rsp), %rdi
cmpq %r14, %rdi
je 0x16aef
movq 0x168(%rsp), %rsi
jmp 0x16ae2
jmp 0x16abb
jmp 0x16aec
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r13, %rdi
jne 0x16add
jmp 0x16aef
jmp 0x16aec
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1694a
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x1694a
movq %rax, %rbx
movq 0x198(%rsp), %rdi
cmpq %r15, %rdi
je 0x16aef
movq 0x1a8(%rsp), %rsi
jmp 0x16ae2
jmp 0x16aec
movq %rax, %rbx
leaq 0x208(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16996
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x16996
movq %rax, %rbx
movq 0x1b8(%rsp), %rdi
cmpq %r13, %rdi
je 0x16ad4
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x16ad4
jmp 0x16ad1
jmp 0x16aec
movq %rax, %rbx
movq 0x178(%rsp), %rdi
cmpq %r14, %rdi
je 0x16aef
movq 0x188(%rsp), %rsi
jmp 0x16ae2
jmp 0x16aec
jmp 0x16abb
jmp 0x16aec
movq %rax, %rbx
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x16a0f
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
leaq 0x30(%rsp), %rdi
jmp 0x16aae
jmp 0x16abb
jmp 0x16aec
movq %rax, %rbx
leaq 0x248(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16a4c
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x16a4c
movq %rax, %rbx
leaq 0x228(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16a72
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x16a72
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x16a8e
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x16a8e
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x16aef
movq 0x40(%rsp), %rsi
jmp 0x16ae2
jmp 0x16aec
jmp 0x16aec
movq %rax, %rbx
movq %rsp, %rdi
callq 0x5704
jmp 0x16aef
jmp 0x16aec
jmp 0x16abb
jmp 0x16abb
movq %rax, %rbx
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x16aef
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
jmp 0x16ae5
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x16aef
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x16aef
movq %rax, %rbx
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x16b09
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
movq %rbx, %rdi
callq 0x4490
nop