// File: 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
movq %rsp, %rbp
subq $0xba0, %rsp            # imm = 0xBA0
movq %rsi, -0x9c8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x9c0(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x29bc0
movq -0x9c0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x35d60
movq -0x9c0(%rbp), %rdi
movq %rax, -0x38(%rbp)
movl $0x1, %esi
callq 0x35d60
movq -0x9c0(%rbp), %rdi
movq %rax, -0x40(%rbp)
addq $0x50, %rdi
callq 0x35d90
movb %al, -0x9b2(%rbp)
jmp 0x33f0f
movb -0x9b2(%rbp), %al
testb $0x1, %al
jne 0x34046
jmp 0x33f1f
movq -0x9c0(%rbp), %rdi
addq $0x50, %rdi
callq 0x35d40
movq %rax, -0x9d0(%rbp)
jmp 0x33f38
movq -0x9d0(%rbp), %rdi
leaq 0x6267(%rip), %rsi      # 0x3a1ad
callq 0x14930
movb %al, -0x9d1(%rbp)
jmp 0x33f53
movb -0x9d1(%rbp), %al
testb $0x1, %al
jne 0x33f62
jmp 0x34046
leaq -0x91(%rbp), %rdi
movq %rdi, -0x9e0(%rbp)
callq 0x56d0
movq -0x9e0(%rbp), %rdx
leaq 0x622a(%rip), %rsi      # 0x3a1ad
leaq -0x90(%rbp), %rdi
callq 0x6eb0
jmp 0x33f91
leaq -0x70(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x27d30
jmp 0x33fa3
movq -0x40(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x5510
jmp 0x33fb2
leaq -0x70(%rbp), %rdi
callq 0x5798
leaq -0x90(%rbp), %rdi
callq 0x5798
leaq -0x91(%rbp), %rdi
callq 0x5440
movq -0x9c0(%rbp), %rdi
addq $0x50, %rdi
callq 0x35d20
jmp 0x33fe5
jmp 0x34046
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x35a5f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34035
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34029
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x5798
leaq -0x90(%rbp), %rdi
callq 0x5798
leaq -0x91(%rbp), %rdi
callq 0x5440
jmp 0x35a5f
movq -0x9c8(%rbp), %rdi
leaq 0x6079(%rip), %rsi      # 0x3a0cd
callq 0x14930
movb %al, -0x9e1(%rbp)
jmp 0x34061
movb -0x9e1(%rbp), %al
testb $0x1, %al
jne 0x3406d
jmp 0x340db
movq -0x38(%rbp), %rax
movq %rax, -0x9f0(%rbp)
leaq 0x6131(%rip), %rsi      # 0x3a1b0
leaq -0xb8(%rbp), %rdi
movl $0x10, %edx
callq 0x6de0
jmp 0x34092
movq -0x9f0(%rbp), %rdi
leaq -0x30(%rbp), %rsi
leaq -0xb8(%rbp), %rdx
xorl %ecx, %ecx
callq 0x29c30
jmp 0x340ad
leaq -0xb8(%rbp), %rdi
callq 0x6e80
jmp 0x34146
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x6e80
jmp 0x35a5f
movq -0x38(%rbp), %rax
movq %rax, -0x9f8(%rbp)
leaq 0x60ca(%rip), %rsi      # 0x3a1b7
leaq -0xd8(%rbp), %rdi
movl $0x10, %edx
callq 0x6de0
jmp 0x34100
movq -0x9f8(%rbp), %rdi
leaq -0x30(%rbp), %rsi
leaq -0xd8(%rbp), %rdx
xorl %ecx, %ecx
callq 0x29c30
jmp 0x3411b
leaq -0xd8(%rbp), %rdi
callq 0x6e80
jmp 0x34146
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x6e80
jmp 0x35a5f
xorl %eax, %eax
movl %eax, %esi
leaq -0x30(%rbp), %rdi
callq 0x29c90
movq %rax, -0xa00(%rbp)
jmp 0x3415c
movq -0xa00(%rbp), %rax
movl %eax, -0xdc(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0xa10(%rbp)
xorl %eax, %eax
movl %eax, %esi
leaq -0x30(%rbp), %rdi
callq 0x29c90
movq %rax, -0xa08(%rbp)
jmp 0x3418a
xorl %eax, %eax
movl %eax, %edx
leaq -0x120(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x29cd0
jmp 0x341a0
leaq -0x120(%rbp), %rdi
callq 0x55d0
movq -0xa08(%rbp), %rdx
movq -0xa10(%rbp), %rsi
addq %rax, %rdx
leaq -0x100(%rbp), %rdi
movq $-0x1, %rcx
callq 0x5400
jmp 0x341d2
movq -0x38(%rbp), %rdi
leaq -0x100(%rbp), %rsi
movq %rsi, -0xa20(%rbp)
callq 0x54d0
movq -0xa20(%rbp), %rdi
callq 0x5798
leaq -0x120(%rbp), %rdi
callq 0x5798
leaq -0x141(%rbp), %rdi
movq %rdi, -0xa18(%rbp)
callq 0x56d0
movq -0xa18(%rbp), %rdx
leaq 0x5eae(%rip), %rsi      # 0x3a0d0
leaq -0x140(%rbp), %rdi
callq 0x6eb0
jmp 0x34230
leaq -0x141(%rbp), %rdi
callq 0x5440
movq -0x9c8(%rbp), %rdi
leaq 0x5e86(%rip), %rsi      # 0x3a0d0
callq 0x14930
movb %al, -0xa21(%rbp)
jmp 0x34257
movb -0xa21(%rbp), %al
testb $0x1, %al
jne 0x34263
jmp 0x342c5
leaq 0x5e63(%rip), %rsi      # 0x3a0cd
leaq -0x140(%rbp), %rdi
callq 0x5550
jmp 0x34278
jmp 0x342c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x5798
jmp 0x35a5f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x141(%rbp), %rdi
callq 0x5440
jmp 0x35a5f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x35a53
movq -0x9c0(%rbp), %rdi
addq $0x50, %rdi
callq 0x35d90
movb %al, -0xa22(%rbp)
jmp 0x342dd
movb -0xa22(%rbp), %al
testb $0x1, %al
jne 0x342ec
jmp 0x3462c
movq -0x9c8(%rbp), %rsi
movq -0x9c0(%rbp), %rax
addq $0x50, %rax
movq %rax, -0xa30(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x51b0
jmp 0x34313
movq -0xa30(%rbp), %rdi
movl -0xdc(%rbp), %eax
movl %eax, -0x150(%rbp)
leaq -0x170(%rbp), %rsi
callq 0x35f90
jmp 0x34334
leaq -0x170(%rbp), %rdi
callq 0x35fc0
movq -0x9c8(%rbp), %rsi
leaq -0x1f0(%rbp), %rdi
callq 0x51b0
jmp 0x34355
leaq -0x1d0(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x27cb0
jmp 0x3436a
leaq -0x231(%rbp), %rdi
movq %rdi, -0xa38(%rbp)
callq 0x56d0
movq -0xa38(%rbp), %rdx
leaq 0x5e22(%rip), %rsi      # 0x3a1ad
leaq -0x230(%rbp), %rdi
callq 0x6eb0
jmp 0x34399
leaq -0x210(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x27cb0
jmp 0x343ae
leaq -0x1b0(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
leaq -0x210(%rbp), %rdx
callq 0x280a0
jmp 0x343ca
movq -0x38(%rbp), %rsi
leaq -0x278(%rbp), %rdi
callq 0x51b0
jmp 0x343dc
leaq -0x258(%rbp), %rdi
leaq -0x278(%rbp), %rsi
callq 0x28b30
jmp 0x343f1
leaq -0x190(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
leaq -0x258(%rbp), %rdx
callq 0x280a0
jmp 0x3440d
movq -0x38(%rbp), %rdi
leaq -0x190(%rbp), %rsi
movq %rsi, -0xa50(%rbp)
callq 0x54d0
movq -0xa50(%rbp), %rdi
callq 0x5798
leaq -0x258(%rbp), %rdi
callq 0x5798
leaq -0x278(%rbp), %rdi
callq 0x5798
leaq -0x1b0(%rbp), %rdi
callq 0x5798
leaq -0x210(%rbp), %rdi
callq 0x5798
leaq -0x230(%rbp), %rdi
callq 0x5798
leaq -0x231(%rbp), %rdi
callq 0x5440
leaq -0x1d0(%rbp), %rdi
callq 0x5798
leaq -0x1f0(%rbp), %rdi
callq 0x5798
movq -0x9c0(%rbp), %rax
addq $0x50, %rax
movq %rax, -0xa48(%rbp)
leaq -0x2a1(%rbp), %rdi
movq %rdi, -0xa40(%rbp)
callq 0x56d0
movq -0xa40(%rbp), %rdx
leaq 0x5cea(%rip), %rsi      # 0x3a1ad
leaq -0x2a0(%rbp), %rdi
callq 0x6eb0
jmp 0x344d1
movq -0xa48(%rbp), %rdi
movl $0x0, -0x280(%rbp)
leaq -0x2a0(%rbp), %rsi
callq 0x35f90
jmp 0x344f0
leaq -0x2a0(%rbp), %rdi
callq 0x35fc0
leaq -0x2a1(%rbp), %rdi
callq 0x5440
jmp 0x35a35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x35fc0
jmp 0x35a53
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x345e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x345cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x345c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x345b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x345a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3459c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x258(%rbp), %rdi
callq 0x5798
leaq -0x278(%rbp), %rdi
callq 0x5798
leaq -0x1b0(%rbp), %rdi
callq 0x5798
leaq -0x210(%rbp), %rdi
callq 0x5798
leaq -0x230(%rbp), %rdi
callq 0x5798
leaq -0x231(%rbp), %rdi
callq 0x5440
leaq -0x1d0(%rbp), %rdi
callq 0x5798
leaq -0x1f0(%rbp), %rdi
callq 0x5798
jmp 0x35a53
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3461b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x2a0(%rbp), %rdi
callq 0x35fc0
leaq -0x2a1(%rbp), %rdi
callq 0x5440
jmp 0x35a53
movq -0x9c0(%rbp), %rdi
addq $0x50, %rdi
callq 0x35d40
movq %rax, -0xa58(%rbp)
jmp 0x34645
movq -0xa58(%rbp), %rsi
leaq -0x2d0(%rbp), %rdi
callq 0x36010
jmp 0x3465a
movb $0x0, -0x321(%rbp)
leaq -0x2f8(%rbp), %rdi
leaq -0x2d0(%rbp), %rsi
callq 0x36010
jmp 0x34676
leaq -0x2f8(%rbp), %rdi
callq 0x27c10
movb %al, -0xa59(%rbp)
jmp 0x3468a
movb -0xa59(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0xa5a(%rbp)
jne 0x3469f
jmp 0x34705
leaq -0x320(%rbp), %rdi
leaq -0x2d0(%rbp), %rsi
callq 0x36010
jmp 0x346b4
movb $0x1, -0x321(%rbp)
leaq -0x320(%rbp), %rdi
callq 0x27c10
movb %al, -0xa5b(%rbp)
jmp 0x346cf
movb -0xa5b(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xa5c(%rbp)
jne 0x346e4
jmp 0x346f9
movl -0x2b0(%rbp), %eax
cmpl -0xdc(%rbp), %eax
setl %al
movb %al, -0xa5c(%rbp)
movb -0xa5c(%rbp), %al
movb %al, -0xa5a(%rbp)
movb -0xa5a(%rbp), %al
movb %al, -0xa5d(%rbp)
testb $0x1, -0x321(%rbp)
jne 0x3471c
jmp 0x34728
leaq -0x320(%rbp), %rdi
callq 0x35fc0
leaq -0x2f8(%rbp), %rdi
callq 0x35fc0
movb -0xa5d(%rbp), %al
testb $0x1, %al
jne 0x34743
jmp 0x34ad8
movq -0x9c8(%rbp), %rsi
movq -0x9c0(%rbp), %rax
addq $0x50, %rax
movq %rax, -0xa68(%rbp)
leaq -0x350(%rbp), %rdi
callq 0x51b0
jmp 0x3476a
movq -0xa68(%rbp), %rdi
movl -0xdc(%rbp), %eax
movl %eax, -0x330(%rbp)
leaq -0x350(%rbp), %rsi
callq 0x35f90
jmp 0x3478b
leaq -0x350(%rbp), %rdi
callq 0x35fc0
movq -0x9c8(%rbp), %rsi
leaq -0x3d0(%rbp), %rdi
callq 0x51b0
jmp 0x347ac
leaq -0x3b0(%rbp), %rdi
leaq -0x3d0(%rbp), %rsi
callq 0x27cb0
jmp 0x347c1
leaq -0x411(%rbp), %rdi
movq %rdi, -0xa70(%rbp)
callq 0x56d0
movq -0xa70(%rbp), %rdx
leaq 0x59cb(%rip), %rsi      # 0x3a1ad
leaq -0x410(%rbp), %rdi
callq 0x6eb0
jmp 0x347f0
leaq -0x3f0(%rbp), %rdi
leaq -0x410(%rbp), %rsi
callq 0x27cb0
jmp 0x34805
leaq -0x390(%rbp), %rdi
leaq -0x3b0(%rbp), %rsi
leaq -0x3f0(%rbp), %rdx
callq 0x280a0
jmp 0x34821
movq -0x38(%rbp), %rsi
leaq -0x458(%rbp), %rdi
callq 0x51b0
jmp 0x34833
leaq -0x438(%rbp), %rdi
leaq -0x458(%rbp), %rsi
callq 0x28b30
jmp 0x34848
leaq -0x370(%rbp), %rdi
leaq -0x390(%rbp), %rsi
leaq -0x438(%rbp), %rdx
callq 0x280a0
jmp 0x34864
movq -0x38(%rbp), %rdi
leaq -0x370(%rbp), %rsi
movq %rsi, -0xa88(%rbp)
callq 0x54d0
movq -0xa88(%rbp), %rdi
callq 0x5798
leaq -0x438(%rbp), %rdi
callq 0x5798
leaq -0x458(%rbp), %rdi
callq 0x5798
leaq -0x390(%rbp), %rdi
callq 0x5798
leaq -0x3f0(%rbp), %rdi
callq 0x5798
leaq -0x410(%rbp), %rdi
callq 0x5798
leaq -0x411(%rbp), %rdi
callq 0x5440
leaq -0x3b0(%rbp), %rdi
callq 0x5798
leaq -0x3d0(%rbp), %rdi
callq 0x5798
movq -0x9c0(%rbp), %rax
addq $0x50, %rax
movq %rax, -0xa80(%rbp)
leaq -0x481(%rbp), %rdi
movq %rdi, -0xa78(%rbp)
callq 0x56d0
movq -0xa78(%rbp), %rdx
leaq 0x5893(%rip), %rsi      # 0x3a1ad
leaq -0x480(%rbp), %rdi
callq 0x6eb0
jmp 0x34928
movq -0xa80(%rbp), %rdi
movl $0x0, -0x460(%rbp)
leaq -0x480(%rbp), %rsi
callq 0x35f90
jmp 0x34947
leaq -0x480(%rbp), %rdi
callq 0x35fc0
leaq -0x481(%rbp), %rdi
callq 0x5440
jmp 0x35a19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x35a27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x349a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
testb $0x1, -0x321(%rbp)
jne 0x3499a
jmp 0x349a6
leaq -0x320(%rbp), %rdi
callq 0x35fc0
jmp 0x349a8
leaq -0x2f8(%rbp), %rdi
callq 0x35fc0
jmp 0x35a27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x350(%rbp), %rdi
callq 0x35fc0
jmp 0x35a27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34a90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34a78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34a6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34a60
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34a54
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34a48
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x438(%rbp), %rdi
callq 0x5798
leaq -0x458(%rbp), %rdi
callq 0x5798
leaq -0x390(%rbp), %rdi
callq 0x5798
leaq -0x3f0(%rbp), %rdi
callq 0x5798
leaq -0x410(%rbp), %rdi
callq 0x5798
leaq -0x411(%rbp), %rdi
callq 0x5440
leaq -0x3b0(%rbp), %rdi
callq 0x5798
leaq -0x3d0(%rbp), %rdi
callq 0x5798
jmp 0x35a27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34ac7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x480(%rbp), %rdi
callq 0x35fc0
leaq -0x481(%rbp), %rdi
callq 0x5440
jmp 0x35a27
movq -0x9c8(%rbp), %rsi
leaq -0x2d0(%rbp), %rdi
callq 0x17db0
testb $0x1, %al
jne 0x34af4
jmp 0x34d25
movl -0x2b0(%rbp), %eax
cmpl -0xdc(%rbp), %eax
jne 0x34d25
leaq -0x4e9(%rbp), %rdi
movq %rdi, -0xa90(%rbp)
callq 0x56d0
movq -0xa90(%rbp), %rdx
leaq 0x5686(%rip), %rsi      # 0x3a1ad
leaq -0x4e8(%rbp), %rdi
callq 0x6eb0
jmp 0x34b35
leaq -0x4c8(%rbp), %rdi
leaq -0x4e8(%rbp), %rsi
callq 0x27cb0
jmp 0x34b4a
movq -0x38(%rbp), %rsi
leaq -0x530(%rbp), %rdi
callq 0x51b0
jmp 0x34b5c
leaq -0x510(%rbp), %rdi
leaq -0x530(%rbp), %rsi
callq 0x28b30
jmp 0x34b71
leaq -0x4a8(%rbp), %rdi
leaq -0x4c8(%rbp), %rsi
leaq -0x510(%rbp), %rdx
callq 0x280a0
jmp 0x34b8d
movq -0x38(%rbp), %rdi
leaq -0x4a8(%rbp), %rsi
movq %rsi, -0xaa8(%rbp)
callq 0x54d0
movq -0xaa8(%rbp), %rdi
callq 0x5798
leaq -0x510(%rbp), %rdi
callq 0x5798
leaq -0x530(%rbp), %rdi
callq 0x5798
leaq -0x4c8(%rbp), %rdi
callq 0x5798
leaq -0x4e8(%rbp), %rdi
callq 0x5798
leaq -0x4e9(%rbp), %rdi
callq 0x5440
movq -0x9c0(%rbp), %rax
addq $0x50, %rax
movq %rax, -0xaa0(%rbp)
leaq -0x559(%rbp), %rdi
movq %rdi, -0xa98(%rbp)
callq 0x56d0
movq -0xa98(%rbp), %rdx
leaq 0x558e(%rip), %rsi      # 0x3a1ad
leaq -0x558(%rbp), %rdi
callq 0x6eb0
jmp 0x34c2d
movq -0xaa0(%rbp), %rdi
movl $0x0, -0x538(%rbp)
leaq -0x558(%rbp), %rsi
callq 0x35f90
jmp 0x34c4c
leaq -0x558(%rbp), %rdi
callq 0x35fc0
leaq -0x559(%rbp), %rdi
callq 0x5440
jmp 0x35a17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34cdd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34cd1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34cc5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34cb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x510(%rbp), %rdi
callq 0x5798
leaq -0x530(%rbp), %rdi
callq 0x5798
leaq -0x4c8(%rbp), %rdi
callq 0x5798
leaq -0x4e8(%rbp), %rdi
callq 0x5798
leaq -0x4e9(%rbp), %rdi
callq 0x5440
jmp 0x35a27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34d14
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x558(%rbp), %rdi
callq 0x35fc0
leaq -0x559(%rbp), %rdi
callq 0x5440
jmp 0x35a27
movl -0x2b0(%rbp), %eax
cmpl -0xdc(%rbp), %eax
jne 0x35130
movq -0x9c8(%rbp), %rsi
leaq -0x2d0(%rbp), %rdi
callq 0x36050
testb $0x1, %al
jne 0x34d53
jmp 0x35130
movq -0x9c0(%rbp), %rdi
addq $0x50, %rdi
callq 0x35d20
jmp 0x34d65
movq -0x9c8(%rbp), %rsi
movq -0x9c0(%rbp), %rax
addq $0x50, %rax
movq %rax, -0xab0(%rbp)
leaq -0x588(%rbp), %rdi
callq 0x51b0
jmp 0x34d8c
movq -0xab0(%rbp), %rdi
movl -0xdc(%rbp), %eax
movl %eax, -0x568(%rbp)
leaq -0x588(%rbp), %rsi
callq 0x35f90
jmp 0x34dad
leaq -0x588(%rbp), %rdi
callq 0x35fc0
leaq -0x5c8(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x51b0
jmp 0x34dce
leaq -0x5a8(%rbp), %rdi
leaq -0x5c8(%rbp), %rsi
callq 0x27d30
jmp 0x34de3
movq -0x40(%rbp), %rdi
leaq -0x5a8(%rbp), %rsi
callq 0x5510
jmp 0x34df5
leaq -0x5a8(%rbp), %rdi
callq 0x5798
leaq -0x5c8(%rbp), %rdi
callq 0x5798
movq -0x9c8(%rbp), %rsi
leaq -0x648(%rbp), %rdi
callq 0x51b0
jmp 0x34e22
leaq -0x628(%rbp), %rdi
leaq -0x648(%rbp), %rsi
callq 0x27cb0
jmp 0x34e37
leaq -0x689(%rbp), %rdi
movq %rdi, -0xab8(%rbp)
callq 0x56d0
movq -0xab8(%rbp), %rdx
leaq 0x5355(%rip), %rsi      # 0x3a1ad
leaq -0x688(%rbp), %rdi
callq 0x6eb0
jmp 0x34e66
leaq -0x668(%rbp), %rdi
leaq -0x688(%rbp), %rsi
callq 0x27cb0
jmp 0x34e7b
leaq -0x608(%rbp), %rdi
leaq -0x628(%rbp), %rsi
leaq -0x668(%rbp), %rdx
callq 0x280a0
jmp 0x34e97
movq -0x38(%rbp), %rsi
leaq -0x6d0(%rbp), %rdi
callq 0x51b0
jmp 0x34ea9
leaq -0x6b0(%rbp), %rdi
leaq -0x6d0(%rbp), %rsi
callq 0x28b30
jmp 0x34ebe
leaq -0x5e8(%rbp), %rdi
leaq -0x608(%rbp), %rsi
leaq -0x6b0(%rbp), %rdx
callq 0x280a0
jmp 0x34eda
movq -0x38(%rbp), %rdi
leaq -0x5e8(%rbp), %rsi
movq %rsi, -0xad0(%rbp)
callq 0x54d0
movq -0xad0(%rbp), %rdi
callq 0x5798
leaq -0x6b0(%rbp), %rdi
callq 0x5798
leaq -0x6d0(%rbp), %rdi
callq 0x5798
leaq -0x608(%rbp), %rdi
callq 0x5798
leaq -0x668(%rbp), %rdi
callq 0x5798
leaq -0x688(%rbp), %rdi
callq 0x5798
leaq -0x689(%rbp), %rdi
callq 0x5440
leaq -0x628(%rbp), %rdi
callq 0x5798
leaq -0x648(%rbp), %rdi
callq 0x5798
movq -0x9c0(%rbp), %rax
addq $0x50, %rax
movq %rax, -0xac8(%rbp)
leaq -0x6f9(%rbp), %rdi
movq %rdi, -0xac0(%rbp)
callq 0x56d0
movq -0xac0(%rbp), %rdx
leaq 0x521d(%rip), %rsi      # 0x3a1ad
leaq -0x6f8(%rbp), %rdi
callq 0x6eb0
jmp 0x34f9e
movq -0xac8(%rbp), %rdi
movl $0x0, -0x6d8(%rbp)
leaq -0x6f8(%rbp), %rsi
callq 0x35f90
jmp 0x34fbd
leaq -0x6f8(%rbp), %rdi
callq 0x35fc0
leaq -0x6f9(%rbp), %rdi
callq 0x5440
jmp 0x35a15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x588(%rbp), %rdi
callq 0x35fc0
jmp 0x35a27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3501d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x5a8(%rbp), %rdi
callq 0x5798
leaq -0x5c8(%rbp), %rdi
callq 0x5798
jmp 0x35a27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x350e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x350d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x350c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x350b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x350ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x350a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x6b0(%rbp), %rdi
callq 0x5798
leaq -0x6d0(%rbp), %rdi
callq 0x5798
leaq -0x608(%rbp), %rdi
callq 0x5798
leaq -0x668(%rbp), %rdi
callq 0x5798
leaq -0x688(%rbp), %rdi
callq 0x5798
leaq -0x689(%rbp), %rdi
callq 0x5440
leaq -0x628(%rbp), %rdi
callq 0x5798
leaq -0x648(%rbp), %rdi
callq 0x5798
jmp 0x35a27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3511f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x6f8(%rbp), %rdi
callq 0x35fc0
leaq -0x6f9(%rbp), %rdi
callq 0x5440
jmp 0x35a27
movl -0x2b0(%rbp), %eax
cmpl -0xdc(%rbp), %eax
jle 0x35a13
movq -0x9c8(%rbp), %rsi
leaq -0x720(%rbp), %rdi
callq 0x51b0
jmp 0x35157
jmp 0x35159
movq -0x9c0(%rbp), %rdi
addq $0x50, %rdi
movb $0x0, -0x749(%rbp)
callq 0x35d90
movb %al, -0xad1(%rbp)
jmp 0x35178
movb -0xad1(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xad2(%rbp)
jne 0x35221
jmp 0x35191
movq -0x9c0(%rbp), %rdi
addq $0x50, %rdi
callq 0x35d40
movq %rax, -0xae0(%rbp)
jmp 0x351aa
movq -0xae0(%rbp), %rsi
leaq -0x748(%rbp), %rdi
callq 0x36010
jmp 0x351bf
movb $0x1, -0x749(%rbp)
leaq -0x748(%rbp), %rdi
callq 0x27c10
movb %al, -0xae1(%rbp)
jmp 0x351da
movb -0xae1(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0xad2(%rbp)
jne 0x351ef
jmp 0x35221
movq -0x9c0(%rbp), %rdi
addq $0x50, %rdi
callq 0x35d40
movq %rax, -0xaf0(%rbp)
jmp 0x35208
movq -0xaf0(%rbp), %rax
movl 0x20(%rax), %eax
cmpl -0xdc(%rbp), %eax
setg %al
movb %al, -0xad2(%rbp)
movb -0xad2(%rbp), %al
movb %al, -0xaf1(%rbp)
testb $0x1, -0x749(%rbp)
jne 0x35238
jmp 0x35244
leaq -0x748(%rbp), %rdi
callq 0x35fc0
movb -0xaf1(%rbp), %al
testb $0x1, %al
jne 0x35253
jmp 0x35375
movq -0x9c0(%rbp), %rdi
addq $0x50, %rdi
callq 0x35d40
movq %rax, -0xb00(%rbp)
jmp 0x3526c
movq -0xb00(%rbp), %rsi
leaq -0x790(%rbp), %rdi
callq 0x51b0
jmp 0x35281
leaq -0x770(%rbp), %rdi
leaq -0x790(%rbp), %rsi
callq 0x27d30
jmp 0x35296
movq -0x40(%rbp), %rdi
leaq -0x770(%rbp), %rsi
callq 0x5510
jmp 0x352a8
leaq -0x770(%rbp), %rdi
callq 0x5798
leaq -0x790(%rbp), %rdi
callq 0x5798
movq -0x9c0(%rbp), %rdi
addq $0x50, %rdi
callq 0x35d40
movq %rax, -0xb08(%rbp)
jmp 0x352d9
movq -0xb08(%rbp), %rsi
leaq -0x720(%rbp), %rdi
callq 0x5070
jmp 0x352ee
movq -0x9c0(%rbp), %rdi
addq $0x50, %rdi
callq 0x35d20
jmp 0x35300
jmp 0x35159
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x35a05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
testb $0x1, -0x749(%rbp)
jne 0x3532d
jmp 0x35339
leaq -0x748(%rbp), %rdi
callq 0x35fc0
jmp 0x35a05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x35364
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x770(%rbp), %rdi
callq 0x5798
leaq -0x790(%rbp), %rdi
callq 0x5798
jmp 0x35a05
movq -0x9c0(%rbp), %rdi
addq $0x50, %rdi
movb $0x0, -0x7b9(%rbp)
callq 0x35d90
movb %al, -0xb09(%rbp)
jmp 0x35394
movb -0xb09(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0xb0a(%rbp)
jne 0x3543d
jmp 0x353ad
movq -0x9c0(%rbp), %rdi
addq $0x50, %rdi
callq 0x35d40
movq %rax, -0xb18(%rbp)
jmp 0x353c6
movq -0xb18(%rbp), %rsi
leaq -0x7b8(%rbp), %rdi
callq 0x36010
jmp 0x353db
movb $0x1, -0x7b9(%rbp)
leaq -0x7b8(%rbp), %rdi
callq 0x27c10
movb %al, -0xb19(%rbp)
jmp 0x353f6
movb -0xb19(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0xb0a(%rbp)
jne 0x3540b
jmp 0x3543d
movq -0x9c0(%rbp), %rdi
addq $0x50, %rdi
callq 0x35d40
movq %rax, -0xb28(%rbp)
jmp 0x35424
movq -0xb28(%rbp), %rax
movl 0x20(%rax), %eax
cmpl -0xdc(%rbp), %eax
setl %al
movb %al, -0xb0a(%rbp)
movb -0xb0a(%rbp), %al
movb %al, -0xb29(%rbp)
testb $0x1, -0x7b9(%rbp)
jne 0x35454
jmp 0x35460
leaq -0x7b8(%rbp), %rdi
callq 0x35fc0
movb -0xb29(%rbp), %al
testb $0x1, %al
jne 0x3546f
jmp 0x3577a
movq -0x40(%rbp), %rdi
movq %rdi, -0xb38(%rbp)
callq 0x55d0
movq -0xb38(%rbp), %rsi
movq %rax, %rcx
addq $-0x5, %rcx
xorl %eax, %eax
movl %eax, %edx
leaq -0x7e0(%rbp), %rdi
callq 0x5400
jmp 0x3549f
movq -0x40(%rbp), %rdi
leaq -0x7e0(%rbp), %rsi
movq %rsi, -0xb48(%rbp)
callq 0x54d0
movq -0xb48(%rbp), %rdi
callq 0x5798
movq -0x9c0(%rbp), %rax
addq $0x50, %rax
movq %rax, -0xb40(%rbp)
leaq -0x808(%rbp), %rdi
leaq -0x720(%rbp), %rsi
callq 0x51b0
jmp 0x354e9
movq -0xb40(%rbp), %rdi
movl -0xdc(%rbp), %eax
movl %eax, -0x7e8(%rbp)
leaq -0x808(%rbp), %rsi
callq 0x35f90
jmp 0x3550a
leaq -0x808(%rbp), %rdi
callq 0x35fc0
leaq -0x869(%rbp), %rdi
movq %rdi, -0xb50(%rbp)
callq 0x56d0
movq -0xb50(%rbp), %rdx
leaq 0x4c76(%rip), %rsi      # 0x3a1ad
leaq -0x868(%rbp), %rdi
callq 0x6eb0
jmp 0x35545
leaq -0x848(%rbp), %rdi
leaq -0x868(%rbp), %rsi
callq 0x27cb0
jmp 0x3555a
movq -0x38(%rbp), %rsi
leaq -0x8b0(%rbp), %rdi
callq 0x51b0
jmp 0x3556c
leaq -0x890(%rbp), %rdi
leaq -0x8b0(%rbp), %rsi
callq 0x28b30
jmp 0x35581
leaq -0x828(%rbp), %rdi
leaq -0x848(%rbp), %rsi
leaq -0x890(%rbp), %rdx
callq 0x280a0
jmp 0x3559d
movq -0x38(%rbp), %rdi
leaq -0x828(%rbp), %rsi
movq %rsi, -0xb68(%rbp)
callq 0x54d0
movq -0xb68(%rbp), %rdi
callq 0x5798
leaq -0x890(%rbp), %rdi
callq 0x5798
leaq -0x8b0(%rbp), %rdi
callq 0x5798
leaq -0x848(%rbp), %rdi
callq 0x5798
leaq -0x868(%rbp), %rdi
callq 0x5798
leaq -0x869(%rbp), %rdi
callq 0x5440
movq -0x9c0(%rbp), %rax
addq $0x50, %rax
movq %rax, -0xb60(%rbp)
leaq -0x8d9(%rbp), %rdi
movq %rdi, -0xb58(%rbp)
callq 0x56d0
movq -0xb58(%rbp), %rdx
leaq 0x4b7e(%rip), %rsi      # 0x3a1ad
leaq -0x8d8(%rbp), %rdi
callq 0x6eb0
jmp 0x3563d
movq -0xb60(%rbp), %rdi
movl $0x0, -0x8b8(%rbp)
leaq -0x8d8(%rbp), %rsi
callq 0x35f90
jmp 0x3565c
leaq -0x8d8(%rbp), %rdi
callq 0x35fc0
leaq -0x8d9(%rbp), %rdi
callq 0x5440
jmp 0x359f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
testb $0x1, -0x7b9(%rbp)
jne 0x35690
jmp 0x3569c
leaq -0x7b8(%rbp), %rdi
callq 0x35fc0
jmp 0x35a05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x808(%rbp), %rdi
callq 0x35fc0
jmp 0x35a05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x35732
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x35726
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3571a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3570e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x890(%rbp), %rdi
callq 0x5798
leaq -0x8b0(%rbp), %rdi
callq 0x5798
leaq -0x848(%rbp), %rdi
callq 0x5798
leaq -0x868(%rbp), %rdi
callq 0x5798
leaq -0x869(%rbp), %rdi
callq 0x5440
jmp 0x35a05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x35769
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x8d8(%rbp), %rdi
callq 0x35fc0
leaq -0x8d9(%rbp), %rdi
callq 0x5440
jmp 0x35a05
movq -0x9c0(%rbp), %rdi
addq $0x50, %rdi
callq 0x35d40
movq %rax, -0xb70(%rbp)
jmp 0x35793
movq -0xb70(%rbp), %rax
movl 0x20(%rax), %eax
cmpl -0xdc(%rbp), %eax
jne 0x359c2
leaq -0x941(%rbp), %rdi
movq %rdi, -0xb78(%rbp)
callq 0x56d0
movq -0xb78(%rbp), %rdx
leaq 0x49e3(%rip), %rsi      # 0x3a1ad
leaq -0x940(%rbp), %rdi
callq 0x6eb0
jmp 0x357d8
leaq -0x920(%rbp), %rdi
leaq -0x940(%rbp), %rsi
callq 0x27cb0
jmp 0x357ed
movq -0x38(%rbp), %rsi
leaq -0x988(%rbp), %rdi
callq 0x51b0
jmp 0x357ff
leaq -0x968(%rbp), %rdi
leaq -0x988(%rbp), %rsi
callq 0x28b30
jmp 0x35814
leaq -0x900(%rbp), %rdi
leaq -0x920(%rbp), %rsi
leaq -0x968(%rbp), %rdx
callq 0x280a0
jmp 0x35830
movq -0x38(%rbp), %rdi
leaq -0x900(%rbp), %rsi
movq %rsi, -0xb90(%rbp)
callq 0x54d0
movq -0xb90(%rbp), %rdi
callq 0x5798
leaq -0x968(%rbp), %rdi
callq 0x5798
leaq -0x988(%rbp), %rdi
callq 0x5798
leaq -0x920(%rbp), %rdi
callq 0x5798
leaq -0x940(%rbp), %rdi
callq 0x5798
leaq -0x941(%rbp), %rdi
callq 0x5440
movq -0x9c0(%rbp), %rax
addq $0x50, %rax
movq %rax, -0xb88(%rbp)
leaq -0x9b1(%rbp), %rdi
movq %rdi, -0xb80(%rbp)
callq 0x56d0
movq -0xb80(%rbp), %rdx
leaq 0x48eb(%rip), %rsi      # 0x3a1ad
leaq -0x9b0(%rbp), %rdi
callq 0x6eb0
jmp 0x358d0
movq -0xb88(%rbp), %rdi
movl $0x0, -0x990(%rbp)
leaq -0x9b0(%rbp), %rsi
callq 0x35f90
jmp 0x358ef
leaq -0x9b0(%rbp), %rdi
callq 0x35fc0
leaq -0x9b1(%rbp), %rdi
callq 0x5440
jmp 0x359f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x35980
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x35974
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x35968
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3595c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x968(%rbp), %rdi
callq 0x5798
leaq -0x988(%rbp), %rdi
callq 0x5798
leaq -0x920(%rbp), %rdi
callq 0x5798
leaq -0x940(%rbp), %rdi
callq 0x5798
leaq -0x941(%rbp), %rdi
callq 0x5440
jmp 0x35a05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x359b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x9b0(%rbp), %rdi
callq 0x35fc0
leaq -0x9b1(%rbp), %rdi
callq 0x5440
jmp 0x35a05
movq 0x1d5f7(%rip), %rdi     # 0x52fc0
leaq 0x47f2(%rip), %rsi      # 0x3a1c2
callq 0x53c0
movq %rax, -0xb98(%rbp)
jmp 0x359de
movq -0xb98(%rbp), %rdi
movq 0x1d5a4(%rip), %rsi     # 0x52f90
callq 0x5420
jmp 0x359f3
jmp 0x359f5
jmp 0x359f7
leaq -0x720(%rbp), %rdi
callq 0x5798
jmp 0x35a13
leaq -0x720(%rbp), %rdi
callq 0x5798
jmp 0x35a27
jmp 0x35a15
jmp 0x35a17
jmp 0x35a19
leaq -0x2d0(%rbp), %rdi
callq 0x35fc0
jmp 0x35a35
leaq -0x2d0(%rbp), %rdi
callq 0x35fc0
jmp 0x35a53
leaq -0x140(%rbp), %rdi
callq 0x5798
leaq -0x30(%rbp), %rdi
callq 0x29d40
addq $0xba0, %rsp            # imm = 0xBA0
popq %rbp
retq
leaq -0x140(%rbp), %rdi
callq 0x5798
leaq -0x30(%rbp), %rdi
callq 0x29d40
movq -0x48(%rbp), %rdi
callq 0x56c0
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)