// File: /workspace/github_cpp_makefile_star2_O1/cyamonide[P]md2html/./src/md2html.cpp
// Function: Md2html::resolveList(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void Md2html::resolveList(string thisType)
{
    smatch match;
    string* line = &buffer[0];
    string* lastLine = &buffer[1];

    if (!state.empty() && state.top().type == "li")
    {
        // Open <li>
        *lastLine += ct("li");
        state.pop();
    }

    // Get indentation size
    if (thisType == "ol")
    {
        regex_search(*line, match, regex("\\d*\\. "));
    }
    else
    {
        regex_search(*line, match, regex("(-|\\*|\\+) "));
    }

    int thisIndent = match.position();
    // Strip bullet or digits
    *line = line->substr(match.position() + match.str().length());
    // Set opposite list type (ordered/unordered)
    string oppType = "ul";
    if (thisType == "ul")
        oppType = "ol";

    // If state empty, create a new list
    if (state.empty())
    {
        state.push({thisType, thisIndent});
        *line = ot(thisType) + ot("li") + resolveInline(*line);
        state.push({"li"});
    }
    // Otherwise, run through cases
    else
    {
        Tag top = state.top();

        // Start a new list if:
        // top isn't a list, or is a list but less indented than this line
        if (!isList(top) || (isList(top) && top.data < thisIndent))
        {
            state.push({thisType, thisIndent});
            *line = ot(thisType) + ot("li") + resolveInline(*line);
            state.push({"li"});
        }
        // Continue a list if:
        // top is the same type and indent as this line
        else if (top.type == thisType && top.data == thisIndent)
        {
            *line = ot("li") + resolveInline(*line);
            state.push({"li"});
        }
        // Restart list of different type if:
        // top has same indentation but different type
        else if (top.data == thisIndent && top.type != thisType)
        {
            state.pop();
            state.push({thisType, thisIndent});
            *lastLine += ct(oppType);
            *line = ot(thisType) + ot("li") + resolveInline(*line);
            state.push({"li"});
        }
        // Terminate nested lists if:
        // top indentation is greater than that of this line
        else if (top.data > thisIndent)
        {
            string lastType = thisType;
            // Terminate all nested lists with indentation
            while (!state.empty() && isList(state.top()) &&
                   state.top().data > thisIndent)
            {
                *lastLine += ct(state.top().type);
                lastType = state.top().type;
                state.pop();
            }

            // If somebody doesn't adhere to proper indentation,
            if (state.empty() || !isList(state.top()) ||
                state.top().data < thisIndent)
            {
                // Trim last close tag
                *lastLine = lastLine->substr(0, lastLine->length() - 5);
                // Re-open list
                state.push({lastType, thisIndent});
                // Add this line to that list
                *line = ot("li") + resolveInline(*line);
                state.push({"li"});
            }
            else if (state.top().data == thisIndent)
            {
                *line = ot("li") + resolveInline(*line);
                state.push({"li"});
            }
            else
            {
                cout << "Something went terribly wrong with list termination."
                     << endl;
            }
        }
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x418, %rsp            # imm = 0x418
movq %rsi, %r15
movq %rdi, %r12
xorps %xmm0, %xmm0
movaps %xmm0, 0x120(%rsp)
movaps %xmm0, 0x110(%rsp)
movq 0x10(%rdi), %r8
movq %r8, %rcx
subq 0x18(%rdi), %rcx
movabsq $-0x1000000000000000, %rax # imm = 0xF000000000000000
sarq $0x5, %rcx
movq %r8, %r14
cmpq $0x10, %rcx
jb 0x16f9a
movq %rcx, %rdx
shrq $0x4, %rdx
movq %rdx, %rsi
orq %rax, %rsi
testq %rcx, %rcx
cmovgq %rdx, %rsi
movq 0x28(%r12), %rdx
movq %rsi, %rdi
shlq $0x4, %rdi
movq %rcx, %r14
subq %rdi, %r14
shlq $0x5, %r14
addq (%rdx,%rsi,8), %r14
leaq 0x1(%rcx), %rdx
cmpq $0xf, %rdx
ja 0x16fb2
addq $0x20, %r8
movq %r8, 0xc8(%rsp)
jmp 0x16fe2
movq %rdx, %rsi
shrq $0x4, %rsi
orq %rsi, %rax
testq %rcx, %rcx
cmovnsq %rsi, %rax
movq 0x28(%r12), %rcx
movq %rax, %rsi
shlq $0x4, %rsi
subq %rsi, %rdx
shlq $0x5, %rdx
addq (%rcx,%rax,8), %rdx
movq %rdx, 0xc8(%rsp)
leaq 0x50(%r12), %rbp
movq 0x80(%r12), %rdi
cmpq 0x60(%r12), %rdi
je 0x170bd
cmpq 0x88(%r12), %rdi
jne 0x17015
movq 0x98(%r12), %rax
movl $0x1e0, %edi            # imm = 0x1E0
addq -0x8(%rax), %rdi
addq $-0x28, %rdi
leaq 0x5115(%rip), %rsi      # 0x1c135
callq 0x40a0
testl %eax, %eax
jne 0x170bd
leaq 0x390(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x50f5(%rip), %rsi      # 0x1c135
leaq 0x50f0(%rip), %rdx      # 0x1c137
leaq 0x380(%rsp), %rdi
callq 0xa266
leaq 0x50(%rsp), %rdi
leaq 0x380(%rsp), %rsi
callq 0x10cab
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq 0xc8(%rsp), %rdi
callq 0x40b0
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17098
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x380(%rsp), %rdi
cmpq %rbx, %rdi
je 0x170b5
movq 0x390(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rbp, %rdi
callq 0x19f60
leaq 0x4f91(%rip), %rsi      # 0x1c055
movq %r15, %rdi
callq 0x40a0
testl %eax, %eax
movq %r14, 0x48(%rsp)
movq %r15, 0xb8(%rsp)
je 0x17114
leaq 0x505b(%rip), %rsi      # 0x1c13f
leaq 0x50(%rsp), %rdi
movl $0x10, %edx
callq 0x569c
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x110(%rsp), %rdx
leaq 0x50(%rsp), %rcx
xorl %r8d, %r8d
callq 0x14d3b
jmp 0x17149
leaq 0x501d(%rip), %rsi      # 0x1c138
leaq 0x50(%rsp), %rdi
movl $0x10, %edx
callq 0x569c
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x110(%rsp), %rdx
leaq 0x50(%rsp), %rcx
xorl %r8d, %r8d
callq 0x14d3b
leaq 0x50(%rsp), %rdi
callq 0x5704
leaq 0x110(%rsp), %rsi
movq (%rsi), %rax
movq 0x8(%rsi), %rcx
movq %rcx, %rdx
subq %rax, %rdx
leaq -0x48(%rcx), %rdi
cmpq $0x48, %rdx
movq %rax, %rdx
cmoveq %rdi, %rdx
cmpq %rax, %rcx
movq 0x18(%rsi), %r14
cmoveq %rdi, %rdx
movl (%rdx), %r13d
movq (%rdx), %rbx
movq %rsp, %rdi
xorl %edx, %edx
callq 0x12d0e
subq %r14, %rbx
addq 0x8(%rsp), %rbx
leaq 0x50(%rsp), %rdi
movq 0x48(%rsp), %r15
movq %r15, %rsi
movq %rbx, %rdx
movq $-0x1, %rcx
callq 0x42d0
leaq 0x50(%rsp), %rbx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x171e0
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rbp, 0xc0(%rsp)
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
movl %r13d, %r15d
je 0x17206
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x100(%rsp), %rax
movq %rax, %r13
movq %rax, -0x10(%rax)
leaq 0x4e3c(%rip), %rsi      # 0x1c058
leaq 0x4e37(%rip), %rdx      # 0x1c05a
leaq 0xf0(%rsp), %rdi
callq 0xa266
movq 0xb8(%rsp), %rdi
leaq 0x4e19(%rip), %rsi      # 0x1c058
callq 0x40a0
testl %eax, %eax
jne 0x17268
leaq 0xf0(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4dfa(%rip), %rcx      # 0x1c055
movl $0x2, %r8d
xorl %esi, %esi
callq 0x4410
subl %r14d, %r15d
movq 0x80(%r12), %rbx
cmpq 0x60(%r12), %rbx
je 0x174c1
cmpq 0x88(%r12), %rbx
jne 0x17299
movq 0x98(%r12), %rax
movl $0x1e0, %ebx            # imm = 0x1E0
addq -0x8(%rax), %rbx
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
movq %rax, (%rdi)
movq -0x28(%rbx), %rsi
movq -0x20(%rbx), %rdx
addq %rsi, %rdx
callq 0xb104
movl -0x8(%rbx), %eax
movl %eax, 0x70(%rsp)
leaq 0x400(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3f0(%rsp), %rdi
callq 0xb104
movl 0x70(%rsp), %eax
leaq 0x3f0(%rsp), %rdi
movl %eax, 0x20(%rdi)
callq 0x10b94
movl %eax, %ebp
movb $0x1, %bl
testb %al, %al
je 0x17345
leaq 0x3d8(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3c8(%rsp), %rdi
callq 0xb104
movl 0x70(%rsp), %eax
leaq 0x3c8(%rsp), %rdi
movl %eax, 0x20(%rdi)
callq 0x10b94
movl %eax, %ebx
cmpl %r15d, 0x70(%rsp)
setl %al
andb %al, %bl
testb %bpl, %bpl
je 0x1736b
leaq 0x3d8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1736b
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x3f0(%rsp), %rdi
cmpq %r14, %rdi
je 0x17388
movq 0x400(%rsp), %rsi
incq %rsi
callq 0x42a0
testb %bl, %bl
je 0x175eb
movq %rsp, %rdi
leaq 0x10(%rsp), %rbx
movq %rbx, (%rdi)
movq 0xb8(%rsp), %r12
movq (%r12), %rsi
movq 0x8(%r12), %rdx
addq %rsi, %rdx
callq 0xb104
movq 0xc0(%rsp), %rdi
movq %rsp, %rsi
movl %r15d, 0x20(%rsi)
callq 0x1a03e
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x173de
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x310(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
addq %rsi, %rdx
leaq 0x300(%rsp), %rdi
callq 0xb104
leaq 0x78(%rsp), %rdi
leaq 0x300(%rsp), %rsi
callq 0x10bf0
leaq 0x2f0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4d0d(%rip), %rsi      # 0x1c135
leaq 0x4d08(%rip), %rdx      # 0x1c137
leaq 0x2e0(%rsp), %rdi
callq 0xa266
leaq 0x98(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
callq 0x10bf0
leaq 0x88(%rsp), %r12
movq -0x10(%r12), %rcx
movq -0x8(%r12), %r8
movq 0xa0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x17481
movq 0x88(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x174aa
leaq 0xa8(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x174a1
movq 0xa8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x178b6
movq 0x98(%rsp), %rsi
leaq 0x78(%rsp), %rdi
callq 0x40b0
jmp 0x178c7
movq %r13, %rbp
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rbx
movq %rbx, (%rdi)
movq 0xb8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
callq 0xb104
leaq 0x50(%rsp), %rsi
movl %r15d, 0x20(%rsi)
movq 0xc0(%rsp), %rdi
callq 0x1a03e
movq 0x50(%rsp), %rdi
cmpq %rbx, %rdi
je 0x17515
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x370(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0xb8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x360(%rsp), %rdi
callq 0xb104
leaq 0x28(%rsp), %rdi
leaq 0x360(%rsp), %rsi
callq 0x10bf0
leaq 0x350(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4bd0(%rip), %rsi      # 0x1c135
leaq 0x4bcb(%rip), %rdx      # 0x1c137
leaq 0x340(%rsp), %rdi
callq 0xa266
leaq 0x78(%rsp), %rdi
leaq 0x340(%rsp), %rsi
callq 0x10bf0
leaq 0x38(%rsp), %r12
movq -0x10(%r12), %rcx
movq -0x8(%r12), %r8
movq 0x80(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x175b5
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x175da
leaq 0x88(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x175d5
movq 0x88(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x17633
movq 0x78(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x40b0
jmp 0x17641
movq 0x58(%rsp), %rbp
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rbx
cmpq %rbx, %rbp
jne 0x1762c
testq %rbp, %rbp
je 0x17b2f
movq 0xb8(%rsp), %rax
movq (%rax), %rsi
movq 0x50(%rsp), %rdi
movq %rbp, %rdx
callq 0x42c0
testl %eax, %eax
sete %al
jmp 0x17b31
xorl %eax, %eax
jmp 0x17b31
leaq 0x78(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4300
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x17664
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1766a
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)
leaq 0x330(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x48(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x320(%rsp), %rdi
callq 0xb104
leaq 0x98(%rsp), %rdi
leaq 0x320(%rsp), %rsi
callq 0x11c3e
movq (%rsp), %rcx
movq 0x8(%rsp), %r8
movq 0xa0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x10(%rsp), %rdi
cmpq %rdi, %rcx
je 0x176ed
movq 0x10(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x17712
leaq 0xa8(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x1770d
movq 0xa8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x17724
movq 0x98(%rsp), %rsi
movq %rsp, %rdi
callq 0x40b0
jmp 0x17735
leaq 0x98(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4300
movq %rbx, 0x50(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x17755
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x1775b
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x50(%rsp), %rbx
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
leaq 0x60(%rsp), %rbx
cmpq %rbx, %rdi
je 0x177a4
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x177c5
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x320(%rsp), %rdi
cmpq %r13, %rdi
je 0x177e2
movq 0x330(%rsp), %rsi
incq %rsi
callq 0x42a0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x177fd
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1781e
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x340(%rsp), %rdi
cmpq %r15, %rdi
je 0x1783b
movq 0x350(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x17852
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x360(%rsp), %rdi
cmpq %r14, %rdi
je 0x1786f
movq 0x370(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x50(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x48b7(%rip), %rsi      # 0x1c135
leaq 0x48b2(%rip), %rdx      # 0x1c137
callq 0xa266
leaq 0x50(%rsp), %rsi
movl $0x0, 0x20(%rsi)
movq 0xc0(%rsp), %rdi
callq 0x1a03e
movq 0x50(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x187d1
jmp 0x187de
leaq 0x98(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4300
leaq 0x38(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x178eb
movq %rsi, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x178f1
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x2d0(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x48(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x2c0(%rsp), %rdi
callq 0xb104
leaq 0xd0(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
callq 0x11c3e
leaq 0x38(%rsp), %rbp
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %r8
movq 0xd8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x17973
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x17998
leaq 0xe0(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x17993
movq 0xe0(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x179ac
movq 0xd0(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x40b0
jmp 0x179bd
leaq 0xd0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4300
movq %rbx, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x179db
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x179e1
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
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, %rbx
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
leaq 0x10(%rsp), %rbx
cmpq %rbx, %rdi
je 0x17a28
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17a49
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x2c0(%rsp), %rdi
cmpq %r13, %rdi
je 0x17a66
movq 0x2d0(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x17a7d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq 0x100(%rsp), %rbp
je 0x17aa6
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x2e0(%rsp), %rdi
cmpq %r15, %rdi
je 0x17ac3
movq 0x2f0(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x78(%rsp), %rdi
cmpq %r12, %rdi
je 0x17add
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x300(%rsp), %rdi
cmpq %r14, %rdi
je 0x17afa
movq 0x310(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x462e(%rip), %rsi      # 0x1c135
leaq 0x4629(%rip), %rdx      # 0x1c137
callq 0xa266
movq %rsp, %rsi
movl $0x0, 0x20(%rsi)
movq 0xc0(%rsp), %rdi
callq 0x1a03e
jmp 0x187ac
movb $0x1, %al
movl 0x70(%rsp), %r14d
testb %al, %al
je 0x17c2e
cmpl %r15d, %r14d
jne 0x17c2e
leaq 0x2b0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x45db(%rip), %rsi      # 0x1c135
leaq 0x45d6(%rip), %rdx      # 0x1c137
leaq 0x2a0(%rsp), %rdi
callq 0xa266
leaq 0x28(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
leaq 0x100(%rsp), %rbp
callq 0x10bf0
leaq 0x10(%rsp), %rbx
leaq 0x290(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x48(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x280(%rsp), %rdi
callq 0xb104
leaq 0x78(%rsp), %rdi
leaq 0x280(%rsp), %rsi
callq 0x11c3e
leaq 0x38(%rsp), %r12
movq -0x10(%r12), %rcx
movq -0x8(%r12), %r8
movq 0x80(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x17bf1
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x17c1a
leaq 0x88(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x17c11
movq 0x88(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x18285
movq 0x78(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x40b0
jmp 0x18293
cmpl %r15d, %r14d
jne 0x17e38
cmpq %rbx, %rbp
jne 0x17c65
testq %rbp, %rbp
je 0x17e38
movq 0xb8(%rsp), %rax
movq (%rax), %rsi
movq 0x50(%rsp), %rdi
movq %rbp, %rdx
callq 0x42c0
testl %eax, %eax
je 0x17e38
movq 0xc0(%rsp), %rbx
movq %rbx, %rdi
callq 0x19f60
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0xb8(%rsp), %r12
movq (%r12), %rsi
movq 0x8(%r12), %rdx
addq %rsi, %rdx
callq 0xb104
movq %rsp, %rsi
movl %r15d, 0x20(%rsi)
movq %rbx, %rdi
callq 0x1a03e
movq 0xc8(%rsp), %r14
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x17ccb
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x270(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x260(%rsp), %rdi
callq 0xb104
movq %rsp, %rdi
leaq 0x260(%rsp), %rsi
callq 0x10cab
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %r14, %rdi
callq 0x40b0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x17d33
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x260(%rsp), %rdi
cmpq %rbx, %rdi
je 0x17d50
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x250(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
addq %rsi, %rdx
leaq 0x240(%rsp), %rdi
callq 0xb104
leaq 0x10(%rsp), %rbx
leaq 0x78(%rsp), %rdi
leaq 0x240(%rsp), %rsi
callq 0x10bf0
leaq 0x230(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4396(%rip), %rsi      # 0x1c135
leaq 0x4391(%rip), %rdx      # 0x1c137
leaq 0x220(%rsp), %rdi
callq 0xa266
leaq 0x98(%rsp), %rdi
leaq 0x220(%rsp), %rsi
callq 0x10bf0
leaq 0x88(%rsp), %r12
movq -0x10(%r12), %rcx
movq -0x8(%r12), %r8
movq 0xa0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x17df8
movq 0x88(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x17e21
leaq 0xa8(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x17e18
movq 0xa8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x18538
movq 0x98(%rsp), %rsi
leaq 0x78(%rsp), %rdi
callq 0x40b0
jmp 0x18549
cmpl %r15d, %r14d
leaq 0x100(%rsp), %rbp
jle 0x187c2
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0xb8(%rsp), %rax
movq (%rax), %rsi
addq %rsi, %rbx
leaq 0x28(%rsp), %rdi
movq %rbx, %rdx
callq 0xb104
leaq 0x138(%rsp), %r13
movq 0x60(%r12), %r14
movq 0x80(%r12), %rbp
cmpq %r14, %rbp
je 0x17f1e
movq %rbp, %rbx
cmpq 0x88(%r12), %rbp
jne 0x17eac
movq 0x98(%r12), %rax
movq -0x8(%rax), %rbx
movl $0x1e0, %eax            # imm = 0x1E0
addq %rax, %rbx
leaq 0x168(%rsp), %rax
movq %rax, 0x158(%rsp)
movq -0x28(%rbx), %rsi
movq -0x20(%rbx), %rdx
addq %rsi, %rdx
leaq 0x158(%rsp), %rdi
callq 0xb104
movl -0x8(%rbx), %eax
movl %eax, 0x178(%rsp)
leaq 0x158(%rsp), %rdi
callq 0x10b94
testb %al, %al
je 0x17f1e
movq 0x80(%r12), %rax
cmpq 0x88(%r12), %rax
jne 0x17f15
movq 0x98(%r12), %rax
movq -0x8(%rax), %rax
movl $0x1e0, %ecx            # imm = 0x1E0
addq %rcx, %rax
cmpl %r15d, -0x8(%rax)
setg %bl
jmp 0x17f20
xorl %ebx, %ebx
cmpq %r14, %rbp
je 0x17f4a
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x17f4a
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x42a0
testb %bl, %bl
movq 0xc8(%rsp), %r14
je 0x18045
movq 0x80(%r12), %rax
cmpq 0x88(%r12), %rax
jne 0x17f80
movq 0x98(%r12), %rax
movq -0x8(%rax), %rax
movl $0x1e0, %ecx            # imm = 0x1E0
addq %rcx, %rax
leaq 0x148(%rsp), %rcx
movq %rcx, 0x138(%rsp)
movq -0x28(%rax), %rsi
movq -0x20(%rax), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0xb104
leaq 0x10(%rsp), %rbx
movq %rsp, %rdi
movq %r13, %rsi
callq 0x10cab
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %r14, %rdi
callq 0x40b0
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x17fda
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x17fff
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x80(%r12), %rsi
cmpq 0x88(%r12), %rsi
jne 0x18025
movq 0x98(%r12), %rax
movq -0x8(%rax), %rsi
movl $0x1e0, %eax            # imm = 0x1E0
addq %rax, %rsi
addq $-0x28, %rsi
leaq 0x28(%rsp), %rdi
callq 0x4190
movq 0xc0(%rsp), %rdi
callq 0x19f60
jmp 0x17e75
movq 0x60(%r12), %r14
movq 0x80(%r12), %rbp
movb $0x1, %bl
cmpq %r14, %rbp
je 0x180e2
movq %rbp, %r13
cmpq 0x88(%r12), %rbp
jne 0x1807c
movq 0x98(%r12), %rax
movl $0x1e0, %r13d           # imm = 0x1E0
addq -0x8(%rax), %r13
leaq 0x3b0(%rsp), %rax
movq %rax, -0x10(%rax)
movq -0x28(%r13), %rsi
movq -0x20(%r13), %rdx
addq %rsi, %rdx
leaq 0x3a0(%rsp), %rdi
callq 0xb104
movl -0x8(%r13), %eax
leaq 0x3a0(%rsp), %rdi
movl %eax, 0x20(%rdi)
callq 0x10b94
testb %al, %al
je 0x180e2
movq 0x80(%r12), %rax
cmpq 0x88(%r12), %rax
jne 0x180db
movq 0x98(%r12), %rcx
movl $0x1e0, %eax            # imm = 0x1E0
addq -0x8(%rcx), %rax
cmpl %r15d, -0x8(%rax)
setl %bl
cmpq %r14, %rbp
je 0x18108
leaq 0x3b0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18108
movq 0x3b0(%rsp), %rsi
incq %rsi
callq 0x42a0
testb %bl, %bl
movq 0xc0(%rsp), %r13
movq 0xc8(%rsp), %r14
je 0x183a5
movq 0x8(%r14), %rcx
addq $-0x5, %rcx
movq %rsp, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x42d0
movq %rsp, %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
leaq 0x10(%rsp), %rbx
cmpq %rbx, %rdi
je 0x1815d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %rdi
movq %rbx, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0xb104
movq %rsp, %rsi
movl %r15d, 0x20(%rsi)
movq %r13, %rdi
callq 0x1a03e
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x1819a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x1f0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x3f88(%rip), %rsi      # 0x1c135
leaq 0x3f83(%rip), %rdx      # 0x1c137
leaq 0x1e0(%rsp), %rdi
callq 0xa266
leaq 0x38(%rsp), %rbp
leaq 0x78(%rsp), %rdi
leaq 0x1e0(%rsp), %rsi
callq 0x10bf0
leaq 0x1d0(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x48(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x1c0(%rsp), %rdi
callq 0xb104
leaq 0x98(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
callq 0x11c3e
leaq 0x88(%rsp), %r12
movq -0x10(%r12), %rcx
movq -0x8(%r12), %r8
movq 0xa0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x18245
movq 0x88(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1826e
leaq 0xa8(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x18265
movq 0xa8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x18853
movq 0x98(%rsp), %rsi
leaq 0x78(%rsp), %rdi
callq 0x40b0
jmp 0x18864
leaq 0x78(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4300
movq %rbx, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x182b1
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x182b7
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
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, %rbx
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
leaq 0x10(%rsp), %rbx
cmpq %rbx, %rdi
je 0x182fe
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1831f
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x280(%rsp), %rdi
cmpq %r15, %rdi
je 0x1833c
movq 0x290(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x18353
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x2a0(%rsp), %rdi
cmpq %r14, %rdi
je 0x18370
movq 0x2b0(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x3db8(%rip), %rsi      # 0x1c135
leaq 0x3db3(%rip), %rdx      # 0x1c137
callq 0xa266
movq %rsp, %rsi
movl $0x0, 0x20(%rsi)
movq 0xc0(%rsp), %rdi
callq 0x1a03e
jmp 0x187ac
movq 0x80(%r12), %rax
cmpq 0x88(%r12), %rax
jne 0x183c8
movq 0x98(%r12), %rcx
movl $0x1e0, %eax            # imm = 0x1E0
addq -0x8(%rcx), %rax
cmpl %r15d, -0x8(%rax)
jne 0x1882a
leaq 0x1b0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x3d50(%rip), %rsi      # 0x1c135
leaq 0x3d4b(%rip), %rdx      # 0x1c137
leaq 0x1a0(%rsp), %rdi
callq 0xa266
leaq 0x38(%rsp), %rbp
leaq 0x78(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
callq 0x10bf0
leaq 0x190(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x48(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x180(%rsp), %rdi
callq 0xb104
leaq 0x98(%rsp), %rdi
leaq 0x180(%rsp), %rsi
callq 0x11c3e
movq %rsp, %rdi
leaq 0x78(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0x19370
movq %rsp, %rbx
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
leaq 0x10(%rsp), %rbx
cmpq %rbx, %rdi
je 0x1848c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x184ad
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x180(%rsp), %rdi
cmpq %r15, %rdi
je 0x184ca
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x184eb
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x1a0(%rsp), %rdi
cmpq %r14, %rdi
je 0x18508
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x3c20(%rip), %rsi      # 0x1c135
leaq 0x3c1b(%rip), %rdx      # 0x1c137
callq 0xa266
movq %rsp, %rsi
movl $0x0, 0x20(%rsi)
movq %r13, %rdi
callq 0x1a03e
jmp 0x1896f
leaq 0x98(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4300
leaq 0x38(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1856d
movq %rsi, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x18573
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x210(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x48(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x200(%rsp), %rdi
callq 0xb104
leaq 0xd0(%rsp), %rdi
leaq 0x200(%rsp), %rsi
callq 0x11c3e
leaq 0x38(%rsp), %rbp
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %r8
movq 0xd8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x185f5
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1861a
leaq 0xe0(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x18615
movq 0xe0(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1862e
movq 0xd0(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x40b0
jmp 0x1863f
leaq 0xd0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4300
movq %rbx, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1865d
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x18663
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
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, %rbx
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
leaq 0x10(%rsp), %rbx
cmpq %rbx, %rdi
je 0x186aa
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x186cb
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x200(%rsp), %rdi
cmpq %r13, %rdi
je 0x186e8
movq 0x210(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x186ff
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq 0x100(%rsp), %rbp
je 0x18728
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x220(%rsp), %rdi
cmpq %r15, %rdi
je 0x18745
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x78(%rsp), %rdi
cmpq %r12, %rdi
je 0x1875f
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x240(%rsp), %rdi
cmpq %r14, %rdi
je 0x1877c
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x39ac(%rip), %rsi      # 0x1c135
leaq 0x39a7(%rip), %rdx      # 0x1c137
callq 0xa266
movq %rsp, %rsi
movl $0x0, 0x20(%rsi)
movq 0xc0(%rsp), %rdi
callq 0x1a03e
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x187c2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x187de
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0xf0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x187fb
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x18818
movq 0x120(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
addq $0x418, %rsp            # imm = 0x418
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0xc787(%rip), %rdi      # 0x24fb8
leaq 0x3912(%rip), %rsi      # 0x1c14a
movl $0x34, %edx
callq 0x4330
movq 0xc76f(%rip), %rdi      # 0x24fb8
callq 0x4150
jmp 0x18985
leaq 0x98(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4300
movq %rbx, (%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x18882
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x18888
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
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, %rbx
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
leaq 0x10(%rsp), %rbx
cmpq %rbx, %rdi
je 0x188cf
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x188f0
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x1c0(%rsp), %rdi
cmpq %r15, %rdi
je 0x1890d
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x78(%rsp), %rdi
cmpq %r12, %rdi
je 0x18927
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x1e0(%rsp), %rdi
cmpq %r14, %rdi
je 0x18944
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x37e4(%rip), %rsi      # 0x1c135
leaq 0x37df(%rip), %rdx      # 0x1c137
callq 0xa266
movq %rsp, %rsi
movl $0x0, 0x20(%rsi)
movq %r13, %rdi
callq 0x1a03e
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x18985
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x189a1
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x100(%rsp), %rbp
jmp 0x187c2
jmp 0x18aef
jmp 0x190e8
movq %rax, %r12
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x189e1
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x189e1
movq %rax, %r12
movq 0x180(%rsp), %rdi
cmpq %r15, %rdi
je 0x18a03
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18a03
movq %rax, %r12
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18a29
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18a29
movq %rax, %r12
movq 0x1a0(%rsp), %rdi
cmpq %r14, %rdi
je 0x190eb
movq 0x1b0(%rsp), %rsi
jmp 0x190d7
jmp 0x190e3
jmp 0x18aef
jmp 0x190e8
movq %rax, %r12
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18a7f
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18a7f
movq %rax, %r12
movq 0x1c0(%rsp), %rdi
cmpq %r15, %rdi
je 0x18aa1
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18aa1
movq %rax, %r12
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18ac7
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18ac7
movq %rax, %r12
movq 0x1e0(%rsp), %rdi
cmpq %r14, %rdi
je 0x190eb
movq 0x1f0(%rsp), %rsi
jmp 0x190d7
jmp 0x190e3
leaq 0x38(%rsp), %rbp
movq %rax, %r12
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x190eb
movq 0x10(%rsp), %rsi
jmp 0x190d7
jmp 0x190e3
jmp 0x190e3
leaq 0x38(%rsp), %rbp
movq %rax, %r12
movq 0x3a0(%rsp), %rdi
leaq 0x3b0(%rsp), %rax
cmpq %rax, %rdi
je 0x190eb
movq 0x3b0(%rsp), %rsi
jmp 0x190d7
jmp 0x18ffd
jmp 0x18e9a
jmp 0x18ffd
movq %rax, %r12
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18b79
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18b79
movq %rax, %r12
movq 0x200(%rsp), %rdi
cmpq %r13, %rdi
je 0x18b9b
movq 0x210(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18b9b
movq %rax, %r12
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18bbb
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18bbb
movq %rax, %r12
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18be1
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18be1
movq %rax, %r12
movq 0x220(%rsp), %rdi
cmpq %r15, %rdi
je 0x18c03
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18c03
movq %rax, %r12
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18c29
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18c29
movq %rax, %r12
movq 0x240(%rsp), %rdi
cmpq %r14, %rdi
je 0x19102
movq 0x250(%rsp), %rsi
jmp 0x190fa
jmp 0x18ffd
movq %rax, %r12
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x18c6f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18c6f
movq %rax, %r12
movq 0x260(%rsp), %rdi
cmpq %rbx, %rdi
je 0x19102
movq 0x270(%rsp), %rsi
jmp 0x190fa
jmp 0x18ffd
movq %rax, %r12
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
jne 0x18eaa
jmp 0x19102
jmp 0x18ffd
jmp 0x190e3
jmp 0x18e9a
jmp 0x18ffd
movq %rax, %r12
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18ce9
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18ce9
movq %rax, %r12
movq 0x280(%rsp), %rdi
cmpq %r15, %rdi
je 0x18d0b
movq 0x290(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18d0b
movq %rax, %r12
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18d2b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18d2b
movq %rax, %r12
movq 0x2a0(%rsp), %rdi
cmpq %r14, %rdi
je 0x19102
movq 0x2b0(%rsp), %rsi
jmp 0x190fa
jmp 0x18ffd
movq %rax, %r12
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18d71
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18d71
movq %rax, %r12
movq 0x380(%rsp), %rdi
cmpq %rbx, %rdi
je 0x19143
movq 0x390(%rsp), %rsi
jmp 0x1913b
jmp 0x19063
jmp 0x18e9a
jmp 0x18ffd
movq %rax, %r12
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18dc7
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18dc7
movq %rax, %r12
movq 0x2c0(%rsp), %rdi
cmpq %r13, %rdi
je 0x18de9
movq 0x2d0(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18de9
movq %rax, %r12
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18e09
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18e09
movq %rax, %r12
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18e2f
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18e2f
movq %rax, %r12
movq 0x2e0(%rsp), %rdi
cmpq %r15, %rdi
je 0x18e51
movq 0x2f0(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18e51
movq %rax, %r12
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18e77
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18e77
movq %rax, %r12
movq 0x300(%rsp), %rdi
cmpq %r14, %rdi
je 0x19102
movq 0x310(%rsp), %rsi
jmp 0x190fa
jmp 0x18ffd
movq %rax, %r12
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x19102
movq 0x10(%rsp), %rsi
jmp 0x190fa
jmp 0x18ffd
movq %rax, %r12
movq 0x3c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x19024
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x19024
jmp 0x18fdf
jmp 0x19005
movq %rax, %r12
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18f15
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18f15
movq %rax, %r12
movq 0x320(%rsp), %rdi
cmpq %r13, %rdi
je 0x18f37
movq 0x330(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18f37
movq %rax, %r12
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x18f57
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18f57
movq %rax, %r12
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18f7d
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18f7d
movq %rax, %r12
movq 0x340(%rsp), %rdi
cmpq %r15, %rdi
je 0x18f9f
movq 0x350(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18f9f
movq %rax, %r12
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18fbf
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18fbf
movq %rax, %r12
movq 0x360(%rsp), %rdi
cmpq %r14, %rdi
je 0x1911e
movq 0x370(%rsp), %rsi
jmp 0x19116
jmp 0x19005
movq %rax, %r12
movq 0x50(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x19111
jmp 0x1911e
jmp 0x19005
jmp 0x19005
jmp 0x1900d
jmp 0x19063
movq %rax, %r12
jmp 0x19102
movq %rax, %r12
jmp 0x1911e
movq %rax, %r12
leaq 0x50(%rsp), %rdi
callq 0x5704
jmp 0x19143
jmp 0x19063
movq %rax, %r12
movq 0x3f0(%rsp), %rdi
cmpq %r14, %rdi
je 0x19102
movq 0x400(%rsp), %rsi
jmp 0x190fa
jmp 0x19063
movq %rax, %r12
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19143
movq 0x10(%rsp), %rsi
jmp 0x1913b
movq %rax, %r12
jmp 0x19143
leaq 0x38(%rsp), %rbp
movq %rax, %r12
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x190eb
movq 0x168(%rsp), %rsi
jmp 0x190d7
leaq 0x38(%rsp), %rbp
movq %rax, %r12
jmp 0x190ba
leaq 0x38(%rsp), %rbp
movq %rax, %r12
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x190ba
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x190eb
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x190eb
jmp 0x190e3
leaq 0x38(%rsp), %rbp
movq %rax, %r12
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x19102
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x1911e
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x19143
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x19160
movq 0x120(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
movq %r12, %rdi
callq 0x4490