// File: /workspace/github_cpp_makefile_star2_O1/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 $0x2f8, %rsp            # imm = 0x2F8
movq %rsi, %rbx
leaq 0x18(%rdi), %rax
movq %rax, 0x178(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%rdi)
movups %xmm0, 0x10(%rdi)
movq %rdi, 0x158(%rsp)
movups %xmm0, (%rdi)
leaq 0x1d754(%rip), %rsi     # 0x42fd1
leaq 0x2d8(%rsp), %rdi
movl $0x10, %edx
callq 0x27444
leaq 0x190(%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 0x1d6f3(%rip), %r8      # 0x42fb1
leaq 0x180(%rsp), %rdi
leaq 0x2d8(%rsp), %rcx
xorl %r9d, %r9d
callq 0x323e9
xorps %xmm0, %xmm0
movaps %xmm0, 0xc0(%rsp)
xorl %eax, %eax
movq %rax, 0xd0(%rsp)
movq %rax, 0x150(%rsp)
movaps %xmm0, 0x140(%rsp)
leaq 0x1d6dc(%rip), %rsi     # 0x42fde
leaq 0x2b8(%rsp), %rdi
movl $0x10, %edx
callq 0x27444
leaq 0x1d6f5(%rip), %rsi     # 0x43010
leaq 0x298(%rsp), %rdi
movl $0x10, %edx
callq 0x27444
leaq 0x1d656(%rip), %rsi     # 0x42f8a
leaq 0x278(%rsp), %rdi
movl $0x10, %edx
callq 0x27444
xorps %xmm0, %xmm0
movaps %xmm0, 0xf0(%rsp)
movaps %xmm0, 0xe0(%rsp)
leaq 0x90(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x180(%rsp), %rsi
movq 0x188(%rsp), %rdx
addq %rsi, %rdx
leaq 0x80(%rsp), %rdi
callq 0xdfb6
leaq 0x48(%rsp), %r14
leaq 0x20(%rsp), %r15
xorl %r12d, %r12d
leaq 0x58(%rsp), %rbx
leaq 0x38(%rsp), %r13
leaq 0x140(%rsp), %rbp
movq 0x80(%rsp), %rdi
movq 0x88(%rsp), %rsi
addq %rdi, %rsi
leaq 0xe0(%rsp), %rdx
leaq 0x2b8(%rsp), %rcx
xorl %r8d, %r8d
callq 0x32da9
testb %al, %al
je 0x25f30
movq 0xe8(%rsp), %rax
subq 0xe0(%rsp), %rax
je 0x26cbc
cmpq $0x90, %rax
jne 0x26cbc
movq %rbx, %rdi
movl %r12d, %esi
callq 0x13745
movl $0xc, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x1d65e(%rip), %rcx     # 0x43076
callq 0x7490
movq %r14, 0x38(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x25a40
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x25a47
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 %r13, %rdi
leaq 0x1d689(%rip), %rsi     # 0x430f2
callq 0x77f0
movq %r15, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x25a91
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x25a98
movups (%rcx), %xmm0
movups %xmm0, (%r15)
leaq 0x10(%rsp), %rbx
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 0x25acc
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x25ae8
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x7420
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xd92e
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xd92e
movq 0xe0(%rsp), %rax
movq 0xe8(%rsp), %r13
movq %r12, %rbx
cmpq %r13, %rax
je 0x25b3b
movq %r13, %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x5, %rcx
cmpq $-0x2, %rcx
setb %cl
jmp 0x25b3d
xorl %ecx, %ecx
movq 0xc0(%rsp), %r12
movq 0xc8(%rsp), %rbp
addq $0x18, %rax
addq $-0x48, %r13
testb %cl, %cl
cmovneq %rax, %r13
cmpq %rbp, %r12
je 0x25bca
xorl %r15d, %r15d
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %r13, %rdi
callq 0x34f0a
cmpl $0x1, %eax
adcq $0x0, %r15
addq $0x20, %r12
cmpq %rbp, %r12
jne 0x25b63
testq %r15, %r15
je 0x25bca
movq 0xe0(%rsp), %rcx
movq 0xe8(%rsp), %rax
cmpq %rax, %rcx
je 0x25c5a
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x2, %rdx
setb %dl
jmp 0x25c5c
movq 0xe0(%rsp), %rcx
movq 0xe8(%rsp), %rax
cmpq %rax, %rcx
je 0x25c04
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x2, %rdx
setb %dl
jmp 0x25c06
xorl %edx, %edx
leaq 0x38(%rsp), %r15
addq $0x18, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x25c35
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, 0x38(%rsp)
movq %r15, %rdi
callq 0x34f72
jmp 0x25c48
movq %r14, 0x38(%rsp)
movq $0x0, 0x40(%rsp)
movb $0x0, 0x48(%rsp)
leaq 0xc0(%rsp), %rdi
movq %r15, %rsi
callq 0x2354a
jmp 0x25ca6
xorl %edx, %edx
leaq 0x38(%rsp), %r15
addq $0x18, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x25c8b
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, 0x38(%rsp)
movq %r15, %rdi
callq 0x34f72
jmp 0x25c9e
movq %r14, 0x38(%rsp)
movq $0x0, 0x40(%rsp)
movb $0x0, 0x48(%rsp)
movq %r15, %rdi
callq 0x3c210
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x25cbd
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0xc0(%rsp), %r12
movq 0xc8(%rsp), %rbp
movq 0xe0(%rsp), %rax
movq 0xe8(%rsp), %r13
cmpq %r13, %rax
je 0x25d07
movq %r13, %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rdx, %rcx
addq $-0x6, %rcx
cmpq $-0x3, %rcx
setb %cl
jmp 0x25d09
xorl %ecx, %ecx
addq $0x30, %rax
addq $-0x48, %r13
testb %cl, %cl
cmovneq %rax, %r13
cmpq %rbp, %r12
je 0x25d86
xorl %r15d, %r15d
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %r13, %rdi
callq 0x34f0a
cmpl $0x1, %eax
adcq $0x0, %r15
addq $0x20, %r12
cmpq %rbp, %r12
jne 0x25d1f
testq %r15, %r15
je 0x25d86
movq 0xe0(%rsp), %rcx
movq 0xe8(%rsp), %rax
cmpq %rax, %rcx
je 0x25e2b
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x6, %rdx
cmpq $-0x3, %rdx
setb %dl
jmp 0x25e2d
movq 0xe0(%rsp), %rcx
movq 0xe8(%rsp), %rax
cmpq %rax, %rcx
je 0x25dc0
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x6, %rdx
cmpq $-0x3, %rdx
setb %dl
jmp 0x25dc2
xorl %edx, %edx
leaq 0x20(%rsp), %r15
movq %rbx, %r12
leaq 0x38(%rsp), %r13
leaq 0x140(%rsp), %rbp
addq $0x30, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
leaq 0x58(%rsp), %rbx
jne 0x25e06
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, 0x38(%rsp)
movq %r13, %rdi
callq 0x34f72
jmp 0x25e19
movq %r14, 0x38(%rsp)
movq $0x0, 0x40(%rsp)
movb $0x0, 0x48(%rsp)
leaq 0xc0(%rsp), %rdi
movq %r13, %rsi
callq 0x2354a
jmp 0x25e8c
xorl %edx, %edx
leaq 0x20(%rsp), %r15
movq %rbx, %r12
leaq 0x38(%rsp), %r13
leaq 0x140(%rsp), %rbp
addq $0x30, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
leaq 0x58(%rsp), %rbx
jne 0x25e71
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, 0x38(%rsp)
movq %r13, %rdi
callq 0x34f72
jmp 0x25e84
movq %r14, 0x38(%rsp)
movq $0x0, 0x40(%rsp)
movb $0x0, 0x48(%rsp)
movq %r13, %rdi
callq 0x3c210
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x25ea3
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 %r13, %rdi
leaq 0x298(%rsp), %rcx
callq 0x323e9
leaq 0x80(%rsp), %rdi
movq %r13, %rsi
callq 0x7520
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x25f11
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x25f28
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
incl %r12d
jmp 0x259a4
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 0x278(%rsp), %rcx
xorl %r8d, %r8d
callq 0x32da9
movl %eax, %ebx
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x25f7b
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x7420
testb %bl, %bl
jne 0x26cdb
xorps %xmm0, %xmm0
movaps %xmm0, 0xa0(%rsp)
xorl %eax, %eax
movq %rax, 0xb0(%rsp)
movq %rax, 0x1b0(%rsp)
movaps %xmm0, 0x1a0(%rsp)
movq %rax, 0x110(%rsp)
movaps %xmm0, 0x100(%rsp)
movq %rax, 0x130(%rsp)
movaps %xmm0, 0x120(%rsp)
movq %rax, 0x170(%rsp)
movaps %xmm0, 0x160(%rsp)
leaq 0x1d101(%rip), %rsi     # 0x430e0
leaq 0x38(%rsp), %rdi
movl $0x10, %edx
callq 0x27444
leaq 0x10(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x1d0f7(%rip), %rsi     # 0x430f4
leaq 0x1d0f2(%rip), %rdx     # 0x430f6
callq 0x88ba
leaq 0xa0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2354a
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x26032
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x10(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x1cf4b(%rip), %rsi     # 0x42f8c
leaq 0x1cf4e(%rip), %rdx     # 0x42f96
callq 0x88ba
leaq 0x1a0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2354a
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x26076
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0xc8(%rsp), %rsi
addq $-0x20, %rsi
leaq 0x160(%rsp), %rdi
callq 0xd92e
movq 0xc8(%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 0x34fe6
movl %eax, %ebx
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x260d7
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x7420
leaq 0x10(%rsp), %rdi
testb %bl, %bl
je 0x2614e
movq %r15, (%rdi)
leaq 0x1d00d(%rip), %rsi     # 0x430f7
leaq 0x1d00c(%rip), %rdx     # 0x430fd
callq 0x88ba
leaq 0x100(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2354a
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x2611f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x10(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x1cfc9(%rip), %rsi     # 0x430f7
leaq 0x1cfc8(%rip), %rdx     # 0x430fd
callq 0x88ba
leaq 0x120(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2354a
jmp 0x261ba
movq %r15, (%rdi)
leaq 0x1ce74(%rip), %rsi     # 0x42fcc
leaq 0x1ce71(%rip), %rdx     # 0x42fd0
callq 0x88ba
leaq 0x100(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2354a
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x2618d
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x10(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x1ce30(%rip), %rsi     # 0x42fcc
leaq 0x1ce2d(%rip), %rdx     # 0x42fd0
callq 0x88ba
leaq 0x120(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2354a
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x261d1
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x10(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x1cf1e(%rip), %rsi     # 0x430fe
leaq 0x1cf19(%rip), %rdx     # 0x43100
callq 0x88ba
leaq 0xa0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2354a
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x26215
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x10(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x1cd68(%rip), %rsi     # 0x42f8c
leaq 0x1cd6b(%rip), %rdx     # 0x42f96
callq 0x88ba
leaq 0x1a0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2354a
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x26259
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0xc8(%rsp), %rsi
addq $-0x40, %rsi
leaq 0x160(%rsp), %rdi
callq 0xd92e
movq 0xc8(%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 0x34fe6
movl %eax, %ebx
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x262ba
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x7420
leaq 0x10(%rsp), %rdi
testb %bl, %bl
je 0x26331
movq %r15, (%rdi)
leaq 0x1ce2a(%rip), %rsi     # 0x430f7
leaq 0x1ce29(%rip), %rdx     # 0x430fd
callq 0x88ba
leaq 0x100(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2354a
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x26302
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x10(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x1cde6(%rip), %rsi     # 0x430f7
leaq 0x1cde5(%rip), %rdx     # 0x430fd
callq 0x88ba
leaq 0x120(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2354a
jmp 0x2639d
movq %r15, (%rdi)
leaq 0x1cc91(%rip), %rsi     # 0x42fcc
leaq 0x1cc8e(%rip), %rdx     # 0x42fd0
callq 0x88ba
leaq 0x100(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2354a
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x26370
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x10(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x1cc4d(%rip), %rsi     # 0x42fcc
leaq 0x1cc4a(%rip), %rdx     # 0x42fd0
callq 0x88ba
leaq 0x120(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2354a
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x263b4
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movl $0x2, 0x7c(%rsp)
xorl %ecx, %ecx
leaq 0x1cd32(%rip), %r15     # 0x430f7
movq 0xa8(%rsp), %rax
cmpq 0xa0(%rsp), %rax
je 0x26874
movq %rcx, 0x238(%rsp)
xorl %r14d, %r14d
xorl %r13d, %r13d
movq %r14, %r12
shlq $0x5, %r12
movq 0x100(%rsp), %rdi
addq %r12, %rdi
movq %r15, %rsi
callq 0x70f0
testl %eax, %eax
jne 0x26834
movq 0x120(%rsp), %rdi
addq %r12, %rdi
movq %r15, %rsi
callq 0x70f0
testl %eax, %eax
jne 0x26834
movq 0x140(%rsp), %rax
cmpq %rax, 0x148(%rsp)
je 0x26834
xorl %r15d, %r15d
xorl %ebp, %ebp
movq 0x160(%rsp), %rcx
movq 0x8(%rax,%r15), %rdx
cmpq 0x8(%rcx,%r12), %rdx
jne 0x2680d
testq %rdx, %rdx
je 0x26475
addq %r12, %rcx
movq (%rcx), %rsi
movq (%rax,%r15), %rdi
callq 0x7440
testl %eax, %eax
jne 0x2680d
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
movl 0x7c(%rsp), %esi
callq 0x13745
movl $0x1, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x1d185(%rip), %rcx     # 0x4361f
callq 0x7490
leaq 0x20(%rsp), %r13
movq %r13, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x264c7
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x264cf
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2354a
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x26510
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x2652c
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0xa0(%rsp), %rsi
addq %r12, %rsi
leaq 0x1a0(%rsp), %rdi
callq 0xd92e
movq 0xc0(%rsp), %rsi
addq %r15, %rsi
leaq 0x160(%rsp), %rdi
callq 0xd92e
movq 0xc0(%rsp), %rax
movq (%rax,%r15), %rdi
movq 0x8(%rax,%r15), %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 0x34fe6
movl %eax, %r13d
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x265a9
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x7420
testb %r13b, %r13b
je 0x2662c
leaq 0x20(%rsp), %r13
movq %r13, 0x10(%rsp)
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x1cb30(%rip), %rsi     # 0x430f7
leaq 0x1cb2f(%rip), %rdx     # 0x430fd
callq 0x88ba
leaq 0x100(%rsp), %rdi
movq %rbx, %rsi
callq 0x2354a
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x265fa
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq %r13, 0x10(%rsp)
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x1cae9(%rip), %rsi     # 0x430f7
leaq 0x1cae8(%rip), %rdx     # 0x430fd
callq 0x88ba
leaq 0x120(%rsp), %rdi
movq %rbx, %rsi
callq 0x2354a
jmp 0x266a8
leaq 0x20(%rsp), %r13
movq %r13, 0x10(%rsp)
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x1c987(%rip), %rsi     # 0x42fcc
leaq 0x1c984(%rip), %rdx     # 0x42fd0
callq 0x88ba
leaq 0x100(%rsp), %rdi
movq %rbx, %rsi
callq 0x2354a
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x26678
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq %r13, 0x10(%rsp)
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x1c940(%rip), %rsi     # 0x42fcc
leaq 0x1c93d(%rip), %rdx     # 0x42fd0
callq 0x88ba
leaq 0x120(%rsp), %rdi
movq %rbx, %rsi
callq 0x2354a
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x266bf
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x100(%rsp), %rdi
addq %r12, %rdi
leaq 0x1ca26(%rip), %rsi     # 0x430f7
callq 0x70f0
testl %eax, %eax
je 0x26727
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
movl 0x7c(%rsp), %esi
callq 0x13745
movl $0x1, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x1cf20(%rip), %rcx     # 0x4361f
callq 0x7490
movq %r13, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x26774
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x2677c
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
movl 0x7c(%rsp), %esi
callq 0x13745
movl $0x1, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x1ced3(%rip), %rcx     # 0x4361f
callq 0x7490
movq %r13, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2679e
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x267a6
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x120(%rsp), %rdi
jmp 0x267c6
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x100(%rsp), %rdi
addq %r12, %rdi
leaq 0x10(%rsp), %rsi
callq 0x7520
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x267ea
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x26806
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x7420
incl 0x7c(%rsp)
movb $0x1, %r13b
incq %rbp
movq 0x140(%rsp), %rax
movq 0x148(%rsp), %rcx
subq %rax, %rcx
sarq $0x5, %rcx
addq $0x20, %r15
cmpq %rbp, %rcx
ja 0x26441
incq %r14
movq 0xa8(%rsp), %rax
subq 0xa0(%rsp), %rax
sarq $0x5, %rax
cmpq %r14, %rax
leaq 0x1c8a2(%rip), %r15     # 0x430f7
ja 0x263e9
testb $0x1, %r13b
movq 0x238(%rsp), %rcx
movzbl %cl, %ecx
movl $0x1, %eax
cmovel %eax, %ecx
jmp 0x26876
movb $0x1, %cl
testb $0x1, %cl
je 0x263c5
xorps %xmm0, %xmm0
movaps %xmm0, 0x260(%rsp)
movq $0x0, 0x270(%rsp)
movq 0xa8(%rsp), %rax
cmpq 0xa0(%rsp), %rax
je 0x26b9d
leaq 0x250(%rsp), %r14
xorl %r13d, %r13d
leaq 0x240(%rsp), %r12
xorl %ebp, %ebp
leaq 0x68(%rsp), %rax
movq %rax, 0x58(%rsp)
movq $0x0, 0x60(%rsp)
movb $0x0, 0x68(%rsp)
movq 0x160(%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 0x34fe6
movl %eax, %ebx
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x26925
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x7420
testb %bl, %bl
je 0x26949
movq 0x60(%rsp), %rdx
movl $0x7, %r8d
leaq 0x58(%rsp), %rdi
xorl %esi, %esi
leaq 0x1c7bf(%rip), %rcx     # 0x43101
callq 0x7640
jmp 0x26970
movq 0x160(%rsp), %rsi
addq %r13, %rsi
leaq 0x58(%rsp), %rdi
callq 0x7210
movq 0x158(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0xd92e
movl $0x118, %edi            # imm = 0x118
callq 0x7410
movq %rax, %rbx
movq 0xa0(%rsp), %rax
leaq 0x228(%rsp), %rcx
movq %rcx, 0x218(%rsp)
movq (%rax,%r13), %rsi
movq 0x8(%rax,%r13), %rdx
addq %rsi, %rdx
leaq 0x218(%rsp), %rdi
callq 0xdfb6
movq 0x1a0(%rsp), %rax
leaq 0x208(%rsp), %rcx
movq %rcx, 0x1f8(%rsp)
movq (%rax,%r13), %rsi
movq 0x8(%rax,%r13), %rdx
addq %rsi, %rdx
leaq 0x1f8(%rsp), %rdi
callq 0xdfb6
movq 0x100(%rsp), %rax
leaq 0x1e8(%rsp), %rcx
movq %rcx, 0x1d8(%rsp)
movq (%rax,%r13), %rsi
movq 0x8(%rax,%r13), %rdx
addq %rsi, %rdx
leaq 0x1d8(%rsp), %rdi
callq 0xdfb6
movq 0x120(%rsp), %rax
leaq 0x1c8(%rsp), %rcx
movq %rcx, 0x1b8(%rsp)
movq (%rax,%r13), %rsi
movq 0x8(%rax,%r13), %rdx
addq %rsi, %rdx
leaq 0x1b8(%rsp), %rdi
callq 0xdfb6
movq %r14, %r15
movq %r14, 0x240(%rsp)
movq 0x58(%rsp), %rsi
movq 0x60(%rsp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0xdfb6
movb $0x1, %r14b
movq %rbx, %rdi
leaq 0x218(%rsp), %rsi
leaq 0x1f8(%rsp), %rdx
leaq 0x1d8(%rsp), %rcx
leaq 0x1b8(%rsp), %r8
movq %r12, %r9
callq 0x274ac
movq %rbx, 0x10(%rsp)
xorl %r14d, %r14d
movq 0x178(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x351b0
movq 0x240(%rsp), %rdi
movq %r15, %r14
cmpq %r15, %rdi
je 0x26ac9
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x1b8(%rsp), %rdi
leaq 0x1c8(%rsp), %rax
cmpq %rax, %rdi
je 0x26aee
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0x26b13
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x26b38
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x26b5d
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x26b79
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0xa8(%rsp), %rax
subq 0xa0(%rsp), %rax
incq %rbp
sarq $0x5, %rax
addq $0x20, %r13
cmpq %rbp, %rax
ja 0x268c1
leaq 0x260(%rsp), %rdi
callq 0xd250
leaq 0x38(%rsp), %rdi
callq 0x27760
leaq 0x160(%rsp), %rdi
callq 0xd250
leaq 0x120(%rsp), %rdi
callq 0xd250
leaq 0x100(%rsp), %rdi
callq 0xd250
leaq 0x1a0(%rsp), %rdi
callq 0xd250
leaq 0xa0(%rsp), %rdi
callq 0xd250
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x26c1a
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0xe0(%rsp), %rdi
testq %rdi, %rdi
je 0x26c37
movq 0xf0(%rsp), %rsi
subq %rdi, %rsi
callq 0x7420
leaq 0x278(%rsp), %rdi
callq 0x27760
leaq 0x298(%rsp), %rdi
callq 0x27760
leaq 0x2b8(%rsp), %rdi
callq 0x27760
leaq 0x140(%rsp), %rdi
callq 0xd250
leaq 0xc0(%rsp), %rdi
callq 0xd250
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x26c9d
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x2d8(%rsp), %rdi
callq 0x27760
addq $0x2f8, %rsp            # imm = 0x2F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x1c37b(%rip), %rdi     # 0x4303e
leaq 0x1c386(%rip), %rsi     # 0x43050
leaq 0x1c392(%rip), %rcx     # 0x43063
movl $0x49, %edx
callq 0x7290
movq 0x30306(%rip), %rdi     # 0x56fe8
leaq 0x1c39a(%rip), %rsi     # 0x43083
movl $0x5c, %edx
callq 0x74b0
movq 0x302ee(%rip), %rdi     # 0x56fe8
callq 0x71b0
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
movq 0x302d2(%rip), %rdi     # 0x56fe8
callq 0x74b0
movq %rax, %rdi
callq 0x71b0
movl $0x1, %edi
callq 0x7510
jmp 0x26d89
jmp 0x26d89
jmp 0x2707f
jmp 0x2707f
jmp 0x26d89
jmp 0x26d89
jmp 0x2707f
jmp 0x2707f
jmp 0x26d89
jmp 0x26d89
jmp 0x2707f
jmp 0x2707f
jmp 0x26d89
jmp 0x26d89
jmp 0x2707f
jmp 0x2707f
jmp 0x26edb
jmp 0x2702e
jmp 0x26d89
jmp 0x2707f
jmp 0x26d89
jmp 0x2707f
jmp 0x2702e
jmp 0x26d89
jmp 0x2707f
movq %rax, %r12
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
jne 0x2701c
jmp 0x27082
jmp 0x2707f
movq %rax, %r12
jmp 0x2708c
movq %rax, %r12
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x270cd
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
jmp 0x26ff5
movq %rax, %r12
jmp 0x270f2
movq %rax, %r12
jmp 0x2711c
movq %rax, %r12
jmp 0x27129
movq %rax, %r12
jmp 0x27136
movq %rax, %r12
jmp 0x27150
movq %rax, %r12
jmp 0x27182
jmp 0x2707f
jmp 0x26fd7
jmp 0x26fd7
jmp 0x26fd7
jmp 0x26fd7
jmp 0x26e7a
jmp 0x26e7a
jmp 0x26e7a
jmp 0x26e7a
movq %rax, %r12
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x26fa9
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
jmp 0x26fa4
jmp 0x26e72
movq %rax, %r12
movb $0x1, %r14b
jmp 0x26f97
movq %rax, %r12
movb $0x1, %r14b
jmp 0x26f72
movq %rax, %r12
movb $0x1, %r14b
jmp 0x26f4d
movq %rax, %r12
movb $0x1, %r14b
jmp 0x26f28
movq %rax, %r12
movb $0x1, %r14b
jmp 0x26f03
movq %rax, %r12
jmp 0x26fa9
movq %rax, %r12
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x26fda
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x7420
jmp 0x26fda
movq %rax, %r12
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x26ebc
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x7420
jmp 0x26ebc
movq %rax, %r12
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x270cd
movq 0x68(%rsp), %rsi
jmp 0x26ff2
jmp 0x26edb
movq %rax, %r12
jmp 0x270cd
movq %rax, %r12
movq 0x240(%rsp), %rdi
cmpq %r15, %rdi
je 0x26f03
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x1b8(%rsp), %rdi
leaq 0x1c8(%rsp), %rax
cmpq %rax, %rdi
je 0x26f28
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0x26f4d
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x26f72
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x26f97
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x7420
testb %r14b, %r14b
je 0x26fa9
movl $0x118, %esi            # imm = 0x118
movq %rbx, %rdi
callq 0x7420
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x26fc5
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x260(%rsp), %rdi
callq 0xd250
jmp 0x27082
movq %rax, %r12
leaq 0x20(%rsp), %rax
movq 0x10(%rsp), %rdi
cmpq %rax, %rdi
je 0x270cd
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
jmp 0x270cd
jmp 0x27029
jmp 0x2707f
jmp 0x2707f
jmp 0x2700f
jmp 0x2707f
jmp 0x2700f
jmp 0x2707f
jmp 0x2700f
movq %rax, %r12
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x27082
movq 0x20(%rsp), %rsi
jmp 0x27075
jmp 0x2707f
jmp 0x27029
jmp 0x2707f
movq %rax, %r12
jmp 0x27061
movq %rax, %r12
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x27082
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
jmp 0x27078
jmp 0x2707f
movq %rax, %r12
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x27061
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x27082
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x7420
jmp 0x27082
movq %rax, %r12
leaq 0x38(%rsp), %rdi
callq 0x27760
leaq 0x160(%rsp), %rdi
callq 0xd250
leaq 0x120(%rsp), %rdi
callq 0xd250
leaq 0x100(%rsp), %rdi
callq 0xd250
leaq 0x1a0(%rsp), %rdi
callq 0xd250
leaq 0xa0(%rsp), %rdi
callq 0xd250
leaq 0x90(%rsp), %rax
movq 0x80(%rsp), %rdi
cmpq %rax, %rdi
je 0x270f2
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0xe0(%rsp), %rdi
testq %rdi, %rdi
je 0x2710f
movq 0xf0(%rsp), %rsi
subq %rdi, %rsi
callq 0x7420
leaq 0x278(%rsp), %rdi
callq 0x27760
leaq 0x298(%rsp), %rdi
callq 0x27760
leaq 0x2b8(%rsp), %rdi
callq 0x27760
leaq 0x140(%rsp), %rdi
callq 0xd250
leaq 0xc0(%rsp), %rdi
callq 0xd250
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x27175
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x7420
leaq 0x2d8(%rsp), %rdi
callq 0x27760
movq 0x178(%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x271a6
movq 0x158(%rsp), %rax
movq 0x28(%rax), %rsi
subq %rdi, %rsi
callq 0x7420
movq 0x158(%rsp), %rdi
callq 0xd250
movq %r12, %rdi
callq 0x7740
nop