// File: /workspace/github_cpp_makefile_star2_O3/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, %r13
movq %rdi, %r12
xorps %xmm0, %xmm0
movaps %xmm0, 0x100(%rsp)
movaps %xmm0, 0xf0(%rsp)
movq 0x10(%rdi), %r15
movq 0x28(%rdi), %rax
movq %r15, %rdx
subq 0x18(%rdi), %rdx
movq %rdx, %rcx
sarq $0x5, %rcx
js 0x16ee9
cmpq $0x10, %rcx
jae 0x16f11
movl $0x10, %ecx
movq %r15, %r14
cmpq $0x1e0, %rdx            # imm = 0x1E0
jne 0x16f0b
jmp 0x16f2a
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 0x16f36
addq $0x20, %r15
jmp 0x16f55
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 0x16f40
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
leaq 0x50(%r12), %rbp
movq 0x80(%r12), %rdi
cmpq 0x60(%r12), %rdi
je 0x1702b
cmpq 0x88(%r12), %rdi
jne 0x16f88
movq 0x98(%r12), %rax
movl $0x1e0, %edi            # imm = 0x1E0
addq -0x8(%rax), %rdi
addq $-0x28, %rdi
leaq 0x51a2(%rip), %rsi      # 0x1c135
callq 0x40a0
testl %eax, %eax
jne 0x1702b
leaq 0x3b8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x5182(%rip), %rsi      # 0x1c135
leaq 0x517d(%rip), %rdx      # 0x1c137
leaq 0x3a8(%rsp), %rdi
callq 0xa2a4
leaq 0x60(%rsp), %rdi
leaq 0x3a8(%rsp), %rsi
callq 0x10cc3
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq %r15, %rdi
callq 0x40b0
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17006
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x3a8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x17023
movq 0x3b8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rbp, %rdi
callq 0x19f3e
leaq 0x5023(%rip), %rsi      # 0x1c055
movq %r13, %rdi
callq 0x40a0
testl %eax, %eax
movq %r14, 0x58(%rsp)
je 0x1707a
leaq 0x50f5(%rip), %rsi      # 0x1c13f
leaq 0x60(%rsp), %rdi
movl $0x10, %edx
callq 0x569c
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0xf0(%rsp), %rdx
leaq 0x60(%rsp), %rcx
xorl %r8d, %r8d
callq 0x14c9d
jmp 0x170af
leaq 0x50b7(%rip), %rsi      # 0x1c138
leaq 0x60(%rsp), %rdi
movl $0x10, %edx
callq 0x569c
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0xf0(%rsp), %rdx
leaq 0x60(%rsp), %rcx
xorl %r8d, %r8d
callq 0x14c9d
leaq 0x60(%rsp), %rdi
callq 0x5704
movq 0x108(%rsp), %r14
movq 0xf0(%rsp), %rax
movq 0xf8(%rsp), %rcx
cmpq %rcx, %rax
je 0x170db
movq (%rax), %rbx
jmp 0x170df
movq -0x48(%rcx), %rbx
movq %rbx, %rax
subq %r14, %rax
movq %rax, 0x30(%rsp)
leaq 0x8(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
xorl %edx, %edx
callq 0x12c64
subq %r14, %rbx
addq 0x10(%rsp), %rbx
leaq 0x60(%rsp), %rdi
movq 0x58(%rsp), %r14
movq %r14, %rsi
movq %rbx, %rdx
movq $-0x1, %rcx
callq 0x42d0
leaq 0x60(%rsp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x1714c
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rbp, 0xc8(%rsp)
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1716f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x128(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x4ed6(%rip), %rsi      # 0x1c058
leaq 0x4ed1(%rip), %rdx      # 0x1c05a
leaq 0x118(%rsp), %rdi
callq 0xa2a4
leaq 0x4ebb(%rip), %rsi      # 0x1c058
movq %r13, %rdi
callq 0x40a0
testl %eax, %eax
jne 0x171c9
leaq 0x118(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4e99(%rip), %rcx      # 0x1c055
movl $0x2, %r8d
xorl %esi, %esi
callq 0x4410
movq 0x80(%r12), %rbx
cmpq 0x60(%r12), %rbx
je 0x17428
cmpq 0x88(%r12), %rbx
jne 0x171f7
movq 0x98(%r12), %rax
movl $0x1e0, %ebx            # imm = 0x1E0
addq -0x8(%rax), %rbx
leaq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
movq %rax, (%rdi)
movq -0x28(%rbx), %rsi
movq -0x20(%rbx), %rdx
addq %rsi, %rdx
callq 0xb0e6
movl -0x8(%rbx), %eax
movl %eax, 0x80(%rsp)
leaq 0x400(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3f0(%rsp), %rdi
callq 0xb0e6
movl 0x80(%rsp), %eax
leaq 0x3f0(%rsp), %rdi
movl %eax, 0x20(%rdi)
callq 0x10bac
movb $0x1, %bl
testb %al, %al
je 0x172ce
leaq 0x3d8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3c8(%rsp), %rdi
callq 0xb0e6
movl 0x80(%rsp), %eax
leaq 0x3c8(%rsp), %rdi
movl %eax, 0x20(%rdi)
callq 0x10bac
movl %eax, %ebx
movq 0x30(%rsp), %rax
cmpl %eax, 0x80(%rsp)
setl %al
andb %al, %bl
movq 0x3c8(%rsp), %rdi
cmpq %r14, %rdi
je 0x172ce
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x3f0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x172eb
movq 0x400(%rsp), %rsi
incq %rsi
callq 0x42a0
testb %bl, %bl
je 0x17551
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rbx
movq %rbx, (%rdi)
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
callq 0xb0e6
movq 0xc8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
movq 0x30(%rsp), %rax
movl %eax, 0x20(%rsi)
callq 0x1a01c
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x17341
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x338(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
leaq 0x328(%rsp), %rdi
callq 0xb0e6
leaq 0x88(%rsp), %rdi
leaq 0x328(%rsp), %rsi
callq 0x10c08
leaq 0x318(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4da8(%rip), %rsi      # 0x1c135
leaq 0x4da3(%rip), %rdx      # 0x1c137
leaq 0x308(%rsp), %rdi
callq 0xa2a4
leaq 0xa8(%rsp), %rdi
leaq 0x308(%rsp), %rsi
callq 0x10c08
leaq 0x98(%rsp), %r12
movq -0x10(%r12), %rcx
movq -0x8(%r12), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0x173e6
movq 0x98(%rsp), %rdi
movq 0xa8(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x17416
leaq 0xb8(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x1740d
movq 0xb8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x17a29
leaq 0x88(%rsp), %rdi
callq 0x40b0
jmp 0x17a3a
leaq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rbx
movq %rbx, (%rdi)
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
callq 0xb0e6
leaq 0x60(%rsp), %rsi
movq 0x30(%rsp), %rax
movl %eax, 0x20(%rsi)
movq 0xc8(%rsp), %rdi
callq 0x1a01c
movq 0x60(%rsp), %rdi
cmpq %rbx, %rdi
je 0x17476
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x398(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
leaq 0x388(%rsp), %rdi
callq 0xb0e6
leaq 0x38(%rsp), %rdi
leaq 0x388(%rsp), %rsi
callq 0x10c08
leaq 0x378(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4c76(%rip), %rsi      # 0x1c135
leaq 0x4c71(%rip), %rdx      # 0x1c137
leaq 0x368(%rsp), %rdi
callq 0xa2a4
leaq 0x88(%rsp), %rdi
leaq 0x368(%rsp), %rsi
callq 0x10c08
leaq 0x48(%rsp), %r12
movq -0x10(%r12), %rcx
movq -0x8(%r12), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0x17512
movq 0x48(%rsp), %rdi
movq 0x88(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x17542
leaq 0x98(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x17539
movq 0x98(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x17791
leaq 0x38(%rsp), %rdi
callq 0x40b0
jmp 0x177a2
movq 0x68(%rsp), %rbx
movq 0x8(%r13), %rbp
cmpq %rbp, %rbx
jne 0x17583
testq %rbx, %rbx
je 0x17cb1
movq (%r13), %rsi
movq 0x60(%rsp), %rdi
movq %rbx, %rdx
callq 0x42c0
testl %eax, %eax
sete %cl
jmp 0x17cb3
movl 0x80(%rsp), %eax
cmpl 0x30(%rsp), %eax
je 0x17de4
cmpl 0x30(%rsp), %eax
jle 0x1823b
leaq 0x48(%rsp), %rax
movq %rax, -0x10(%rax)
movq (%r13), %rsi
addq %rsi, %rbp
leaq 0x38(%rsp), %rdi
movq %rbp, %rdx
callq 0xb0e6
movq 0x80(%r12), %rbp
cmpq 0x60(%r12), %rbp
je 0x1868f
leaq 0x218(%rsp), %r14
leaq 0x138(%rsp), %r13
cmpq 0x88(%r12), %rbp
jne 0x175fc
movq 0x98(%r12), %rax
movq -0x8(%rax), %rbp
movl $0x1e0, %eax            # imm = 0x1E0
addq %rax, %rbp
leaq 0x148(%rsp), %rax
movq %rax, 0x138(%rsp)
movq -0x28(%rbp), %rsi
movq -0x20(%rbp), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0xb0e6
movl -0x8(%rbp), %eax
movl %eax, 0x158(%rsp)
movq %r13, %rdi
callq 0x10bac
testb %al, %al
je 0x183db
movq 0x80(%r12), %rax
cmpq 0x88(%r12), %rax
jne 0x1765f
movq 0x98(%r12), %rax
movq -0x8(%rax), %rax
movl $0x1e0, %ecx            # imm = 0x1E0
addq %rcx, %rax
movl -0x8(%rax), %ebp
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x17687
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x42a0
cmpl 0x30(%rsp), %ebp
jle 0x18400
movq 0x80(%r12), %rax
cmpq 0x88(%r12), %rax
jne 0x176b7
movq 0x98(%r12), %rax
movq -0x8(%rax), %rax
movl $0x1e0, %ecx            # imm = 0x1E0
addq %rcx, %rax
movq %r14, %rbp
movq %r14, 0x208(%rsp)
movq -0x28(%rax), %rsi
movq -0x20(%rax), %rdx
addq %rsi, %rdx
leaq 0x208(%rsp), %rbx
movq %rbx, %rdi
callq 0xb0e6
leaq 0x18(%rsp), %r14
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x10cc3
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r15, %rdi
callq 0x40b0
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x17718
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x208(%rsp), %rdi
movq %rbp, %r14
cmpq %rbp, %rdi
je 0x17738
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x80(%r12), %rsi
cmpq 0x88(%r12), %rsi
jne 0x1775e
movq 0x98(%r12), %rax
movq -0x8(%rax), %rsi
movl $0x1e0, %eax            # imm = 0x1E0
addq %rax, %rsi
addq $-0x28, %rsi
leaq 0x38(%rsp), %rdi
callq 0x4190
movq 0xc8(%rsp), %rdi
callq 0x19f3e
movq 0x80(%r12), %rbp
cmpq 0x60(%r12), %rbp
jne 0x175de
jmp 0x18400
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4300
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x177c7
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x177cd
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x358(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x58(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x348(%rsp), %rdi
callq 0xb0e6
leaq 0xa8(%rsp), %rdi
leaq 0x348(%rsp), %rsi
callq 0x11c56
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
leaq 0x18(%rsp), %rsi
cmpq %rsi, %rcx
je 0x17851
movq 0x18(%rsp), %rdi
movq 0xa8(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x1787d
leaq 0xb8(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x17878
movq 0xb8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x17889
leaq 0x8(%rsp), %rdi
callq 0x40b0
jmp 0x1789a
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4300
movq %rbx, 0x60(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x178ba
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x178c0
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x60(%rsp), %rbx
movq 0x58(%rsp), %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
leaq 0x70(%rsp), %rbx
cmpq %rbx, %rdi
je 0x17909
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1792a
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x348(%rsp), %rdi
cmpq %r13, %rdi
je 0x17947
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x17963
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17984
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x368(%rsp), %rdi
cmpq %r15, %rdi
je 0x179a1
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x38(%rsp), %rdi
cmpq %r12, %rdi
je 0x179b8
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x388(%rsp), %rdi
cmpq %r14, %rdi
je 0x179d5
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x60(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x4751(%rip), %rsi      # 0x1c135
leaq 0x474c(%rip), %rdx      # 0x1c137
callq 0xa2a4
leaq 0x60(%rsp), %rsi
movl $0x0, 0x20(%rsi)
movq 0xc8(%rsp), %rdi
callq 0x1a01c
movq 0x60(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1825f
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x1825f
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4300
leaq 0x48(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x17a5e
movq %rsi, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x17a64
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x40(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x2f8(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x58(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x2e8(%rsp), %rdi
callq 0xb0e6
leaq 0xd0(%rsp), %rdi
leaq 0x2e8(%rsp), %rsi
callq 0x11c56
leaq 0x48(%rsp), %rbp
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %r8
movq 0xd8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x17ae6
movq 0x48(%rsp), %rdi
movq 0xd0(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x17b12
leaq 0xe0(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x17b0d
movq 0xe0(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x17b1e
leaq 0x38(%rsp), %rdi
callq 0x40b0
jmp 0x17b2f
leaq 0xd0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4300
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x17b54
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x17b5a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rbx
movq 0x58(%rsp), %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x17ba3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17bc4
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x2e8(%rsp), %rdi
cmpq %r13, %rdi
je 0x17be1
movq 0x2f8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x38(%rsp), %rdi
cmpq %rbp, %rdi
je 0x17bf8
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
movq 0xc8(%rsp), %rbx
leaq 0x18(%rsp), %r13
je 0x17c26
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x308(%rsp), %rdi
cmpq %r15, %rdi
je 0x17c43
movq 0x318(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x17c60
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x328(%rsp), %rdi
cmpq %r14, %rdi
je 0x17c7d
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x44a9(%rip), %rsi      # 0x1c135
leaq 0x44a4(%rip), %rdx      # 0x1c137
callq 0xa2a4
leaq 0x8(%rsp), %rsi
movl $0x0, 0x20(%rsi)
movq %rbx, %rdi
callq 0x1a01c
jmp 0x18224
movb $0x1, %cl
movl 0x80(%rsp), %eax
testb %cl, %cl
je 0x17db8
cmpl 0x30(%rsp), %eax
jne 0x17db8
leaq 0x2d8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x4456(%rip), %rsi      # 0x1c135
leaq 0x4451(%rip), %rdx      # 0x1c137
leaq 0x2c8(%rsp), %rdi
callq 0xa2a4
leaq 0x38(%rsp), %rdi
leaq 0x2c8(%rsp), %rsi
callq 0x10c08
movq 0xc8(%rsp), %r13
leaq 0x18(%rsp), %rbp
leaq 0x2b8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x58(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x2a8(%rsp), %rdi
callq 0xb0e6
leaq 0x88(%rsp), %rdi
leaq 0x2a8(%rsp), %rsi
callq 0x11c56
leaq 0x48(%rsp), %r12
movq -0x10(%r12), %rcx
movq -0x8(%r12), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0x17d79
movq 0x48(%rsp), %rdi
movq 0x88(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x17da9
leaq 0x98(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x17da0
movq 0x98(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x182ab
leaq 0x38(%rsp), %rdi
callq 0x40b0
jmp 0x182bc
testq %rbx, %rbx
je 0x17594
cmpl 0x30(%rsp), %eax
jne 0x17594
movq (%r13), %rsi
movq 0x60(%rsp), %rdi
movq %rbx, %rdx
callq 0x42c0
testl %eax, %eax
je 0x1823b
movq 0xc8(%rsp), %rbx
movq %rbx, %rdi
callq 0x19f3e
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %r14
movq %r14, (%rdi)
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
callq 0xb0e6
leaq 0x8(%rsp), %rsi
movq 0x30(%rsp), %rax
movl %eax, 0x20(%rsi)
movq %rbx, %rdi
callq 0x1a01c
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x17e3d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x298(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x118(%rsp), %rsi
movq 0x120(%rsp), %rdx
addq %rsi, %rdx
leaq 0x288(%rsp), %rdi
callq 0xb0e6
leaq 0x8(%rsp), %rdi
leaq 0x288(%rsp), %rsi
callq 0x10cc3
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r15, %rdi
callq 0x40b0
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x17ea4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x288(%rsp), %rdi
cmpq %rbx, %rdi
je 0x17ec1
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x278(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
leaq 0x268(%rsp), %rdi
callq 0xb0e6
leaq 0x88(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x10c08
leaq 0x258(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4228(%rip), %rsi      # 0x1c135
leaq 0x4223(%rip), %rdx      # 0x1c137
leaq 0x248(%rsp), %rdi
callq 0xa2a4
leaq 0xa8(%rsp), %rdi
leaq 0x248(%rsp), %rsi
callq 0x10c08
leaq 0x98(%rsp), %r12
movq -0x10(%r12), %rcx
movq -0x8(%r12), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0x17f66
movq 0x98(%rsp), %rdi
movq 0xa8(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x17f92
leaq 0xb8(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x17f8d
movq 0xb8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x17fa1
leaq 0x88(%rsp), %rdi
callq 0x40b0
jmp 0x17fb2
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4300
leaq 0x48(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x17fd6
movq %rsi, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x17fdc
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x40(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x238(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x58(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x228(%rsp), %rdi
callq 0xb0e6
leaq 0xd0(%rsp), %rdi
leaq 0x228(%rsp), %rsi
callq 0x11c56
leaq 0x48(%rsp), %rbp
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %r8
movq 0xd8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x1805e
movq 0x48(%rsp), %rdi
movq 0xd0(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x1808a
leaq 0xe0(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x18085
movq 0xe0(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x18096
leaq 0x38(%rsp), %rdi
callq 0x40b0
jmp 0x180a7
leaq 0xd0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4300
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x180cc
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x180d2
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rbx
movq 0x58(%rsp), %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1811b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1813c
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x228(%rsp), %rdi
cmpq %r13, %rdi
je 0x18159
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x38(%rsp), %rdi
cmpq %rbp, %rdi
je 0x18170
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
movq 0xc8(%rsp), %rbx
leaq 0x18(%rsp), %r13
je 0x1819e
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x248(%rsp), %rdi
cmpq %r15, %rdi
je 0x181bb
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x181d8
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x268(%rsp), %rdi
cmpq %r14, %rdi
je 0x181f5
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x3f31(%rip), %rsi      # 0x1c135
leaq 0x3f2c(%rip), %rdx      # 0x1c137
callq 0xa2a4
leaq 0x8(%rsp), %rsi
movl $0x0, 0x20(%rsi)
movq %rbx, %rdi
callq 0x1a01c
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1823b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x18257
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x128(%rsp), %rbp
movq 0x118(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1827c
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0xf0(%rsp), %rdi
testq %rdi, %rdi
je 0x18299
movq 0x100(%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
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4300
movq %rbp, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x182dc
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x182e3
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rbx
movq 0x58(%rsp), %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
cmpq %rbp, %rdi
je 0x18327
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18348
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x2a8(%rsp), %rdi
cmpq %r15, %rdi
je 0x18365
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x38(%rsp), %rdi
cmpq %r12, %rdi
je 0x1837c
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x2c8(%rsp), %rdi
cmpq %r14, %rdi
je 0x18399
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x3d8d(%rip), %rsi      # 0x1c135
leaq 0x3d88(%rip), %rdx      # 0x1c137
callq 0xa2a4
leaq 0x8(%rsp), %rsi
movl $0x0, 0x20(%rsi)
movq %r13, %rdi
callq 0x1a01c
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x1822e
jmp 0x1823b
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x18400
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x80(%r12), %r14
cmpq 0x60(%r12), %r14
je 0x1868f
cmpq 0x88(%r12), %r14
jne 0x1842f
movq 0x98(%r12), %rax
movl $0x1e0, %r14d           # imm = 0x1E0
addq -0x8(%rax), %r14
leaq 0x170(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq -0x28(%r14), %rsi
movq -0x20(%r14), %rdx
addq %rsi, %rdx
leaq 0x160(%rsp), %rdi
callq 0xb0e6
movl -0x8(%r14), %eax
leaq 0x160(%rsp), %rdi
movl %eax, 0x20(%rdi)
callq 0x10bac
testb %al, %al
je 0x18672
movq 0x80(%r12), %rax
cmpq 0x88(%r12), %rax
jne 0x18492
movq 0x98(%r12), %rcx
movl $0x1e0, %eax            # imm = 0x1E0
addq -0x8(%rcx), %rax
movl -0x8(%rax), %ebp
movq 0x160(%rsp), %rdi
cmpq %rbx, %rdi
je 0x184b2
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x42a0
cmpl 0x30(%rsp), %ebp
jl 0x1868f
movq 0x80(%r12), %rax
cmpq 0x88(%r12), %rax
jne 0x184df
movq 0x98(%r12), %rcx
movl $0x1e0, %eax            # imm = 0x1E0
addq -0x8(%rcx), %rax
movq 0x30(%rsp), %rcx
cmpl %ecx, -0x8(%rax)
jne 0x18959
leaq 0x1b8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x3c35(%rip), %rsi      # 0x1c135
leaq 0x3c30(%rip), %rdx      # 0x1c137
leaq 0x1a8(%rsp), %rdi
callq 0xa2a4
leaq 0x88(%rsp), %rdi
leaq 0x1a8(%rsp), %rsi
callq 0x10c08
movq 0xc8(%rsp), %r12
leaq 0x18(%rsp), %r13
leaq 0x198(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x58(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x188(%rsp), %rdi
callq 0xb0e6
leaq 0xa8(%rsp), %rdi
leaq 0x188(%rsp), %rsi
callq 0x11c56
leaq 0x8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x1932f
leaq 0x8(%rsp), %rbx
movq 0x58(%rsp), %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
cmpq %r13, %rdi
je 0x185b4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x185d5
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x188(%rsp), %rdi
cmpq %r15, %rdi
je 0x185f2
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18613
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x1a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x18630
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x3af6(%rip), %rsi      # 0x1c135
leaq 0x3af1(%rip), %rdx      # 0x1c137
callq 0xa2a4
leaq 0x8(%rsp), %rsi
movl $0x0, 0x20(%rsi)
movq %r12, %rdi
callq 0x1a01c
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x1892f
jmp 0x1893c
movq 0x160(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1868f
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x8(%r15), %rcx
addq $-0x5, %rcx
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x42d0
leaq 0x8(%rsp), %rbx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
leaq 0x18(%rsp), %rbp
cmpq %rbp, %rdi
movq 0xc8(%rsp), %r13
je 0x186d8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x8(%rsp), %rdi
movq %rbp, (%rdi)
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
addq %rsi, %rdx
callq 0xb0e6
leaq 0x8(%rsp), %rsi
movq 0x30(%rsp), %rax
movl %eax, 0x20(%rsi)
movq %r13, %rdi
callq 0x1a01c
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1871e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x1f8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x3a04(%rip), %rsi      # 0x1c135
leaq 0x39ff(%rip), %rdx      # 0x1c137
leaq 0x1e8(%rsp), %rdi
callq 0xa2a4
leaq 0x88(%rsp), %rdi
leaq 0x1e8(%rsp), %rsi
callq 0x10c08
leaq 0x1d8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x58(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x1c8(%rsp), %rdi
callq 0xb0e6
leaq 0xa8(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
callq 0x11c56
leaq 0x98(%rsp), %r12
movq -0x10(%r12), %rcx
movq -0x8(%r12), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0x187c7
movq 0x98(%rsp), %rdi
movq 0xa8(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x187f3
leaq 0xb8(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x187ee
movq 0xb8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x18802
leaq 0x88(%rsp), %rdi
callq 0x40b0
jmp 0x18813
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4300
movq %rbp, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x18833
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1883a
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rbx
movq 0x58(%rsp), %rdi
movq %rbx, %rsi
callq 0x4360
movq (%rbx), %rdi
cmpq %rbp, %rdi
je 0x1887e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1889f
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x1c8(%rsp), %rdi
cmpq %r15, %rdi
je 0x188bc
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x188d9
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x1e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x188f6
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x42a0
leaq 0x8(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x3830(%rip), %rsi      # 0x1c135
leaq 0x382b(%rip), %rdx      # 0x1c137
callq 0xa2a4
leaq 0x8(%rsp), %rsi
movl $0x0, 0x20(%rsi)
movq %r13, %rdi
callq 0x1a01c
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1893c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x1823b
movq 0x48(%rsp), %rsi
jmp 0x18233
movq 0xc658(%rip), %rdi      # 0x24fb8
leaq 0x37e3(%rip), %rsi      # 0x1c14a
movl $0x34, %edx
callq 0x4330
movq 0xc640(%rip), %rdi      # 0x24fb8
callq 0x4150
jmp 0x1893c
movq %rax, %r12
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x18b03
jmp 0x19076
jmp 0x19073
movq %rax, %r12
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x189c3
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x189c3
movq %rax, %r12
movq 0x188(%rsp), %rdi
cmpq %r15, %rdi
je 0x189e5
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x189e5
movq %rax, %r12
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18a0b
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18a0b
movq %rax, %r12
movq 0x1a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x19076
movq 0x1b8(%rsp), %rsi
jmp 0x19048
jmp 0x19073
movq %rax, %r12
movq 0x160(%rsp), %rdi
cmpq %rbx, %rdi
je 0x19076
movq 0x170(%rsp), %rsi
jmp 0x19048
jmp 0x19073
jmp 0x18af2
jmp 0x19073
movq %rax, %r12
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18a87
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18a87
movq %rax, %r12
movq 0x1c8(%rsp), %rdi
cmpq %r15, %rdi
je 0x18aa9
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18aa9
movq %rax, %r12
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18acf
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18acf
movq %rax, %r12
movq 0x1e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x19076
movq 0x1f8(%rsp), %rsi
jmp 0x19048
jmp 0x19073
movq %rax, %r12
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x19076
movq 0x18(%rsp), %rsi
jmp 0x19048
jmp 0x19073
jmp 0x19073
jmp 0x19052
movq %rax, %r12
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x18e96
jmp 0x190ac
jmp 0x19052
movq %rax, %r12
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18b60
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18b60
movq %rax, %r12
movq 0x2a8(%rsp), %rdi
cmpq %r15, %rdi
je 0x18b82
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18b82
movq %rax, %r12
leaq 0x48(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18ba2
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18ba2
movq %rax, %r12
movq 0x2c8(%rsp), %rdi
cmpq %r14, %rdi
je 0x190ac
movq 0x2d8(%rsp), %rsi
jmp 0x190a4
jmp 0x19052
jmp 0x18d6e
jmp 0x19052
movq %rax, %r12
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18bf8
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18bf8
movq %rax, %r12
movq 0x228(%rsp), %rdi
cmpq %r13, %rdi
je 0x18c1a
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18c1a
movq %rax, %r12
leaq 0x48(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18c3a
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18c3a
movq %rax, %r12
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18c60
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18c60
movq %rax, %r12
movq 0x248(%rsp), %rdi
cmpq %r15, %rdi
je 0x18c82
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18c82
movq %rax, %r12
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18ca8
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18ca8
movq %rax, %r12
movq 0x268(%rsp), %rdi
cmpq %r14, %rdi
je 0x190ac
movq 0x278(%rsp), %rsi
jmp 0x190a4
jmp 0x19052
movq %rax, %r12
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x18cea
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18cea
movq %rax, %r12
movq 0x288(%rsp), %rdi
cmpq %rbx, %rdi
je 0x190ac
movq 0x298(%rsp), %rsi
jmp 0x190a4
jmp 0x19052
movq %rax, %r12
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
jne 0x18e96
jmp 0x190ac
jmp 0x19052
movq %rax, %r12
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18d4b
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18d4b
movq %rax, %r12
movq 0x3a8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1910c
movq 0x3b8(%rsp), %rsi
jmp 0x190e5
jmp 0x19109
movq %rax, %r12
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x18e96
jmp 0x190ac
jmp 0x19052
movq %rax, %r12
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18db2
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18db2
movq %rax, %r12
movq 0x2e8(%rsp), %rdi
cmpq %r13, %rdi
je 0x18dd4
movq 0x2f8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18dd4
movq %rax, %r12
leaq 0x48(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18df4
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18df4
movq %rax, %r12
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18e1a
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18e1a
movq %rax, %r12
movq 0x308(%rsp), %rdi
cmpq %r15, %rdi
je 0x18e3c
movq 0x318(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18e3c
movq %rax, %r12
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18e62
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18e62
movq %rax, %r12
movq 0x328(%rsp), %rdi
cmpq %r14, %rdi
je 0x190ac
movq 0x338(%rsp), %rsi
jmp 0x190a4
jmp 0x19052
movq %rax, %r12
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x190ac
movq 0x18(%rsp), %rsi
jmp 0x190a4
jmp 0x19052
movq %rax, %r12
movq 0x3c8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1908f
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x1908f
jmp 0x18fcf
jmp 0x19057
movq %rax, %r12
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18f01
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18f01
movq %rax, %r12
movq 0x348(%rsp), %rdi
cmpq %r13, %rdi
je 0x18f23
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18f23
movq %rax, %r12
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x18f44
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18f44
movq %rax, %r12
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18f6a
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18f6a
movq %rax, %r12
movq 0x368(%rsp), %rdi
cmpq %r15, %rdi
je 0x18f8c
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18f8c
movq %rax, %r12
leaq 0x48(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18fac
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x18fac
movq %rax, %r12
movq 0x388(%rsp), %rdi
cmpq %r14, %rdi
je 0x190c8
movq 0x398(%rsp), %rsi
jmp 0x190c0
jmp 0x19057
movq %rax, %r12
movq 0x60(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x190bb
jmp 0x190c8
jmp 0x19057
jmp 0x19057
jmp 0x1905c
jmp 0x19109
movq %rax, %r12
jmp 0x19011
jmp 0x19073
movq %rax, %r12
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x19011
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x208(%rsp), %rdi
cmpq %rbp, %rdi
je 0x19076
movq 0x218(%rsp), %rsi
jmp 0x19048
movq %rax, %r12
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x19076
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x19076
movq %rax, %r12
jmp 0x190ac
movq %rax, %r12
jmp 0x190c8
movq %rax, %r12
leaq 0x60(%rsp), %rdi
callq 0x5704
jmp 0x1910c
jmp 0x19109
movq %rax, %r12
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x190ac
movq 0x48(%rsp), %rsi
jmp 0x190a4
movq %rax, %r12
movq 0x3f0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x190ac
movq 0x400(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x190c8
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42a0
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x1910c
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0x1910c
jmp 0x19109
movq %rax, %r12
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1910c
movq 0x18(%rsp), %rsi
jmp 0x190e5
movq %rax, %r12
movq 0xf0(%rsp), %rdi
testq %rdi, %rdi
je 0x19129
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x42a0
movq %r12, %rdi
callq 0x4490
nop