// File: /workspace/github_cpp_makefile_star2_O2/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)
leaq 0x10(%rdi), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x1506a
movq %rax, %r14
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x1506a
movq %rax, 0xc0(%rsp)
leaq 0x50(%r12), %r15
movq 0x80(%r12), %rdi
cmpq 0x60(%r12), %rdi
je 0x13349
cmpq 0x88(%r12), %rdi
jne 0x132d9
movq 0x98(%r12), %rax
movl $0x1e0, %edi            # imm = 0x1E0
addq -0x8(%rax), %rdi
addq $-0x28, %rdi
leaq 0x3e51(%rip), %rsi      # 0x17135
callq 0x94e5
testb %al, %al
je 0x13349
leaq 0x3e41(%rip), %rsi      # 0x17135
leaq 0x3b0(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x51a8
leaq 0x38(%rsp), %rdi
leaq 0x3b0(%rsp), %rsi
callq 0xebe5
leaq 0x38(%rsp), %rsi
movq 0xc0(%rsp), %rdi
callq 0x4510
leaq 0x38(%rsp), %rdi
callq 0x4548
leaq 0x3b0(%rsp), %rdi
callq 0x4548
movq %r15, %rdi
callq 0x1500a
leaq 0x3cf5(%rip), %rsi      # 0x17045
movq %r13, %rdi
callq 0x94e5
testb %al, %al
je 0x13389
leaq 0x3dd5(%rip), %rsi      # 0x17138
leaq 0x38(%rsp), %rdi
pushq $0x10
popq %rdx
callq 0x5128
leaq 0xf0(%rsp), %rsi
leaq 0x38(%rsp), %rdx
movq %r14, %rdi
xorl %ecx, %ecx
callq 0xfdeb
jmp 0x133b4
leaq 0x3daf(%rip), %rsi      # 0x1713f
leaq 0x38(%rsp), %rdi
pushq $0x10
popq %rdx
callq 0x5128
leaq 0xf0(%rsp), %rsi
leaq 0x38(%rsp), %rdx
movq %r14, %rdi
xorl %ecx, %ecx
callq 0xfdeb
leaq 0x38(%rsp), %rdi
callq 0x518e
leaq 0xf0(%rsp), %rdi
xorl %esi, %esi
callq 0xfe06
movq %rax, %rbp
leaq 0xf0(%rsp), %rdi
xorl %esi, %esi
callq 0xfe06
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
xorl %edx, %edx
callq 0xfe18
addq 0x18(%rsp), %rbx
leaq 0x38(%rsp), %rdi
pushq $-0x1
popq %rcx
movq %r14, %rsi
movq %rbx, %rdx
callq 0x4300
leaq 0x38(%rsp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4370
movq %rbx, %rdi
callq 0x4548
leaq 0x10(%rsp), %rdi
callq 0x4548
leaq 0x3c11(%rip), %rsi      # 0x17048
leaq 0x118(%rsp), %rdi
leaq 0x38(%rsp), %rdx
callq 0x51a8
leaq 0x3bf8(%rip), %rsi      # 0x17048
movq %r13, %rdi
callq 0x94e5
testb %al, %al
je 0x13470
leaq 0x3be2(%rip), %rsi      # 0x17045
leaq 0x118(%rsp), %rdi
callq 0x4500
movq 0x80(%r12), %rsi
cmpq 0x60(%r12), %rsi
je 0x13634
cmpq 0x88(%r12), %rsi
jne 0x1349e
movq 0x98(%r12), %rax
movl $0x1e0, %esi            # imm = 0x1E0
addq -0x8(%rax), %rsi
addq $-0x28, %rsi
leaq 0x38(%rsp), %rdi
callq 0x1454a
leaq 0x328(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x1454a
leaq 0x328(%rsp), %rdi
callq 0xeb38
testb %al, %al
je 0x1379a
leaq 0x3d0(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x1454a
movq %r15, 0xc8(%rsp)
leaq 0x3d0(%rsp), %rdi
callq 0xeb38
movl %eax, %ebx
cmpl %ebp, 0x58(%rsp)
setl %r15b
leaq 0x3d0(%rsp), %rdi
callq 0x4548
leaq 0x328(%rsp), %rdi
callq 0x4548
testb %r15b, %bl
movq 0xc8(%rsp), %r15
jne 0x137a7
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x9f05
movl 0x20(%rbx), %ecx
cmpl %ebp, %ecx
sete %dl
andb %al, %dl
cmpb $0x1, %dl
jne 0x13951
leaq 0x3bdc(%rip), %rsi      # 0x17135
leaq 0x2a8(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x51a8
leaq 0x80(%rsp), %rdi
leaq 0x2a8(%rsp), %rsi
callq 0xeb88
leaq 0x288(%rsp), %rdi
movq %r14, %rsi
callq 0x43b0
leaq 0x60(%rsp), %rdi
leaq 0x288(%rsp), %rsi
callq 0xf459
leaq 0x10(%rsp), %rdi
leaq 0x80(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0xede6
leaq 0x10(%rsp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4370
movq %rbx, %rdi
callq 0x4548
leaq 0x60(%rsp), %rdi
callq 0x4548
leaq 0x288(%rsp), %rdi
callq 0x4548
leaq 0x80(%rsp), %rdi
callq 0x4548
leaq 0x2a8(%rsp), %rdi
callq 0x4548
leaq 0x3b29(%rip), %rsi      # 0x17135
leaq 0x10(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x51a8
leaq 0x10(%rsp), %rsi
andl $0x0, 0x20(%rsi)
movq %r15, %rdi
callq 0x15150
jmp 0x13911
leaq 0x38(%rsp), %rdi
movq %r13, %rsi
callq 0x43b0
leaq 0x38(%rsp), %rsi
movl %ebp, 0x20(%rsi)
movq %r15, %rdi
callq 0x15150
leaq 0x38(%rsp), %rdi
callq 0x4548
leaq 0x390(%rsp), %rdi
movq %r13, %rsi
callq 0x43b0
leaq 0x80(%rsp), %rdi
leaq 0x390(%rsp), %rsi
callq 0xeb88
leaq 0x3aae(%rip), %rsi      # 0x17135
leaq 0x370(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
callq 0x51a8
leaq 0x60(%rsp), %rdi
leaq 0x370(%rsp), %rsi
callq 0xeb88
leaq 0x10(%rsp), %rdi
leaq 0x80(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0xede6
leaq 0x350(%rsp), %rdi
movq %r14, %rsi
callq 0x43b0
leaq 0xa0(%rsp), %rdi
leaq 0x350(%rsp), %rsi
callq 0xf459
leaq 0x38(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
callq 0xede6
leaq 0x38(%rsp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4370
movq %rbx, %rdi
callq 0x4548
leaq 0xa0(%rsp), %rdi
callq 0x4548
leaq 0x350(%rsp), %rdi
callq 0x4548
leaq 0x10(%rsp), %rdi
callq 0x4548
leaq 0x60(%rsp), %rdi
callq 0x4548
leaq 0x370(%rsp), %rdi
callq 0x4548
leaq 0x80(%rsp), %rdi
callq 0x4548
leaq 0x390(%rsp), %rdi
callq 0x4548
leaq 0x39c0(%rip), %rsi      # 0x17135
leaq 0x38(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x51a8
leaq 0x38(%rsp), %rsi
andl $0x0, 0x20(%rsi)
movq %r15, %rdi
callq 0x15150
jmp 0x1391b
leaq 0x328(%rsp), %rdi
callq 0x4548
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0x43b0
leaq 0x10(%rsp), %rsi
movl %ebp, 0x20(%rsi)
movq %r15, %rdi
callq 0x15150
leaq 0x10(%rsp), %rdi
callq 0x4548
leaq 0x308(%rsp), %rdi
movq %r13, %rsi
callq 0x43b0
leaq 0x60(%rsp), %rdi
leaq 0x308(%rsp), %rsi
callq 0xeb88
leaq 0x393e(%rip), %rsi      # 0x17135
leaq 0x2e8(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x51a8
leaq 0xa0(%rsp), %rdi
leaq 0x2e8(%rsp), %rsi
callq 0xeb88
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
callq 0xede6
leaq 0x2c8(%rsp), %rdi
movq %r14, %rsi
callq 0x43b0
leaq 0xd0(%rsp), %rdi
leaq 0x2c8(%rsp), %rsi
callq 0xf459
leaq 0x10(%rsp), %rdi
leaq 0x80(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0xede6
leaq 0x10(%rsp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4370
movq %rbx, %rdi
callq 0x4548
leaq 0xd0(%rsp), %rdi
callq 0x4548
leaq 0x2c8(%rsp), %rdi
callq 0x4548
leaq 0x80(%rsp), %rdi
callq 0x4548
leaq 0xa0(%rsp), %rdi
callq 0x4548
leaq 0x2e8(%rsp), %rdi
callq 0x4548
leaq 0x60(%rsp), %rdi
callq 0x4548
leaq 0x308(%rsp), %rdi
callq 0x4548
leaq 0x3847(%rip), %rsi      # 0x17135
leaq 0x10(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x51a8
leaq 0x10(%rsp), %rsi
andl $0x0, 0x20(%rsi)
movq %r15, %rdi
callq 0x15150
leaq 0x10(%rsp), %rdi
callq 0x4548
leaq 0x38(%rsp), %rdi
callq 0x4548
leaq 0x118(%rsp), %rdi
callq 0x4548
leaq 0xf0(%rsp), %rdi
callq 0xfe38
addq $0x418, %rsp            # imm = 0x418
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl %ebp, %ecx
jne 0x13b3c
leaq 0x38(%rsp), %rdi
movq %r13, %rsi
callq 0x14568
testb %al, %al
je 0x13b38
movq %r15, %rdi
callq 0x1500a
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0x43b0
leaq 0x10(%rsp), %rsi
movl %ebp, 0x20(%rsi)
movq %r15, %rdi
callq 0x15150
movq 0xc0(%rsp), %rbx
leaq 0x10(%rsp), %rdi
callq 0x4548
leaq 0x268(%rsp), %rdi
leaq 0x118(%rsp), %rsi
callq 0x43b0
leaq 0x10(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0xebe5
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x4510
leaq 0x10(%rsp), %rdi
callq 0x4548
leaq 0x268(%rsp), %rdi
callq 0x4548
leaq 0x248(%rsp), %rdi
movq %r13, %rsi
callq 0x43b0
leaq 0x60(%rsp), %rdi
leaq 0x248(%rsp), %rsi
callq 0xeb88
leaq 0x371c(%rip), %rsi      # 0x17135
leaq 0x228(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x51a8
leaq 0xa0(%rsp), %rdi
leaq 0x228(%rsp), %rsi
callq 0xeb88
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
callq 0xede6
leaq 0x208(%rsp), %rdi
movq %r14, %rsi
callq 0x43b0
leaq 0xd0(%rsp), %rdi
leaq 0x208(%rsp), %rsi
callq 0xf459
leaq 0x10(%rsp), %rdi
leaq 0x80(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0xede6
leaq 0x10(%rsp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4370
movq %rbx, %rdi
callq 0x4548
leaq 0xd0(%rsp), %rdi
callq 0x4548
leaq 0x208(%rsp), %rdi
callq 0x4548
leaq 0x80(%rsp), %rdi
callq 0x4548
leaq 0xa0(%rsp), %rdi
callq 0x4548
leaq 0x228(%rsp), %rdi
callq 0x4548
leaq 0x60(%rsp), %rdi
callq 0x4548
leaq 0x248(%rsp), %rdi
callq 0x4548
leaq 0x3625(%rip), %rsi      # 0x17135
leaq 0x10(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x51a8
leaq 0x10(%rsp), %rsi
andl $0x0, 0x20(%rsi)
movq %r15, %rdi
callq 0x15150
jmp 0x13911
movl 0x58(%rsp), %ecx
cmpl %ebp, %ecx
jle 0x1391b
leaq 0x80(%rsp), %rdi
movq %r13, %rsi
callq 0x43b0
leaq 0x3f8(%rsp), %rbx
leaq 0x10(%rsp), %r13
movq 0x80(%r12), %rsi
cmpq 0x60(%r12), %rsi
je 0x13caf
cmpq 0x88(%r12), %rsi
jne 0x13b92
movq 0x98(%r12), %rax
movq -0x8(%rax), %rsi
movl $0x1e0, %eax            # imm = 0x1E0
addq %rax, %rsi
addq $-0x28, %rsi
leaq 0x1e0(%rsp), %rdi
callq 0x1454a
leaq 0x1e0(%rsp), %rdi
callq 0xeb38
testb %al, %al
je 0x13ca2
movq %rbx, %r15
movq 0x80(%r12), %rax
cmpq 0x88(%r12), %rax
jne 0x13be1
movq 0x98(%r12), %rax
movq -0x8(%rax), %rax
movl $0x1e0, %ecx            # imm = 0x1E0
addq %rcx, %rax
movl -0x8(%rax), %ebx
leaq 0x1e0(%rsp), %rdi
callq 0x4548
cmpl %ebp, %ebx
jle 0x13caf
movq %r15, %rbx
movq 0x80(%r12), %rsi
cmpq 0x88(%r12), %rsi
jne 0x13c22
movq 0x98(%r12), %rax
movq -0x8(%rax), %rsi
movl $0x1e0, %eax            # imm = 0x1E0
addq %rax, %rsi
addq $-0x28, %rsi
movq %rbx, %rdi
callq 0x43b0
movq %r13, %rdi
movq %rbx, %rsi
callq 0xebe5
movq 0xc0(%rsp), %rdi
movq %r13, %rsi
callq 0x4510
movq %r13, %rdi
callq 0x4548
movq %rbx, %rdi
callq 0x4548
movq 0x80(%r12), %rsi
cmpq 0x88(%r12), %rsi
jne 0x13c7f
movq 0x98(%r12), %rax
movq -0x8(%rax), %rsi
movl $0x1e0, %eax            # imm = 0x1E0
addq %rax, %rsi
addq $-0x28, %rsi
leaq 0x80(%rsp), %rdi
callq 0x41c0
movq 0xc8(%rsp), %rdi
callq 0x1500a
jmp 0x13b61
leaq 0x1e0(%rsp), %rdi
callq 0x4548
movq 0x80(%r12), %rsi
cmpq 0x60(%r12), %rsi
movq 0xc8(%rsp), %r15
je 0x13e5e
cmpq 0x88(%r12), %rsi
jne 0x13ce5
movq 0x98(%r12), %rax
movl $0x1e0, %esi            # imm = 0x1E0
addq -0x8(%rax), %rsi
addq $-0x28, %rsi
leaq 0x1b8(%rsp), %rdi
callq 0x1454a
leaq 0x1b8(%rsp), %rdi
callq 0xeb38
testb %al, %al
je 0x13e51
movq 0x80(%r12), %rax
cmpq 0x88(%r12), %rax
jne 0x13d2e
movq 0x98(%r12), %rcx
movl $0x1e0, %eax            # imm = 0x1E0
addq -0x8(%rcx), %rax
movl -0x8(%rax), %ebx
leaq 0x1b8(%rsp), %rdi
callq 0x4548
cmpl %ebp, %ebx
jl 0x13e5e
movq 0x80(%r12), %rax
cmpq 0x88(%r12), %rax
jne 0x13d69
movq 0x98(%r12), %rcx
movl $0x1e0, %eax            # imm = 0x1E0
addq -0x8(%rcx), %rax
cmpl %ebp, -0x8(%rax)
jne 0x13fb3
leaq 0x33bc(%rip), %rsi      # 0x17135
leaq 0x158(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
callq 0x51a8
leaq 0x60(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0xeb88
leaq 0x138(%rsp), %rdi
movq %r14, %rsi
callq 0x43b0
leaq 0xa0(%rsp), %rdi
leaq 0x138(%rsp), %rsi
callq 0xf459
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
callq 0xede6
leaq 0x10(%rsp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4370
movq %rbx, %rdi
callq 0x4548
leaq 0xa0(%rsp), %rdi
callq 0x4548
leaq 0x138(%rsp), %rdi
callq 0x4548
leaq 0x60(%rsp), %rdi
callq 0x4548
leaq 0x158(%rsp), %rdi
callq 0x4548
leaq 0x3309(%rip), %rsi      # 0x17135
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x51a8
leaq 0x10(%rsp), %rsi
andl $0x0, 0x20(%rsi)
movq %r15, %rdi
callq 0x15150
jmp 0x13f9c
leaq 0x1b8(%rsp), %rdi
callq 0x4548
movq 0xc0(%rsp), %r12
movq 0x8(%r12), %rcx
addq $-0x5, %rcx
leaq 0x10(%rsp), %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x4300
leaq 0x10(%rsp), %rbx
movq %r12, %rdi
movq %rbx, %rsi
callq 0x4370
movq %rbx, %rdi
callq 0x4548
leaq 0x10(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x43b0
leaq 0x10(%rsp), %rsi
movl %ebp, 0x20(%rsi)
movq %r15, %rdi
callq 0x15150
leaq 0x10(%rsp), %rdi
callq 0x4548
leaq 0x326c(%rip), %rsi      # 0x17135
leaq 0x198(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
callq 0x51a8
leaq 0x60(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0xeb88
leaq 0x178(%rsp), %rdi
movq %r14, %rsi
callq 0x43b0
leaq 0xa0(%rsp), %rdi
leaq 0x178(%rsp), %rsi
callq 0xf459
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
callq 0xede6
leaq 0x10(%rsp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4370
movq %rbx, %rdi
callq 0x4548
leaq 0xa0(%rsp), %rdi
callq 0x4548
leaq 0x178(%rsp), %rdi
callq 0x4548
leaq 0x60(%rsp), %rdi
callq 0x4548
leaq 0x198(%rsp), %rdi
callq 0x4548
leaq 0x31b9(%rip), %rsi      # 0x17135
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x51a8
leaq 0x10(%rsp), %rsi
andl $0x0, 0x20(%rsi)
movq %r15, %rdi
callq 0x15150
leaq 0x10(%rsp), %rdi
callq 0x4548
leaq 0x80(%rsp), %rdi
jmp 0x13916
movq 0xdffe(%rip), %rdi      # 0x21fb8
leaq 0x3189(%rip), %rsi      # 0x1714a
callq 0x42b0
movq %rax, %rdi
callq 0x4180
jmp 0x13fa6
jmp 0x1413c
jmp 0x1434a
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x4548
jmp 0x13fef
movq %rax, %rbx
leaq 0x138(%rsp), %rdi
callq 0x4548
jmp 0x14001
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x4548
jmp 0x14010
movq %rax, %rbx
leaq 0x158(%rsp), %rdi
jmp 0x141d6
jmp 0x1434a
movq %rax, %rbx
leaq 0x1b8(%rsp), %rdi
jmp 0x141d6
jmp 0x14327
jmp 0x14357
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0x4548
jmp 0x14051
movq %rax, %rbx
leaq 0x208(%rsp), %rdi
callq 0x4548
jmp 0x14063
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x4548
jmp 0x14075
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x4548
jmp 0x14087
movq %rax, %rbx
leaq 0x228(%rsp), %rdi
callq 0x4548
leaq 0x60(%rsp), %rdi
callq 0x4548
leaq 0x248(%rsp), %rdi
jmp 0x1436c
movq %rax, %rbx
jmp 0x14094
movq %rax, %rbx
jmp 0x1409e
jmp 0x14357
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x4548
jmp 0x140cc
movq %rax, %rbx
leaq 0x268(%rsp), %rdi
jmp 0x1436c
jmp 0x14357
jmp 0x14327
jmp 0x14357
jmp 0x1434a
jmp 0x1413c
jmp 0x1434a
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x4548
jmp 0x14109
movq %rax, %rbx
leaq 0x178(%rsp), %rdi
callq 0x4548
jmp 0x1411b
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x4548
jmp 0x1412a
movq %rax, %rbx
leaq 0x198(%rsp), %rdi
jmp 0x141d6
jmp 0x1434a
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
jmp 0x141d6
jmp 0x1434a
jmp 0x1434a
jmp 0x14357
jmp 0x14327
jmp 0x14357
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x4548
jmp 0x14174
movq %rax, %rbx
leaq 0x288(%rsp), %rdi
callq 0x4548
jmp 0x14186
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x4548
jmp 0x14198
movq %rax, %rbx
leaq 0x2a8(%rsp), %rdi
jmp 0x1436c
jmp 0x14357
jmp 0x1434a
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x4548
jmp 0x141c1
movq %rax, %rbx
leaq 0x3f8(%rsp), %rdi
jmp 0x141d6
movq %rax, %rbx
leaq 0x1e0(%rsp), %rdi
callq 0x4548
jmp 0x1434d
movq %rax, %rbx
leaq 0x3d0(%rsp), %rdi
callq 0x4548
jmp 0x14364
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x4548
jmp 0x14207
movq %rax, %rbx
leaq 0x3b0(%rsp), %rdi
jmp 0x14383
jmp 0x1439a
jmp 0x14357
jmp 0x1435c
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x4548
jmp 0x14238
movq %rax, %rbx
leaq 0x350(%rsp), %rdi
callq 0x4548
jmp 0x1424a
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x4548
jmp 0x14259
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x4548
jmp 0x14268
movq %rax, %rbx
leaq 0x370(%rsp), %rdi
callq 0x4548
leaq 0x80(%rsp), %rdi
callq 0x4548
leaq 0x390(%rsp), %rdi
jmp 0x14376
movq %rax, %rbx
jmp 0x14275
movq %rax, %rbx
jmp 0x14282
jmp 0x1435c
jmp 0x14357
jmp 0x1435c
jmp 0x14327
jmp 0x14357
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0x4548
jmp 0x142c4
movq %rax, %rbx
leaq 0x2c8(%rsp), %rdi
callq 0x4548
jmp 0x142d6
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x4548
jmp 0x142e8
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x4548
jmp 0x142fa
movq %rax, %rbx
leaq 0x2e8(%rsp), %rdi
callq 0x4548
leaq 0x60(%rsp), %rdi
callq 0x4548
leaq 0x308(%rsp), %rdi
jmp 0x1436c
movq %rax, %rbx
jmp 0x14307
movq %rax, %rbx
jmp 0x14311
jmp 0x14357
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
jmp 0x1436c
jmp 0x14357
jmp 0x1435c
jmp 0x14337
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x518e
jmp 0x1439d
jmp 0x1439a
jmp 0x1439a
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
jmp 0x1436c
movq %rax, %rbx
jmp 0x14371
movq %rax, %rbx
jmp 0x1437b
movq %rax, %rbx
leaq 0x328(%rsp), %rdi
callq 0x4548
leaq 0x38(%rsp), %rdi
callq 0x4548
leaq 0x118(%rsp), %rdi
callq 0x4548
jmp 0x1439d
jmp 0x1439a
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
jmp 0x14383
jmp 0x1439a
jmp 0x1439a
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0xfe38
movq %rbx, %rdi
callq 0x44a0