// File: /workspace/github_cpp_makefile_star2_O3/millanek[P]Dsuite/./Dsuite_fBranch.h
// Function: Tree::Tree(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
Tree(string treeString) {
        // First take care of any branch lengths
        std::regex branchLengths(":.*?(?=,|\\))");
        string treeNoBranchLengths = std::regex_replace(treeString,branchLengths,"");
        std::vector<string> tmpBranchEndNodeId;
        std::vector<string> tmpBranchStartNodeId;
        int numberOfInternalNodes = 0;
        std::regex sistersRegEx("\\(([a-zA-Z0-9.[:s:]_-]+),([a-zA-Z0-9.[:s:]_-]+)\\)");
        std::regex sistersRegExNoGroups("\\([a-zA-Z0-9.[:s:]_-]+,[a-zA-Z0-9.[:s:]_-]+\\)");
        std::regex comma(",");
        std::smatch match;
        string workingTreeCopy = treeNoBranchLengths;
        while (std::regex_search(workingTreeCopy,match,sistersRegEx)) {
            assert(match.size() == 3);
            // for (auto x:match) std::cout << x << " "; std::cout << std::endl;
            string nodeId = "internalNode"+numToString(numberOfInternalNodes)+"X";
            tmpBranchStartNodeId.push_back(nodeId);
            tmpBranchStartNodeId.push_back(nodeId);
            if (std::count(tmpBranchEndNodeId.begin(),tmpBranchEndNodeId.end(),match[1])) duplicateTreeValueError(match[1]);
            else tmpBranchEndNodeId.push_back(match[1]);
            if (std::count(tmpBranchEndNodeId.begin(),tmpBranchEndNodeId.end(),match[2])) duplicateTreeValueError(match[2]);
            else tmpBranchEndNodeId.push_back(match[2]);
            
            workingTreeCopy = std::regex_replace(workingTreeCopy, sistersRegExNoGroups, nodeId, std::regex_constants::format_first_only);
            // std::cout << workingTreeCopy << std::endl;
            numberOfInternalNodes++;
        }
        if (std::regex_search(workingTreeCopy,comma)) {
            std::cerr << "ERROR: The tree string could not be parsed correctly! The remaining unparsed tree string is:"  << std::endl;
            std::cerr << workingTreeCopy << std::endl;
            exit(1);
        }
        
        // Prepare arrays for temporary branch format.
        std::vector<string> tmp2BranchID;
        std::vector<string> tmp2BranchParentId;
        std::vector<string> tmp2BranchDaughterId1;
        std::vector<string> tmp2BranchDaughterId2;
        std::vector<string> tmp2BranchEndNodeId;
        
        // Prepare the first two branches in temporary format (tmpBranchEndNodeId[-1] and tmpBranchEndNodeId[-2] are the two oldest branches).
        // Test if the first root branch ends in an internal node.
        std::regex internalNodeRegEx("internalNode[0-9]+X");
        tmp2BranchID.push_back("b0");
        tmp2BranchParentId.push_back("treeOrigin");
        tmp2BranchEndNodeId.push_back(tmpBranchEndNodeId[tmpBranchEndNodeId.size()-1]);
        if (std::regex_match(tmpBranchEndNodeId[tmpBranchEndNodeId.size()-1],internalNodeRegEx)) {
            tmp2BranchDaughterId1.push_back("unborn"); tmp2BranchDaughterId2.push_back("unborn");
        } else {
            tmp2BranchDaughterId1.push_back("none"); tmp2BranchDaughterId2.push_back("none");
        }
        // Repeat the above for the second branch.
        // Test if the second root branch ends in an internal node.
        tmp2BranchID.push_back("b1");
        tmp2BranchParentId.push_back("treeOrigin");
        tmp2BranchEndNodeId.push_back(tmpBranchEndNodeId[tmpBranchEndNodeId.size()-2]);
        if (std::regex_match(tmpBranchEndNodeId[tmpBranchEndNodeId.size()-2],internalNodeRegEx)) {
            tmp2BranchDaughterId1.push_back("unborn"); tmp2BranchDaughterId2.push_back("unborn");
        } else {
            tmp2BranchDaughterId1.push_back("none"); tmp2BranchDaughterId2.push_back("none");
        }
        
        // Find out about all remaining branches until either all branches end with extinctions, or all branches have reached the present.
        int branchIdCounter = 2;
        bool treeComplete = false;
        while (!treeComplete) {
            bool change = false;
            //std::cout << "tmp2BranchID.size(): " << tmp2BranchID.size() << std::endl;
            for (int i = 0; i < tmp2BranchID.size(); i++) {
                // if a branch terminated with a speciation event in the past, then add the two daughter branches
                if (tmp2BranchDaughterId1[i] == "unborn" && tmp2BranchDaughterId2[i] == "unborn") {
                    //std::cout << "tmp2BranchEndNodeId.size(): " << tmp2BranchEndNodeId.size() << std::endl;
                    // Find the two branches that have the same start node as this branch's end node.
                    for (int j = 0; j < tmpBranchStartNodeId.size(); j++) {
                       // std::cout << "j: " << j << " i: " << i << std::endl;
                        if (tmpBranchStartNodeId[j] == tmp2BranchEndNodeId[i]) {
                            tmp2BranchID.push_back("b"+numToString(branchIdCounter));
                            //std::cout << "tmp2BranchID.size(): " << tmp2BranchID.size() << " i: " << i << std::endl;
                            tmp2BranchParentId.push_back(tmp2BranchID[i]);
                            //std::cout << "tmpBranchEndNodeId.size(): " << tmpBranchEndNodeId.size() << " j: " << j << std::endl;
                            tmp2BranchEndNodeId.push_back(tmpBranchEndNodeId[j]);
                            if (std::regex_match(tmpBranchEndNodeId[j],internalNodeRegEx)) {
                                tmp2BranchDaughterId1.push_back("unborn");
                                tmp2BranchDaughterId2.push_back("unborn");
                            } else {
                                tmp2BranchDaughterId1.push_back("none");
                                tmp2BranchDaughterId2.push_back("none");
                            }
                            // Update daughter ids of temporary parent.
                            //std::cout << "tmp2BranchDaughterId1.size(): " << tmp2BranchDaughterId1.size() << " i: " << i << std::endl;
                           // std::cout << "tmp2BranchDaughterId2.size(): " << tmp2BranchDaughterId2.size() << " i: " << i << std::endl;
                            if (tmp2BranchDaughterId1[i] == "unborn") {
                                tmp2BranchDaughterId1[i] = "b"+numToString(branchIdCounter);
                            } else {
                                tmp2BranchDaughterId2[i] = "b"+numToString(branchIdCounter);
                            }
                            // Increase the branchIdCounter
                            branchIdCounter += 1;
                            change = true;
                        }
                    }
                }
            }
            if (change == false) treeComplete = true;
        }
        
        // Fill array @branch, and at the same time, add species for terminal branches.
        std::vector<string> species;
        for (int i = 0; i < tmp2BranchID.size(); i++) {
            string speciesId;
            if (std::regex_match(tmp2BranchEndNodeId[i], internalNodeRegEx)) {
                speciesId = "unknown";
            } else {
                speciesId = tmp2BranchEndNodeId[i];
                //if (tmp2BranchParentId[i] != "treeOrigin")
                allSpecies.push_back(speciesId);
            }
            branches.push_back(new Branch(tmp2BranchID[i], tmp2BranchParentId[i], tmp2BranchDaughterId1[i], tmp2BranchDaughterId2[i], speciesId));
            
        }
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x318, %rsp            # imm = 0x318
movq %rsi, %rbx
leaq 0x18(%rdi), %rax
movq %rax, 0x1b0(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%rdi)
movups %xmm0, 0x10(%rdi)
movq %rdi, 0x168(%rsp)
movups %xmm0, (%rdi)
leaq 0x1de96(%rip), %rsi     # 0x44061
leaq 0x2f8(%rsp), %rdi
movl $0x10, %edx
callq 0x27dee
leaq 0x1d0(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
movl $0x0, (%rsp)
leaq 0x1de35(%rip), %r8      # 0x44041
leaq 0x1c0(%rsp), %rdi
leaq 0x2f8(%rsp), %rcx
xorl %r9d, %r9d
callq 0x32de3
xorps %xmm0, %xmm0
movaps %xmm0, 0xa0(%rsp)
xorl %eax, %eax
movq %rax, 0xb0(%rsp)
movq %rax, 0x130(%rsp)
movaps %xmm0, 0x120(%rsp)
leaq 0x1de1e(%rip), %rsi     # 0x4406e
leaq 0x2d8(%rsp), %rdi
movl $0x10, %edx
callq 0x27dee
leaq 0x1de37(%rip), %rsi     # 0x440a0
leaq 0x2b8(%rsp), %rdi
movl $0x10, %edx
callq 0x27dee
leaq 0x1dd98(%rip), %rsi     # 0x4401a
leaq 0x298(%rsp), %rdi
movl $0x10, %edx
callq 0x27dee
xorps %xmm0, %xmm0
movaps %xmm0, 0x150(%rsp)
movaps %xmm0, 0x140(%rsp)
leaq 0x90(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x1c0(%rsp), %rsi
movq 0x1c8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x80(%rsp), %rdi
callq 0xdf1c
leaq 0x48(%rsp), %r14
xorl %ebx, %ebx
leaq 0x58(%rsp), %r15
leaq 0x38(%rsp), %r12
leaq 0x120(%rsp), %r13
leaq 0x10(%rsp), %rbp
movq 0x80(%rsp), %rdi
movq 0x88(%rsp), %rsi
addq %rdi, %rsi
leaq 0x140(%rsp), %rdx
leaq 0x2d8(%rsp), %rcx
xorl %r8d, %r8d
callq 0x33777
testb %al, %al
je 0x26844
movq 0x148(%rsp), %rax
subq 0x140(%rsp), %rax
je 0x27601
cmpq $0x90, %rax
jne 0x27601
movq %r15, %rdi
movl %ebx, %esi
callq 0x138ed
movl $0xc, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x1dda2(%rip), %rcx     # 0x44106
callq 0x7490
movq %r14, 0x38(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2638c
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x26393
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x40(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r12, %rdi
leaq 0x1ddcd(%rip), %rsi     # 0x44182
callq 0x77f0
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x263e2
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x263e8
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x26417
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x26433
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x7420
movq %r13, %rdi
movq %rbp, %rsi
callq 0xd894
movq %r13, %rdi
movq %rbp, %rsi
callq 0xd894
movq 0x140(%rsp), %rax
movq 0x148(%rsp), %rcx
movq %rcx, %rdx
subq %rax, %rdx
je 0x26489
movq %rdx, %rsi
sarq $0x3, %rsi
movabsq $-0x5555555555555555, %rdi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdi, %rsi
addq $-0x5, %rsi
cmpq $-0x3, %rsi
ja 0x26489
movq %rbx, %rbp
leaq 0x18(%rax), %r13
jmp 0x26494
movq %rbx, %rbp
leaq (%rax,%rdx), %r13
addq $-0x48, %r13
movq 0xa0(%rsp), %rbx
movq 0xa8(%rsp), %r12
cmpq %r12, %rbx
je 0x26543
xorl %r15d, %r15d
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq %r13, %rdi
callq 0x358e4
cmpl $0x1, %eax
adcq $0x0, %r15
addq $0x20, %rbx
cmpq %r12, %rbx
jne 0x264b0
movq 0x140(%rsp), %rax
movq 0x148(%rsp), %rcx
testq %r15, %r15
je 0x2653d
subq %rax, %rcx
je 0x2650e
movq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x3, %rdx
ja 0x2650e
addq $0x18, %rax
jmp 0x26515
addq %rcx, %rax
addq $-0x48, %rax
leaq 0x38(%rsp), %rbx
cmpb $0x1, 0x10(%rax)
jne 0x265ba
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, 0x38(%rsp)
movq %rbx, %rdi
callq 0x35944
jmp 0x265cd
movq %rcx, %rdx
subq %rax, %rdx
cmpq %rcx, %rax
je 0x2656d
movq %rdx, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rcx
addq $-0x5, %rcx
cmpq $-0x3, %rcx
ja 0x2656d
addq $0x18, %rax
jmp 0x26574
addq %rdx, %rax
addq $-0x48, %rax
leaq 0x38(%rsp), %rbx
cmpb $0x1, 0x10(%rax)
jne 0x26595
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, 0x38(%rsp)
movq %rbx, %rdi
callq 0x35944
jmp 0x265a8
movq %r14, 0x38(%rsp)
movq $0x0, 0x40(%rsp)
movb $0x0, 0x48(%rsp)
leaq 0xa0(%rsp), %rdi
movq %rbx, %rsi
callq 0x23e2e
jmp 0x265d5
movq %r14, 0x38(%rsp)
movq $0x0, 0x40(%rsp)
movb $0x0, 0x48(%rsp)
movq %rbx, %rdi
callq 0x3cbc6
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x265ec
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0xa0(%rsp), %rbx
movq 0xa8(%rsp), %r12
movq 0x140(%rsp), %rax
movq 0x148(%rsp), %rcx
movq %rcx, %rdx
subq %rax, %rdx
je 0x26639
movq %rdx, %rsi
sarq $0x3, %rsi
movabsq $-0x5555555555555555, %rdi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdi, %rsi
addq $-0x6, %rsi
cmpq $-0x4, %rsi
ja 0x26639
leaq 0x30(%rax), %r13
jmp 0x26641
leaq (%rax,%rdx), %r13
addq $-0x48, %r13
cmpq %r12, %rbx
je 0x266f5
xorl %r15d, %r15d
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq %r13, %rdi
callq 0x358e4
cmpl $0x1, %eax
adcq $0x0, %r15
addq $0x20, %rbx
cmpq %r12, %rbx
jne 0x2664d
movq 0x140(%rsp), %rax
movq 0x148(%rsp), %rcx
testq %r15, %r15
je 0x266ef
subq %rax, %rcx
je 0x266ab
movq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x6, %rdx
cmpq $-0x4, %rdx
ja 0x266ab
addq $0x30, %rax
jmp 0x266b2
addq %rcx, %rax
addq $-0x48, %rax
movq %rbp, %rbx
leaq 0x58(%rsp), %r15
leaq 0x38(%rsp), %r12
leaq 0x120(%rsp), %r13
cmpb $0x1, 0x10(%rax)
leaq 0x10(%rsp), %rbp
jne 0x26781
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, 0x38(%rsp)
movq %r12, %rdi
callq 0x35944
jmp 0x26794
movq %rcx, %rdx
subq %rax, %rdx
cmpq %rcx, %rax
je 0x2671f
movq %rdx, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rcx
addq $-0x6, %rcx
cmpq $-0x4, %rcx
ja 0x2671f
addq $0x30, %rax
jmp 0x26726
addq %rdx, %rax
addq $-0x48, %rax
movq %rbp, %rbx
leaq 0x58(%rsp), %r15
leaq 0x38(%rsp), %r12
leaq 0x120(%rsp), %r13
cmpb $0x1, 0x10(%rax)
leaq 0x10(%rsp), %rbp
jne 0x2675c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, 0x38(%rsp)
movq %r12, %rdi
callq 0x35944
jmp 0x2676f
movq %r14, 0x38(%rsp)
movq $0x0, 0x40(%rsp)
movb $0x0, 0x48(%rsp)
leaq 0xa0(%rsp), %rdi
movq %r12, %rsi
callq 0x23e2e
jmp 0x2679c
movq %r14, 0x38(%rsp)
movq $0x0, 0x40(%rsp)
movb $0x0, 0x48(%rsp)
movq %r12, %rdi
callq 0x3cbc6
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x267b3
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x7420
movq %r14, 0x38(%rsp)
movq $0x0, 0x40(%rsp)
movb $0x0, 0x48(%rsp)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
movq 0x10(%rsp), %r8
movq 0x18(%rsp), %r9
movl $0x400, (%rsp)          # imm = 0x400
movq %r12, %rdi
leaq 0x2b8(%rsp), %rcx
callq 0x32de3
leaq 0x80(%rsp), %rdi
movq %r12, %rsi
callq 0x7520
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x26821
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x2683d
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
incl %ebx
jmp 0x262f1
movq 0x80(%rsp), %rdi
movq 0x88(%rsp), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
leaq 0x10(%rsp), %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
leaq 0x298(%rsp), %rcx
xorl %r8d, %r8d
callq 0x33777
movl %eax, %ebp
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x2688f
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x7420
testb %bpl, %bpl
jne 0x27620
xorps %xmm0, %xmm0
movaps %xmm0, 0xe0(%rsp)
xorl %eax, %eax
movq %rax, 0xf0(%rsp)
movq %rax, 0x1f0(%rsp)
movaps %xmm0, 0x1e0(%rsp)
movq %rax, 0xd0(%rsp)
movaps %xmm0, 0xc0(%rsp)
movq %rax, 0x110(%rsp)
movaps %xmm0, 0x100(%rsp)
movq %rax, 0x180(%rsp)
movaps %xmm0, 0x170(%rsp)
leaq 0x1d87c(%rip), %rsi     # 0x44170
leaq 0x38(%rsp), %rdi
movl $0x10, %edx
callq 0x27dee
leaq 0x20(%rsp), %rbx
leaq 0x10(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1d86d(%rip), %rsi     # 0x44184
leaq 0x1d868(%rip), %rdx     # 0x44186
callq 0x88ba
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x23e2e
movq 0x10(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2694c
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x10(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1d6c1(%rip), %rsi     # 0x4401c
leaq 0x1d6c4(%rip), %rdx     # 0x44026
callq 0x88ba
leaq 0x1e0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x23e2e
movq 0x10(%rsp), %rdi
cmpq %rbx, %rdi
je 0x26990
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0xa8(%rsp), %rsi
addq $-0x20, %rsi
leaq 0x170(%rsp), %rdi
callq 0xd894
movq 0xa8(%rsp), %rax
movq -0x20(%rax), %rdi
movq -0x18(%rax), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
leaq 0x10(%rsp), %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
leaq 0x38(%rsp), %rcx
xorl %r8d, %r8d
callq 0x359bd
movl %eax, %ebp
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x269f1
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x7420
leaq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rbx
testb %bpl, %bpl
je 0x26a6e
movq %rbx, (%rdi)
leaq 0x1d77d(%rip), %rsi     # 0x44187
leaq 0x1d77c(%rip), %rdx     # 0x4418d
callq 0x88ba
leaq 0xc0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x23e2e
movq 0x10(%rsp), %rdi
cmpq %rbx, %rdi
je 0x26a3f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x10(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1d739(%rip), %rsi     # 0x44187
leaq 0x1d738(%rip), %rdx     # 0x4418d
callq 0x88ba
leaq 0x100(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x23e2e
jmp 0x26ada
movq %rbx, (%rdi)
leaq 0x1d5e4(%rip), %rsi     # 0x4405c
leaq 0x1d5e1(%rip), %rdx     # 0x44060
callq 0x88ba
leaq 0xc0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x23e2e
movq 0x10(%rsp), %rdi
cmpq %rbx, %rdi
je 0x26aad
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x10(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1d5a0(%rip), %rsi     # 0x4405c
leaq 0x1d59d(%rip), %rdx     # 0x44060
callq 0x88ba
leaq 0x100(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x23e2e
movq 0x10(%rsp), %rdi
cmpq %rbx, %rdi
je 0x26af1
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x10(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1d68e(%rip), %rsi     # 0x4418e
leaq 0x1d689(%rip), %rdx     # 0x44190
callq 0x88ba
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x23e2e
movq 0x10(%rsp), %rdi
cmpq %rbx, %rdi
je 0x26b35
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x10(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1d4d8(%rip), %rsi     # 0x4401c
leaq 0x1d4db(%rip), %rdx     # 0x44026
callq 0x88ba
leaq 0x1e0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x23e2e
movq 0x10(%rsp), %rdi
cmpq %rbx, %rdi
je 0x26b79
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0xa8(%rsp), %rsi
addq $-0x40, %rsi
leaq 0x170(%rsp), %rdi
callq 0xd894
movq 0xa8(%rsp), %rax
movq -0x40(%rax), %rdi
movq -0x38(%rax), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
leaq 0x10(%rsp), %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
leaq 0x38(%rsp), %rcx
xorl %r8d, %r8d
callq 0x359bd
movl %eax, %ebp
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x26bda
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x7420
leaq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rbx
testb %bpl, %bpl
je 0x26c57
movq %rbx, (%rdi)
leaq 0x1d594(%rip), %rsi     # 0x44187
leaq 0x1d593(%rip), %rdx     # 0x4418d
callq 0x88ba
leaq 0xc0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x23e2e
movq 0x10(%rsp), %rdi
cmpq %rbx, %rdi
je 0x26c28
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x10(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1d550(%rip), %rsi     # 0x44187
leaq 0x1d54f(%rip), %rdx     # 0x4418d
callq 0x88ba
leaq 0x100(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x23e2e
jmp 0x26cc3
movq %rbx, (%rdi)
leaq 0x1d3fb(%rip), %rsi     # 0x4405c
leaq 0x1d3f8(%rip), %rdx     # 0x44060
callq 0x88ba
leaq 0xc0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x23e2e
movq 0x10(%rsp), %rdi
cmpq %rbx, %rdi
je 0x26c96
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x10(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1d3b7(%rip), %rsi     # 0x4405c
leaq 0x1d3b4(%rip), %rdx     # 0x44060
callq 0x88ba
leaq 0x100(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x23e2e
movq 0x10(%rsp), %rdi
cmpq %rbx, %rdi
je 0x26cda
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0xe0(%rsp), %rcx
movq (%rcx), %rax
movq 0x8(%rcx), %rcx
movl $0x2, 0x7c(%rsp)
leaq 0x1d48f(%rip), %r14     # 0x44187
cmpq %rax, %rcx
movq %rax, %rcx
je 0x271d1
xorl %r12d, %r12d
movq $0x0, 0x1b8(%rsp)
movq %r12, %rbx
shlq $0x5, %rbx
movq 0xc0(%rsp), %rdi
addq %rbx, %rdi
movq %r14, %rsi
callq 0x70f0
testl %eax, %eax
jne 0x27196
movq 0x100(%rsp), %rdi
addq %rbx, %rdi
movq %r14, %rsi
callq 0x70f0
testl %eax, %eax
jne 0x27196
movq 0x120(%rsp), %rbp
movq 0x128(%rsp), %r15
cmpq %rbp, %r15
je 0x27196
xorl %r13d, %r13d
xorl %r14d, %r14d
movq 0x170(%rsp), %rax
movq 0x8(%rbp,%r13), %rdx
cmpq 0x8(%rax,%rbx), %rdx
jne 0x2717c
testq %rdx, %rdx
je 0x26da4
addq %rbx, %rax
movq (%rax), %rsi
movq (%rbp,%r13), %rdi
callq 0x7440
testl %eax, %eax
jne 0x2717c
leaq 0x58(%rsp), %r15
movq %r15, %rdi
movl 0x7c(%rsp), %esi
callq 0x138ed
movl $0x1, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x1d8e6(%rip), %rcx     # 0x446af
callq 0x7490
leaq 0x20(%rsp), %rbp
movq %rbp, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x26df6
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x26dfd
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x23e2e
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x26e43
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x26e5f
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0xe0(%rsp), %rsi
addq %rbx, %rsi
leaq 0x1e0(%rsp), %rdi
callq 0xd894
movq 0xa0(%rsp), %rsi
addq %r13, %rsi
leaq 0x170(%rsp), %rdi
callq 0xd894
movq 0xa0(%rsp), %rax
movq (%rax,%r13), %rdi
movq 0x8(%rax,%r13), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movaps %xmm0, 0x10(%rsp)
leaq 0x10(%rsp), %rdx
leaq 0x38(%rsp), %rcx
xorl %r8d, %r8d
callq 0x359bd
movl %eax, %r15d
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x26edc
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x7420
leaq 0x20(%rsp), %rax
testb %r15b, %r15b
je 0x26f6f
movq %rax, 0x10(%rsp)
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
leaq 0x1d289(%rip), %r15     # 0x44187
movq %r15, %rsi
leaq 0x1d285(%rip), %rdx     # 0x4418d
callq 0x88ba
leaq 0xc0(%rsp), %rdi
movq %rbp, %rsi
callq 0x23e2e
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x26f3e
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
leaq 0x1d238(%rip), %rdx     # 0x4418d
callq 0x88ba
leaq 0x100(%rsp), %rdi
movq %rbp, %rsi
callq 0x23e2e
jmp 0x26ff7
movq %rax, 0x10(%rsp)
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
leaq 0x1d0d9(%rip), %rsi     # 0x4405c
leaq 0x1d0d6(%rip), %rdx     # 0x44060
callq 0x88ba
leaq 0x1d1f1(%rip), %r15     # 0x44187
leaq 0xc0(%rsp), %rdi
movq %rbp, %rsi
callq 0x23e2e
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x26fc7
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
leaq 0x1d081(%rip), %rsi     # 0x4405c
leaq 0x1d07e(%rip), %rdx     # 0x44060
callq 0x88ba
leaq 0x100(%rsp), %rdi
movq %rbp, %rsi
callq 0x23e2e
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x27013
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0xc0(%rsp), %rdi
addq %rbx, %rdi
movq %r15, %rsi
callq 0x70f0
testl %eax, %eax
je 0x2707c
leaq 0x58(%rsp), %r15
movq %r15, %rdi
movl 0x7c(%rsp), %esi
callq 0x138ed
movl $0x1, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x1d660(%rip), %rcx     # 0x446af
callq 0x7490
leaq 0x20(%rsp), %r15
movq %r15, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x270ce
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x270d5
leaq 0x58(%rsp), %r15
movq %r15, %rdi
movl 0x7c(%rsp), %esi
callq 0x138ed
movl $0x1, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x1d60e(%rip), %rcx     # 0x446af
callq 0x7490
leaq 0x20(%rsp), %r15
movq %r15, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x270f7
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x270fe
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x100(%rsp), %rdi
jmp 0x2711e
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xc0(%rsp), %rdi
addq %rbx, %rdi
leaq 0x10(%rsp), %rsi
callq 0x7520
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x27142
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x2715e
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x7420
incl 0x7c(%rsp)
movq 0x120(%rsp), %rbp
movq 0x128(%rsp), %r15
movb $0x1, %al
movq %rax, 0x1b8(%rsp)
incq %r14
movq %r15, %rax
subq %rbp, %rax
sarq $0x5, %rax
addq $0x20, %r13
cmpq %r14, %rax
ja 0x26d6f
incq %r12
movq 0xe0(%rsp), %rax
movq 0xe8(%rsp), %rcx
movq %rcx, %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq %r12, %rdx
leaq 0x1cfca(%rip), %r14     # 0x44187
ja 0x26d13
testb $0x1, 0x1b8(%rsp)
jne 0x26cf8
xorps %xmm0, %xmm0
movaps %xmm0, 0x280(%rsp)
movq $0x0, 0x290(%rsp)
cmpq %rax, %rcx
je 0x274e2
leaq 0x270(%rsp), %r14
xorl %r13d, %r13d
leaq 0x260(%rsp), %r12
xorl %ebp, %ebp
leaq 0x68(%rsp), %rax
movq %rax, 0x58(%rsp)
movq $0x0, 0x60(%rsp)
movb $0x0, 0x68(%rsp)
movq 0x170(%rsp), %rax
movq (%rax,%r13), %rdi
movq 0x8(%rax,%r13), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movaps %xmm0, 0x10(%rsp)
leaq 0x10(%rsp), %rdx
leaq 0x38(%rsp), %rcx
xorl %r8d, %r8d
callq 0x359bd
movl %eax, %ebx
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x2726a
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x7420
testb %bl, %bl
je 0x2728e
movq 0x60(%rsp), %rdx
movl $0x7, %r8d
leaq 0x58(%rsp), %rdi
xorl %esi, %esi
leaq 0x1cf0a(%rip), %rcx     # 0x44191
callq 0x7640
jmp 0x272b5
movq 0x170(%rsp), %rsi
addq %r13, %rsi
leaq 0x58(%rsp), %rdi
callq 0x7210
movq 0x168(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xd894
movl $0x118, %edi            # imm = 0x118
callq 0x7410
movq %rax, %rbx
movq 0xe0(%rsp), %rax
leaq 0x1a0(%rsp), %rcx
movq %rcx, 0x190(%rsp)
movq (%rax,%r13), %rsi
movq 0x8(%rax,%r13), %rdx
addq %rsi, %rdx
leaq 0x190(%rsp), %rdi
callq 0xdf1c
movq 0x1e0(%rsp), %rax
leaq 0x250(%rsp), %rcx
movq %rcx, 0x240(%rsp)
movq (%rax,%r13), %rsi
movq 0x8(%rax,%r13), %rdx
addq %rsi, %rdx
leaq 0x240(%rsp), %rdi
callq 0xdf1c
movq 0xc0(%rsp), %rax
leaq 0x230(%rsp), %rcx
movq %rcx, 0x220(%rsp)
movq (%rax,%r13), %rsi
movq 0x8(%rax,%r13), %rdx
addq %rsi, %rdx
leaq 0x220(%rsp), %rdi
callq 0xdf1c
movq 0x100(%rsp), %rax
leaq 0x210(%rsp), %rcx
movq %rcx, 0x200(%rsp)
movq (%rax,%r13), %rsi
movq 0x8(%rax,%r13), %rdx
addq %rsi, %rdx
leaq 0x200(%rsp), %rdi
callq 0xdf1c
movq %r14, %r15
movq %r14, 0x260(%rsp)
movq 0x58(%rsp), %rsi
movq 0x60(%rsp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0xdf1c
movb $0x1, %r14b
movq %rbx, %rdi
leaq 0x190(%rsp), %rsi
leaq 0x240(%rsp), %rdx
leaq 0x220(%rsp), %rcx
leaq 0x200(%rsp), %r8
movq %r12, %r9
callq 0x27e56
movq %rbx, 0x10(%rsp)
xorl %r14d, %r14d
movq 0x1b0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x35b84
movq 0x260(%rsp), %rdi
movq %r15, %r14
cmpq %r15, %rdi
je 0x2740e
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0x27433
movq 0x210(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0x27458
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x240(%rsp), %rdi
leaq 0x250(%rsp), %rax
cmpq %rax, %rdi
je 0x2747d
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0x274a2
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x274be
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0xe8(%rsp), %rax
subq 0xe0(%rsp), %rax
incq %rbp
sarq $0x5, %rax
addq $0x20, %r13
cmpq %rbp, %rax
ja 0x27206
leaq 0x280(%rsp), %rdi
callq 0xd1ac
leaq 0x38(%rsp), %rdi
callq 0x2810a
leaq 0x170(%rsp), %rdi
callq 0xd1ac
leaq 0x100(%rsp), %rdi
callq 0xd1ac
leaq 0xc0(%rsp), %rdi
callq 0xd1ac
leaq 0x1e0(%rsp), %rdi
callq 0xd1ac
leaq 0xe0(%rsp), %rdi
callq 0xd1ac
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x2755f
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x140(%rsp), %rdi
testq %rdi, %rdi
je 0x2757c
movq 0x150(%rsp), %rsi
subq %rdi, %rsi
callq 0x7420
leaq 0x298(%rsp), %rdi
callq 0x2810a
leaq 0x2b8(%rsp), %rdi
callq 0x2810a
leaq 0x2d8(%rsp), %rdi
callq 0x2810a
leaq 0x120(%rsp), %rdi
callq 0xd1ac
leaq 0xa0(%rsp), %rdi
callq 0xd1ac
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x275e2
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x2f8(%rsp), %rdi
callq 0x2810a
addq $0x318, %rsp            # imm = 0x318
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x1cac6(%rip), %rdi     # 0x440ce
leaq 0x1cad1(%rip), %rsi     # 0x440e0
leaq 0x1cadd(%rip), %rcx     # 0x440f3
movl $0x49, %edx
callq 0x7290
movq 0x309c1(%rip), %rdi     # 0x57fe8
leaq 0x1cae5(%rip), %rsi     # 0x44113
movl $0x5c, %edx
callq 0x74b0
movq 0x309a9(%rip), %rdi     # 0x57fe8
callq 0x71b0
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
movq 0x3098d(%rip), %rdi     # 0x57fe8
callq 0x74b0
movq %rax, %rdi
callq 0x71b0
movl $0x1, %edi
callq 0x7510
jmp 0x276ce
jmp 0x276ce
jmp 0x27a06
jmp 0x27a06
jmp 0x276ce
jmp 0x276ce
jmp 0x27a06
jmp 0x27a06
jmp 0x276ce
jmp 0x276ce
jmp 0x27a06
jmp 0x27a06
jmp 0x276ce
jmp 0x276ce
jmp 0x27a06
jmp 0x27a06
jmp 0x2784f
jmp 0x279b0
jmp 0x276ce
jmp 0x27a06
jmp 0x276ce
jmp 0x27a06
jmp 0x279b0
jmp 0x276ce
jmp 0x27a06
movq %rax, %r12
movq 0x10(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x2799e
jmp 0x27a09
jmp 0x27a06
movq %rax, %r12
jmp 0x27a13
movq %rax, %r12
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x27a54
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
jmp 0x27969
movq %rax, %r12
jmp 0x27a79
movq %rax, %r12
jmp 0x27aa3
movq %rax, %r12
jmp 0x27ab0
movq %rax, %r12
jmp 0x27abd
movq %rax, %r12
jmp 0x27ad7
movq %rax, %r12
jmp 0x27b09
jmp 0x27a06
jmp 0x2794b
jmp 0x2794b
jmp 0x2794b
jmp 0x2794b
jmp 0x2780c
jmp 0x2780c
jmp 0x2780c
jmp 0x2780c
movq %rax, %r12
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x2791d
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
jmp 0x27918
jmp 0x277e6
movq %rax, %r12
jmp 0x27910
movq %rax, %r12
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0x27910
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x7420
jmp 0x27910
movq %rax, %r12
movb $0x1, %r14b
jmp 0x278c1
movq %rax, %r12
movb $0x1, %r14b
jmp 0x2789c
movq %rax, %r12
movb $0x1, %r14b
jmp 0x27877
movq %rax, %r12
jmp 0x2791d
movq %rax, %r12
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x27832
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x7420
jmp 0x27832
jmp 0x2784f
movq %rax, %r12
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x2794e
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x7420
jmp 0x2794e
movq %rax, %r12
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x27a54
movq 0x68(%rsp), %rsi
jmp 0x27966
movq %rax, %r12
jmp 0x27a54
movq %rax, %r12
movq 0x260(%rsp), %rdi
cmpq %r15, %rdi
je 0x27877
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0x2789c
movq 0x210(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0x278c1
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x240(%rsp), %rdi
leaq 0x250(%rsp), %rax
cmpq %rax, %rdi
je 0x278e6
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0x2790b
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x7420
testb %r14b, %r14b
je 0x2791d
movl $0x118, %esi            # imm = 0x118
movq %rbx, %rdi
callq 0x7420
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x27939
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x280(%rsp), %rdi
callq 0xd1ac
jmp 0x27a09
movq %rax, %r12
leaq 0x20(%rsp), %rax
movq 0x10(%rsp), %rdi
cmpq %rax, %rdi
je 0x27a54
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
jmp 0x27a54
jmp 0x279ab
jmp 0x27a06
jmp 0x27a06
jmp 0x2798c
jmp 0x27a06
jmp 0x2798c
jmp 0x27a06
jmp 0x2798c
movq %rax, %r12
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x27a09
movq 0x20(%rsp), %rsi
jmp 0x279fc
jmp 0x27a06
jmp 0x279ab
jmp 0x27a06
movq %rax, %r12
jmp 0x279e8
movq %rax, %r12
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x27a09
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
jmp 0x279ff
jmp 0x27a06
movq %rax, %r12
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x279e8
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x27a09
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x7420
jmp 0x27a09
movq %rax, %r12
leaq 0x38(%rsp), %rdi
callq 0x2810a
leaq 0x170(%rsp), %rdi
callq 0xd1ac
leaq 0x100(%rsp), %rdi
callq 0xd1ac
leaq 0xc0(%rsp), %rdi
callq 0xd1ac
leaq 0x1e0(%rsp), %rdi
callq 0xd1ac
leaq 0xe0(%rsp), %rdi
callq 0xd1ac
leaq 0x90(%rsp), %rax
movq 0x80(%rsp), %rdi
cmpq %rax, %rdi
je 0x27a79
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x140(%rsp), %rdi
testq %rdi, %rdi
je 0x27a96
movq 0x150(%rsp), %rsi
subq %rdi, %rsi
callq 0x7420
leaq 0x298(%rsp), %rdi
callq 0x2810a
leaq 0x2b8(%rsp), %rdi
callq 0x2810a
leaq 0x2d8(%rsp), %rdi
callq 0x2810a
leaq 0x120(%rsp), %rdi
callq 0xd1ac
leaq 0xa0(%rsp), %rdi
callq 0xd1ac
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x27afc
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x2f8(%rsp), %rdi
callq 0x2810a
movq 0x1b0(%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x27b2d
movq 0x168(%rsp), %rax
movq 0x28(%rax), %rsi
subq %rdi, %rsi
callq 0x7420
movq 0x168(%rsp), %rdi
callq 0xd1ac
movq %r12, %rdi
callq 0x7740