// File: /workspace/github_cpp_makefile_star2_O3/fffrankkk[P]XmlCode/src/ClassDetail.cpp
// Function: CClassDetail::GenerateParse(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
vector<string> CClassDetail::GenerateParse(const string& strBase)
{
    CClassCont CContent;
    vector<string> vecLines;
    vecLines.push_back(CContent.StrGetCommentStart());
    if (strBase.empty()) {
        vecLines.push_back(" * parse from XML file");
    } else {
        vecLines.push_back(" * parse from XML node");
    }
    vecLines.push_back(" * Parameters:");
    if (strBase.empty()) {
        vecLines.push_back(" * pszFile: XML file to parse");
    } else {
        vecLines.push_back(" * pCNode: XML node to parse");
    }
    vecLines.push_back(" * Return-Value: success return true, or else return false");
    vecLines.push_back(CContent.StrGetCommentEnd());
    if (strBase.empty()) {
        vecLines.push_back(string("bool ") + string("C") + NUtility::First2Up(m_strName) + "::ParseFromXML(const char* pszFile)");
    } else {
        vecLines.push_back(string("bool ") + strBase + "::" + string("C") + NUtility::First2Up(m_strName) + "::ParseFromNode(CXMLNode* pCNode)");
    }
    vecLines.push_back("{");
    if (strBase.empty()) {
        vecLines.push_back("\tCXMLTree CXML;");
        vecLines.push_back("\tif(!CXML.Create(pszFile)) return false;");
        vecLines.push_back("");
        vecLines.push_back("\tCXMLNode* pCNode = CXML.GetRoot();");
        vecLines.push_back("\tif(pCNode == NULL) return false;");
        vecLines.push_back("");
    }
    if (!m_vecAttr.empty()) {
        vecLines.push_back(string("\tmap<string, string> mapAttribute = pCNode->GetAttribute();"));
        vecLines.push_back(string("\tfor (map<string, string>::iterator iterAttribute = mapAttribute.begin(); iterAttribute != mapAttribute.end(); ++iterAttribute) {"));
        bool bAttri = false;
        for (vector<CClassMember *>::iterator iterAttr = m_vecAttr.begin(); iterAttr != m_vecAttr.end(); ++iterAttr) {
            if (bAttri) {
                vecLines.erase(vecLines.begin() + vecLines.size() - 1);
                vecLines.push_back(string("\t\t} else if (iterAttribute->first == \"") + (*iterAttr)->GetAttrName() + "\") {");
            } else {
                vecLines.push_back(string("\t\tif (iterAttribute->first == \"") + (*iterAttr)->GetAttrName() + "\") {");
            }
            bAttri = true;
            vecLines.push_back(string("\t\t\tm_str") + NUtility::First2Up((*iterAttr)->GetName()) + " = iterAttribute->second;");
            vecLines.push_back(string("\t\t}"));
        }
        vecLines.push_back(string("\t}"));

    }
    if (!m_vecMem.empty() || !m_mapChildren.empty()) {

        vecLines.push_back(string("\tstd::vector<CXMLNode *> vecNodes = pCNode->GetChildren();"));
        vecLines.push_back("\tfor (std::vector<CXMLNode *>::iterator iterNode = vecNodes.begin(); iterNode != vecNodes.end(); ++iterNode) {");
        bool bMem = false;
        for (vector<CClassMember *>::iterator iterMember = m_vecMem.begin(); iterMember != m_vecMem.end(); ++iterMember) {
            string strLine = string("\t\t") + (bMem ? "} else if ": "if ");
            if (bMem) {
                vecLines.erase(vecLines.begin() + vecLines.size() - 1);
            }
            strLine += string("((*iterNode)->GetName() == \"" + (*iterMember)->GetName() + "\") {");
            vecLines.push_back(strLine);
            if ((*iterMember)->GetType() == "c") {
                vecLines.push_back(string("\t\t\tm_str") + NUtility::First2Up((*iterMember)->GetName()) + " = (*iterNode)->GetValue();");
            } else if ((*iterMember)->GetType() == "c+") {
                vecLines.push_back(string("\t\t\tm_vec") + NUtility::First2Up((*iterMember)->GetName()) + ".push_back((*iterNode)->GetValue());");
            }
            vecLines.push_back("\t\t}");
            bMem = true;
        }

        for (map<string, CClassDetail*>::iterator iterChild = m_mapChildren.begin(); iterChild != m_mapChildren.end(); ++iterChild) {
            string strLine = string("\t\t") + (bMem ? "} else if ": "if ");
            if (bMem) {
                vecLines.erase(vecLines.begin() + vecLines.size() - 1);
            }
            strLine += string("((*iterNode)->GetName() == \"" + iterChild->first + "\") {");
            vecLines.push_back(strLine);
            if (iterChild->second->GetType() == "s") {
                vecLines.push_back(string("\t\t\tm_C") + NUtility::First2Up(iterChild->first) + ".ParseFromNode(*iterNode);");
            } else if (iterChild->second->GetType() == "m") {
                vecLines.push_back(string("\t\t\tm_vec") + NUtility::First2Up(iterChild->first) + ".push_back(C" + NUtility::First2Up(iterChild->first) +  "());");
                vecLines.push_back(string("\t\t\tm_vec") + NUtility::First2Up(iterChild->first) + "[m_vec" + NUtility::First2Up(iterChild->first) +".size() - 1].ParseFromNode(*iterNode);");
            }
            bMem = true;
            vecLines.push_back("\t\t}");
        }
        vecLines.push_back("\t}");
    } else {
        vecLines.push_back("\tm_strValue = pCNode->GetValue();");
    }

    vecLines.push_back("\treturn true;");
    vecLines.push_back("}");
    return vecLines;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x148, %rsp            # imm = 0x148
movq %rdx, %r15
movq %rsi, %rbp
movq %rdi, %rbx
leaq 0x110(%rsp), %r14
movq %r14, %rdi
callq 0x1973c
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movq $0x0, 0x10(%rbx)
movq %rsp, %rdi
movq %r14, %rsi
movq %rbx, 0x80(%rsp)
callq 0x24692
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
leaq 0x10(%rsp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x1665d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
cmpq $0x0, 0x8(%r15)
je 0x1668a
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x110cc(%rip), %rsi     # 0x2773d
leaq 0x110db(%rip), %rdx     # 0x27753
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
jmp 0x166ae
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x1108f(%rip), %rsi     # 0x27726
leaq 0x1109e(%rip), %rdx     # 0x2773c
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x166c4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x11083(%rip), %rsi     # 0x27754
leaq 0x1108a(%rip), %rdx     # 0x27762
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x166fe
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
cmpq $0x0, 0x8(%r15)
je 0x1672b
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x1106f(%rip), %rsi     # 0x27781
leaq 0x11084(%rip), %rdx     # 0x2779d
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
jmp 0x1674f
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x1102b(%rip), %rsi     # 0x27763
leaq 0x11041(%rip), %rdx     # 0x27780
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x16765
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x1102c(%rip), %rsi     # 0x2779e
leaq 0x1105f(%rip), %rdx     # 0x277d8
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x1679f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
leaq 0x110(%rsp), %rsi
callq 0x246b6
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x167d0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
cmpq $0x0, 0x8(%r15)
movq %rbp, 0x108(%rsp)
je 0x16851
leaq 0xb8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x10fe7(%rip), %rsi     # 0x277d9
leaq 0x10fe5(%rip), %rdx     # 0x277de
leaq 0xa8(%rsp), %rdi
callq 0x61a0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
leaq 0xa8(%rsp), %rdi
callq 0x40e0
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x168f5
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x168fc
leaq 0x70(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x10f78(%rip), %rsi     # 0x277d9
leaq 0x10f76(%rip), %rdx     # 0x277de
leaq 0x60(%rsp), %rdi
callq 0x61a0
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x10af9(%rip), %rsi     # 0x2737e
leaq 0x10af3(%rip), %rdx     # 0x2737f
leaq 0x88(%rsp), %rdi
callq 0x61a0
movq 0x60(%rsp), %rcx
movq 0x68(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rbx, %rcx
je 0x168be
movq 0x70(%rsp), %rdi
movq 0x88(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x168e6
movl $0xf, %edi
cmpq %r14, %rsi
je 0x168dd
movq 0x98(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x16c5a
leaq 0x60(%rsp), %rdi
callq 0x40e0
jmp 0x16c6b
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x88(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x10899(%rip), %rsi     # 0x271bb
callq 0x4610
leaq 0x70(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1694f
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x16957
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x109fc(%rip), %rsi     # 0x2737e
leaq 0x109f6(%rip), %rdx     # 0x2737f
leaq 0xe8(%rsp), %rdi
callq 0x61a0
movq 0x60(%rsp), %rcx
movq 0x68(%rsp), %r8
movq 0xf0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0x169bb
movq 0x70(%rsp), %rdi
movq 0xe8(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x169df
movl $0xf, %edi
cmpq %r13, %rsi
je 0x169da
movq 0xf8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x169eb
leaq 0x60(%rsp), %rdi
callq 0x40e0
jmp 0x169fc
leaq 0xe8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4360
leaq 0x50(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x16a20
movq %rsi, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x16a26
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8(%rbp), %rsi
leaq 0xc8(%rsp), %rdi
callq 0x7ec5
leaq 0x50(%rsp), %rbp
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %r8
movq 0xd0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x16a7c
movq 0x50(%rsp), %rdi
movq 0xc8(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x16aa8
leaq 0xd8(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x16aa3
movq 0xd8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x16ab4
leaq 0x40(%rsp), %rdi
callq 0x40e0
jmp 0x16ac5
leaq 0xc8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4360
leaq 0x30(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x16ae9
movq %rsi, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x16aef
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x10cf0(%rip), %rsi     # 0x27803
leaq 0x20(%rsp), %rdi
callq 0x4610
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x16b43
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x16b49
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rsp, %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x80(%rsp), %rdi
callq 0xaff6
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x16b8b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16ba6
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16bc7
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x16bde
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0xe8(%rsp), %rdi
cmpq %r13, %rdi
movq 0x108(%rsp), %rbp
je 0x16c03
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x60(%rsp), %rdi
cmpq %r12, %rdi
je 0x16c1a
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
je 0x16c37
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0xa8(%rsp), %rdi
cmpq %rbx, %rdi
leaq 0x10(%rsp), %r14
je 0x16e88
movq 0xb8(%rsp), %rsi
jmp 0x16e80
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4360
leaq 0x50(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x16c8f
movq %rsi, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x16c95
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8(%rbp), %rsi
leaq 0xa8(%rsp), %rdi
callq 0x7ec5
leaq 0x50(%rsp), %r12
movq -0x10(%r12), %rcx
movq -0x8(%r12), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0x16ced
movq 0x50(%rsp), %rdi
movq 0xa8(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x16d19
leaq 0xb8(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x16d14
movq 0xb8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x16d25
leaq 0x40(%rsp), %rdi
callq 0x40e0
jmp 0x16d36
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4360
leaq 0x30(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x16d5a
movq %rsi, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x16d60
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x10a5b(%rip), %rsi     # 0x277df
leaq 0x20(%rsp), %rdi
callq 0x4610
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x16db4
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x16dba
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rsp, %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x80(%rsp), %rdi
callq 0xaff6
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x16dfc
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16e17
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16e38
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x16e4f
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
je 0x16e6c
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x60(%rsp), %rdi
cmpq %rbx, %rdi
leaq 0x10(%rsp), %r14
je 0x16e88
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x10af7(%rip), %rsi     # 0x2798c
leaq 0x10af1(%rip), %rdx     # 0x2798d
callq 0x61a0
movq %rsp, %rsi
movq 0x80(%rsp), %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x16ec7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
cmpq $0x0, 0x8(%r15)
jne 0x17044
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x10946(%rip), %rsi     # 0x27825
leaq 0x1094e(%rip), %rdx     # 0x27834
callq 0x61a0
movq %rsp, %rsi
movq 0x80(%rsp), %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x16f11
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x10917(%rip), %rsi     # 0x27835
leaq 0x10938(%rip), %rdx     # 0x2785d
callq 0x61a0
movq %rsp, %rsi
movq 0x80(%rsp), %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x16f50
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x105a3(%rip), %rdx     # 0x27500
movq %rdx, %rsi
callq 0x61a0
movq %rsp, %rsi
movq 0x80(%rsp), %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x16f8b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x108c6(%rip), %rsi     # 0x2785e
leaq 0x108e2(%rip), %rdx     # 0x27881
callq 0x61a0
movq %rsp, %rsi
movq 0x80(%rsp), %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x16fca
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x108ab(%rip), %rsi     # 0x27882
leaq 0x108c5(%rip), %rdx     # 0x278a3
callq 0x61a0
movq %rsp, %rsi
movq 0x80(%rsp), %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x17009
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x104ea(%rip), %rdx     # 0x27500
movq %rdx, %rsi
callq 0x61a0
movq %rsp, %rsi
movq 0x80(%rsp), %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x17044
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x60(%rbp), %rax
cmpq 0x68(%rbp), %rax
je 0x1769a
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x10845(%rip), %rsi     # 0x278a4
leaq 0x10879(%rip), %rdx     # 0x278df
callq 0x61a0
movq %rsp, %rsi
movq 0x80(%rsp), %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x17091
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x10842(%rip), %rsi     # 0x278e0
leaq 0x108bc(%rip), %rdx     # 0x27961
callq 0x61a0
movq %rsp, %rsi
movq 0x80(%rsp), %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x170d0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x60(%rbp), %rbx
cmpq 0x68(%rbp), %rbx
je 0x1764e
leaq 0x50(%rsp), %r12
leaq 0x30(%rsp), %rbp
xorl %eax, %eax
leaq 0x40(%rsp), %r13
movq %rsp, %r15
testb $0x1, %al
je 0x171a2
movq 0x80(%rsp), %rdi
movq 0x8(%rdi), %rsi
addq $-0x20, %rsi
callq 0x196c0
movq %r12, 0x40(%rsp)
movq %r13, %rdi
leaq 0x10844(%rip), %rsi     # 0x27962
leaq 0x10863(%rip), %rdx     # 0x27988
callq 0x61a0
movq (%rbx), %rax
leaq 0x70(%rsp), %rcx
movq %rcx, 0x60(%rsp)
movq 0x48(%rax), %rsi
movq 0x50(%rax), %rdx
addq %rsi, %rdx
leaq 0x60(%rsp), %rdi
callq 0x5c26
movq 0x40(%rsp), %rcx
movl $0xf, %edi
cmpq %r12, %rcx
je 0x17160
movq 0x50(%rsp), %rdi
movq 0x48(%rsp), %r8
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x17195
movl $0xf, %edi
leaq 0x70(%rsp), %r9
cmpq %r9, %rsi
je 0x1718c
movq 0x70(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x172ea
movq %r13, %rdi
callq 0x40e0
jmp 0x172f8
movq %r12, 0x40(%rsp)
movq %r13, %rdi
leaq 0x107dd(%rip), %rsi     # 0x2798e
leaq 0x107f5(%rip), %rdx     # 0x279ad
callq 0x61a0
movq (%rbx), %rax
leaq 0x70(%rsp), %rcx
movq %rcx, 0x60(%rsp)
movq 0x48(%rax), %rsi
movq 0x50(%rax), %rdx
addq %rsi, %rdx
leaq 0x60(%rsp), %rdi
callq 0x5c26
movq 0x40(%rsp), %rcx
movl $0xf, %edi
cmpq %r12, %rcx
je 0x171f3
movq 0x50(%rsp), %rdi
movq 0x48(%rsp), %r8
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x17224
movl $0xf, %edi
leaq 0x70(%rsp), %r9
cmpq %r9, %rsi
je 0x1721f
movq 0x70(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x1722e
movq %r13, %rdi
callq 0x40e0
jmp 0x1723c
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4360
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1725c
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x17263
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x20(%rsp), %rdi
leaq 0x106fd(%rip), %rsi     # 0x27989
callq 0x4610
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x172b7
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x172bd
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x80(%rsp), %rdi
movq %r15, %rsi
callq 0xaff6
jmp 0x173a1
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4360
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x17318
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x1731f
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x20(%rsp), %rdi
leaq 0x10641(%rip), %rsi     # 0x27989
callq 0x4610
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x17373
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x17379
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x80(%rsp), %rdi
movq %r15, %rsi
callq 0xaff6
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x173bc
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x173d3
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x173ef
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x17406
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %r12, 0x40(%rsp)
movq %r13, %rdi
leaq 0x10599(%rip), %rsi     # 0x279ae
leaq 0x1059a(%rip), %rdx     # 0x279b6
callq 0x61a0
movq (%rbx), %rax
leaq 0x98(%rsp), %rcx
movq %rcx, 0x88(%rsp)
movq 0x8(%rax), %rsi
movq 0x10(%rax), %rdx
addq %rsi, %rdx
leaq 0x88(%rsp), %r14
movq %r14, %rdi
callq 0x5c26
leaq 0x60(%rsp), %rdi
movq %r14, %rsi
callq 0x7ec5
movq 0x40(%rsp), %rcx
movl $0xf, %edi
cmpq %r12, %rcx
je 0x17470
movq 0x50(%rsp), %rdi
movq 0x48(%rsp), %r8
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x174a1
movl $0xf, %edi
leaq 0x70(%rsp), %r9
cmpq %r9, %rsi
je 0x1749c
movq 0x70(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x174ab
movq %r13, %rdi
callq 0x40e0
jmp 0x174b9
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4360
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x174d9
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x174e0
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x20(%rsp), %rdi
leaq 0x104ae(%rip), %rsi     # 0x279b7
callq 0x4610
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x17534
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1753a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x80(%rsp), %rdi
movq %r15, %rsi
callq 0xaff6
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1757d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x17594
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x175b0
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x175d5
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x175ec
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x42f0
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r15, %rdi
leaq 0x103d2(%rip), %rsi     # 0x279d1
leaq 0x103ce(%rip), %rdx     # 0x279d4
callq 0x61a0
movq 0x80(%rsp), %rdi
movq %r15, %rsi
callq 0xaff6
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x17636
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
addq $0x8, %rbx
movb $0x1, %al
movq 0x108(%rsp), %rcx
cmpq 0x68(%rcx), %rbx
jne 0x170f2
movq %rsp, %rdi
leaq 0x10(%rsp), %r14
movq %r14, (%rdi)
leaq 0x10372(%rip), %rsi     # 0x279d2
leaq 0x1036d(%rip), %rdx     # 0x279d4
callq 0x61a0
movq %rsp, %rsi
movq 0x80(%rsp), %rdi
callq 0xaff6
movq 0x108(%rsp), %rbp
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x1769a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x48(%rbp), %rax
cmpq 0x50(%rbp), %rax
jne 0x176dc
cmpq $0x0, 0xa0(%rbp)
jne 0x176dc
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x10478(%rip), %rsi     # 0x27b33
leaq 0x10492(%rip), %rdx     # 0x27b54
callq 0x61a0
movq %rsp, %rsi
movq 0x80(%rsp), %rdi
callq 0xaff6
jmp 0x189b7
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x102ec(%rip), %rsi     # 0x279d5
leaq 0x1031f(%rip), %rdx     # 0x27a0f
callq 0x61a0
movq %rsp, %rsi
movq 0x80(%rsp), %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x1771b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0x102e8(%rip), %rsi     # 0x27a10
leaq 0x1034f(%rip), %rdx     # 0x27a7e
callq 0x61a0
movq %rsp, %rsi
movq 0x80(%rsp), %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x1775a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x48(%rbp), %r15
cmpq 0x50(%rbp), %r15
setne %r12b
je 0x17e20
leaq 0x30(%rsp), %rbp
xorl %ebx, %ebx
movq %rbp, 0x20(%rsp)
leaq 0x20(%rsp), %r13
movq %r13, %rdi
leaq 0xfd77(%rip), %rsi      # 0x274fe
leaq 0xfd72(%rip), %rdx      # 0x27500
callq 0x61a0
testb $0x1, %bl
leaq 0x102e9(%rip), %rsi     # 0x27a86
leaq 0x102db(%rip), %rax     # 0x27a7f
cmovneq %rax, %rsi
movq %r13, %rdi
callq 0x4610
movq %r14, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x177d1
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x177d8
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x17807
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
testb $0x1, %bl
movq 0x80(%rsp), %rbx
je 0x17824
movq 0x8(%rbx), %rsi
addq $-0x20, %rsi
movq %rbx, %rdi
callq 0x196c0
movq (%r15), %rax
leaq 0x70(%rsp), %rcx
movq %rcx, 0x60(%rsp)
movq 0x8(%rax), %rsi
movq 0x10(%rax), %rdx
addq %rsi, %rdx
leaq 0x60(%rsp), %r13
movq %r13, %rdi
callq 0x5c26
movl $0x1c, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x1022d(%rip), %rcx     # 0x27a8a
callq 0x4360
leaq 0x50(%rsp), %rsi
movq %rsi, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1788a
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x17890
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x40(%rsp), %rdi
leaq 0x100d5(%rip), %rsi     # 0x27989
callq 0x4610
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x178dc
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x178e3
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %rsp, %rdi
callq 0x40e0
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x17924
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x17940
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x1795c
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rbx, %rdi
movq %rsp, %rsi
callq 0x19346
movq (%r15), %rax
movq %rbp, 0x20(%rsp)
movq 0x28(%rax), %rsi
movq 0x30(%rax), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0x5c26
movq %r14, %rdi
leaq 0x10139(%rip), %rsi     # 0x27aca
callq 0x40d0
movl %eax, %r14d
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x179b0
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
testl %r14d, %r14d
je 0x17ad9
movq (%r15), %rax
movq %rbp, 0x20(%rsp)
movq 0x28(%rax), %rsi
movq 0x30(%rax), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0x5c26
movq %r14, %rdi
leaq 0xf6f0(%rip), %rsi      # 0x270d3
callq 0x40d0
movl %eax, %r14d
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x17a02
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
testl %r14d, %r14d
leaq 0x10(%rsp), %r14
jne 0x17db0
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x60(%rsp), %rdi
leaq 0x1009d(%rip), %rsi     # 0x27ac3
leaq 0x1009e(%rip), %rdx     # 0x27acb
callq 0x61a0
movq (%r15), %rax
leaq 0xb8(%rsp), %rcx
movq %rcx, 0xa8(%rsp)
movq 0x8(%rax), %rsi
movq 0x10(%rax), %rdx
addq %rsi, %rdx
leaq 0xa8(%rsp), %r13
movq %r13, %rdi
callq 0x5c26
leaq 0x88(%rsp), %rdi
movq %r13, %rsi
callq 0x7ec5
movq 0x60(%rsp), %rcx
movl $0xf, %edi
leaq 0x70(%rsp), %rax
cmpq %rax, %rcx
je 0x17a89
movq 0x70(%rsp), %rdi
movq 0x68(%rsp), %r8
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x17aca
movl $0xf, %edi
leaq 0x98(%rsp), %r9
cmpq %r9, %rsi
je 0x17ac1
movq 0x98(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x17c5e
leaq 0x60(%rsp), %rdi
callq 0x40e0
jmp 0x17c6f
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x60(%rsp), %rdi
leaq 0xfebf(%rip), %rsi      # 0x279ae
leaq 0xfec0(%rip), %rdx      # 0x279b6
leaq 0x10(%rsp), %r14
callq 0x61a0
movq (%r15), %rax
leaq 0xb8(%rsp), %rcx
movq %rcx, 0xa8(%rsp)
movq 0x8(%rax), %rsi
movq 0x10(%rax), %rdx
addq %rsi, %rdx
leaq 0xa8(%rsp), %r13
movq %r13, %rdi
callq 0x5c26
leaq 0x88(%rsp), %rdi
movq %r13, %rsi
callq 0x7ec5
movq 0x60(%rsp), %rcx
movl $0xf, %edi
leaq 0x70(%rsp), %rax
cmpq %rax, %rcx
je 0x17b57
movq 0x70(%rsp), %rdi
movq 0x68(%rsp), %r8
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x17b94
movl $0xf, %edi
leaq 0x98(%rsp), %r9
cmpq %r9, %rsi
je 0x17b8f
movq 0x98(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x17ba0
leaq 0x60(%rsp), %rdi
callq 0x40e0
jmp 0x17bb1
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4360
leaq 0x50(%rsp), %rsi
movq %rsi, 0x40(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x17bd6
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x17bdc
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x40(%rsp), %rdi
leaq 0xfea2(%rip), %rsi      # 0x27aa7
callq 0x4610
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x17c2d
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x17c34
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
leaq 0x20(%rsp), %rsi
callq 0xaff6
jmp 0x17d17
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4360
leaq 0x50(%rsp), %rsi
movq %rsi, 0x40(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x17c94
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x17c9a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x40(%rsp), %rdi
leaq 0xfe09(%rip), %rsi      # 0x27acc
callq 0x4610
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x17ceb
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x17cf2
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
leaq 0x20(%rsp), %rsi
callq 0xaff6
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x17d2e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x17d4a
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x17d6f
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x17d94
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x17db0
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rbp, 0x20(%rsp)
leaq 0x20(%rsp), %r13
movq %r13, %rdi
leaq 0xfc0d(%rip), %rsi      # 0x279d1
leaq 0xfc09(%rip), %rdx      # 0x279d4
callq 0x61a0
movq %rbx, %rdi
movq %r13, %rsi
callq 0xaff6
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x17df2
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x17e08
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
addq $0x8, %r15
movb $0x1, %bl
movq 0x108(%rsp), %rax
cmpq 0x50(%rax), %r15
jne 0x17773
movq 0x108(%rsp), %rax
movq 0x90(%rax), %r15
subq $-0x80, %rax
movq %rax, 0x108(%rsp)
cmpq %rax, %r15
je 0x1898e
leaq 0x30(%rsp), %r13
leaq 0x20(%rsp), %rbp
movq %r13, 0x20(%rsp)
movq %rbp, %rdi
leaq 0xf6a1(%rip), %rsi      # 0x274fe
leaq 0xf69c(%rip), %rdx      # 0x27500
callq 0x61a0
testb $0x1, %r12b
leaq 0xfc12(%rip), %rsi      # 0x27a86
leaq 0xfc04(%rip), %rax      # 0x27a7f
cmovneq %rax, %rsi
movq %rbp, %rdi
callq 0x4610
movq %r14, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x40(%rsp), %rsi
je 0x17ead
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x17eb4
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x17ee8
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
leaq 0x40(%rsp), %rsi
testb $0x1, %r12b
je 0x17f08
movq 0x80(%rsp), %rdi
movq 0x8(%rdi), %rsi
addq $-0x20, %rsi
callq 0x196c0
leaq 0x40(%rsp), %rsi
leaq 0x20(%r15), %r14
movq %rsi, %rdi
movq %rsi, %rbx
leaq 0xfb71(%rip), %rsi      # 0x27a8a
movq %r14, %rdx
callq 0xaf6d
leaq 0x50(%rsp), %r12
movq %rbx, %rdi
leaq 0xfa59(%rip), %rsi      # 0x27989
callq 0x4610
movq %r13, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x17f58
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x17f60
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %rsp, %rdi
callq 0x40e0
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x17fa1
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x17fb8
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x80(%rsp), %rdi
movq %rsp, %rsi
callq 0x19346
movq 0x40(%r15), %rax
movq %r13, 0x20(%rsp)
movq 0x28(%rax), %rsi
movq 0x30(%rax), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x5c26
movq %rbp, %rdi
leaq 0xf01c(%rip), %rsi      # 0x2700a
callq 0x40d0
movl %eax, %r12d
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1800d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
testl %r12d, %r12d
je 0x1811f
movq 0x40(%r15), %rax
movq %r13, 0x20(%rsp)
movq 0x28(%rax), %rsi
movq 0x30(%rax), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x5c26
movq %rbp, %rdi
leaq 0xf095(%rip), %rsi      # 0x270d1
callq 0x40d0
movl %eax, %r12d
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1805b
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
testl %r12d, %r12d
leaq 0x98(%rsp), %r12
jne 0x18915
leaq 0xb8(%rsp), %rax
movq %rax, 0xa8(%rsp)
leaq 0xa8(%rsp), %rdi
leaq 0xfa38(%rip), %rsi      # 0x27ac3
leaq 0xfa39(%rip), %rdx      # 0x27acb
callq 0x61a0
leaq 0xe8(%rsp), %rdi
movq %r14, %rsi
callq 0x7ec5
movq 0xa8(%rsp), %rcx
movl $0xf, %edi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rcx
je 0x180c9
movq 0xb8(%rsp), %rdi
movq 0xb0(%rsp), %r8
movq 0xe8(%rsp), %rsi
movq 0xf0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x1810d
movl $0xf, %edi
leaq 0xf8(%rsp), %r9
cmpq %r9, %rsi
je 0x18104
movq 0xf8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x182dd
leaq 0xa8(%rsp), %rdi
callq 0x40e0
jmp 0x182ee
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x60(%rsp), %rdi
leaq 0xf9bc(%rip), %rsi      # 0x27af1
leaq 0xf9bb(%rip), %rdx      # 0x27af7
callq 0x61a0
leaq 0x98(%rsp), %r12
leaq 0x88(%rsp), %rdi
movq %r14, %rsi
callq 0x7ec5
movq 0x60(%rsp), %rcx
movl $0xf, %edi
leaq 0x70(%rsp), %rax
cmpq %rax, %rcx
je 0x18172
movq 0x70(%rsp), %rdi
movq 0x68(%rsp), %r8
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x181a7
movl $0xf, %edi
cmpq %r12, %rsi
je 0x181a2
movq 0x98(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x181b3
leaq 0x60(%rsp), %rdi
callq 0x40e0
jmp 0x181c4
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4360
leaq 0x50(%rsp), %rsi
movq %rsi, 0x40(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x181e9
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x181ef
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x40(%rsp), %rdi
leaq 0xf900(%rip), %rsi      # 0x27b18
callq 0x4610
movq %r13, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18240
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x18248
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x80(%rsp), %rdi
movq %rbp, %rsi
callq 0xaff6
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x18287
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x182a3
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x182c0
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x18915
movq 0x70(%rsp), %rsi
jmp 0x1890d
leaq 0xe8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4360
movq %r12, 0x88(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x18317
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x1831f
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x88(%rsp), %rdi
leaq 0xf7aa(%rip), %rsi      # 0x27af8
callq 0x4610
leaq 0x70(%rsp), %rsi
movq %rsi, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1837b
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x18381
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc8(%rsp), %rdi
movq %r14, %rsi
callq 0x7ec5
movq 0x60(%rsp), %rcx
movl $0xf, %edi
leaq 0x70(%rsp), %rax
cmpq %rax, %rcx
je 0x183c2
movq 0x70(%rsp), %rdi
movq 0x68(%rsp), %r8
movq 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x183ff
movl $0xf, %edi
leaq 0xd8(%rsp), %r9
cmpq %r9, %rsi
je 0x183fa
movq 0xd8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x1840b
leaq 0x60(%rsp), %rdi
callq 0x40e0
jmp 0x1841c
leaq 0xc8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4360
leaq 0x50(%rsp), %rsi
movq %rsi, 0x40(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x18441
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x18447
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x40(%rsp), %rdi
leaq 0xf67c(%rip), %rsi      # 0x27aec
callq 0x4610
movq %r13, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18498
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x184a0
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x80(%rsp), %rdi
movq %rbp, %rsi
callq 0xaff6
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x184df
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x184fb
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x18520
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x1853c
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x18559
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x1857e
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x185a3
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x42f0
leaq 0xb8(%rsp), %rax
movq %rax, 0xa8(%rsp)
leaq 0xa8(%rsp), %rdi
leaq 0xf501(%rip), %rsi      # 0x27ac3
leaq 0xf502(%rip), %rdx      # 0x27acb
callq 0x61a0
leaq 0xe8(%rsp), %rdi
movq %r14, %rsi
callq 0x7ec5
movq 0xa8(%rsp), %rcx
movl $0xf, %edi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rcx
je 0x18600
movq 0xb8(%rsp), %rdi
movq 0xb0(%rsp), %r8
movq 0xe8(%rsp), %rsi
movq 0xf0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x18640
movl $0xf, %edi
leaq 0xf8(%rsp), %r9
cmpq %r9, %rsi
je 0x1863b
movq 0xf8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x1864f
leaq 0xa8(%rsp), %rdi
callq 0x40e0
jmp 0x18660
leaq 0xe8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4360
movq %r12, 0x88(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x18689
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x18691
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x88(%rsp), %rdi
leaq 0xf445(%rip), %rsi      # 0x27b05
callq 0x4610
leaq 0x70(%rsp), %rsi
movq %rsi, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x186ed
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x186f3
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc8(%rsp), %rdi
movq %r14, %rsi
callq 0x7ec5
movq 0x60(%rsp), %rcx
movl $0xf, %edi
leaq 0x70(%rsp), %rax
cmpq %rax, %rcx
je 0x18734
movq 0x70(%rsp), %rdi
movq 0x68(%rsp), %r8
movq 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x18771
movl $0xf, %edi
leaq 0xd8(%rsp), %r9
cmpq %r9, %rsi
je 0x1876c
movq 0xd8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x1877d
leaq 0x60(%rsp), %rdi
callq 0x40e0
jmp 0x1878e
leaq 0xc8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4360
leaq 0x50(%rsp), %rsi
movq %rsi, 0x40(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x187b3
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x187b9
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x40(%rsp), %rdi
leaq 0xf32a(%rip), %rsi      # 0x27b0c
callq 0x4610
movq %r13, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1880a
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x18812
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x80(%rsp), %rdi
movq %rbp, %rsi
callq 0xaff6
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x18851
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x1886d
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x18892
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x188ae
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x188cb
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x188f0
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x18915
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %r13, 0x20(%rsp)
movq %rbp, %rdi
leaq 0xf0ad(%rip), %rsi      # 0x279d1
leaq 0xf0a9(%rip), %rdx      # 0x279d4
callq 0x61a0
movq 0x80(%rsp), %rdi
movq %rbp, %rsi
leaq 0x10(%rsp), %r14
callq 0xaff6
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1895c
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x18972
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %r15, %rdi
callq 0x41e0
movq %rax, %r15
movb $0x1, %r12b
cmpq 0x108(%rsp), %rax
jne 0x17e4e
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0xf037(%rip), %rsi      # 0x279d2
leaq 0xf032(%rip), %rdx      # 0x279d4
callq 0x61a0
movq %rsp, %rsi
movq 0x80(%rsp), %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x189cd
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0xf17b(%rip), %rsi      # 0x27b55
leaq 0xf181(%rip), %rdx      # 0x27b62
callq 0x61a0
movq %rsp, %rsi
movq 0x80(%rsp), %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x18a0c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0xefba(%rip), %rsi      # 0x279d3
leaq 0xefb4(%rip), %rdx      # 0x279d4
callq 0x61a0
movq %rsp, %rsi
movq 0x80(%rsp), %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x18a4b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
leaq 0x110(%rsp), %rdi
callq 0x19bd6
movq 0x80(%rsp), %rax
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1913e
jmp 0x19223
jmp 0x1913e
jmp 0x19223
jmp 0x1913e
jmp 0x19223
jmp 0x1913e
jmp 0x19223
jmp 0x1913e
jmp 0x19223
jmp 0x1913e
jmp 0x19223
movq %rax, %r15
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x18ad1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x18ad1
movq %rax, %r15
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18af1
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x18af1
movq %rax, %r15
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18b17
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x18b17
movq %rax, %r15
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18b37
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x18b37
movq %rax, %r15
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
je 0x18b59
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x18b59
movq %rax, %r15
movq 0x60(%rsp), %rdi
cmpq %rbx, %rdi
je 0x19226
movq 0x70(%rsp), %rsi
jmp 0x19219
jmp 0x19223
jmp 0x1913e
jmp 0x19223
jmp 0x1913e
jmp 0x19223
jmp 0x1913e
jmp 0x19223
jmp 0x1913e
jmp 0x19223
jmp 0x1913e
jmp 0x1913e
jmp 0x19223
jmp 0x19223
jmp 0x1913e
jmp 0x19223
jmp 0x1913e
jmp 0x19223
jmp 0x1913e
jmp 0x19223
movq %rax, %r15
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x18bf3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x18bf3
movq %rax, %r15
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18c13
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x18c13
movq %rax, %r15
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18c39
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x18c39
movq %rax, %r15
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18c59
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x18c59
movq %rax, %r15
movq 0xe8(%rsp), %rdi
cmpq %r13, %rdi
je 0x18c7b
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x18c7b
movq %rax, %r15
movq 0x60(%rsp), %rdi
cmpq %r12, %rdi
je 0x18c97
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x18c97
movq %rax, %r15
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
je 0x18cb9
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x18cb9
movq %rax, %r15
movq 0xa8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x19226
movq 0xb8(%rsp), %rsi
jmp 0x19219
jmp 0x19223
jmp 0x1913e
jmp 0x19223
jmp 0x1913e
jmp 0x19223
jmp 0x1913e
jmp 0x19223
jmp 0x1913e
jmp 0x19223
jmp 0x1913e
jmp 0x19223
jmp 0x1913e
jmp 0x19223
jmp 0x1913e
jmp 0x19223
jmp 0x1913e
jmp 0x19223
movq %rax, %r15
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x190b0
jmp 0x19223
jmp 0x18d46
jmp 0x18d64
movq %rax, %r15
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x18d67
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x18d67
jmp 0x18d87
movq %rax, %r15
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x18d8a
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x18d8a
jmp 0x18db3
movq %rax, %r15
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x18db6
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x18db6
jmp 0x18dd6
movq %rax, %r15
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x18dd9
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x18dd9
jmp 0x18e02
movq %rax, %r15
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x18e05
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x18e05
jmp 0x18e31
movq %rax, %r15
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x18e34
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x18e34
jmp 0x19088
movq %rax, %r15
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x190a7
movq 0xb8(%rsp), %rsi
jmp 0x1909f
jmp 0x19088
jmp 0x18f22
jmp 0x18f0e
jmp 0x18f18
jmp 0x18f1d
jmp 0x190e0
jmp 0x19145
jmp 0x19088
movq %rax, %r15
jmp 0x18eab
movq %rax, %r15
jmp 0x18ec7
movq %rax, %r15
jmp 0x18eec
movq %rax, %r15
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x18eab
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x18ec7
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x18eec
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x190a7
movq 0x70(%rsp), %rsi
jmp 0x1909f
jmp 0x190e0
movq %rax, %r15
jmp 0x18f3c
jmp 0x19145
movq %rax, %r15
jmp 0x18f58
movq %rax, %r15
jmp 0x18f7d
movq %rax, %r15
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x18f3c
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x18f58
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x18f7d
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x19120
movq 0xb8(%rsp), %rsi
jmp 0x19118
jmp 0x19088
jmp 0x1913e
jmp 0x19088
jmp 0x19145
jmp 0x1917d
jmp 0x18fc8
jmp 0x19223
jmp 0x1917d
movq %rax, %r15
jmp 0x18ffe
jmp 0x19223
jmp 0x18fdb
jmp 0x18fe0
jmp 0x19223
movq %rax, %r15
jmp 0x19015
movq %rax, %r15
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x18ffe
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x19015
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x1920a
movq 0x70(%rsp), %rsi
jmp 0x19202
jmp 0x19223
movq %rax, %r15
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
jne 0x190d4
jmp 0x19226
jmp 0x19088
movq %rax, %r15
jmp 0x1906e
movq %rax, %r15
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x1906e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x190a7
movq 0x50(%rsp), %rsi
jmp 0x1909f
jmp 0x19088
jmp 0x19088
movq %rax, %r15
jmp 0x190a7
movq %rax, %r15
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x190a7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
leaq 0x10(%rsp), %rax
movq (%rsp), %rdi
cmpq %rax, %rdi
jne 0x1915a
jmp 0x19226
jmp 0x19223
movq %rax, %r15
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x19226
movq 0x30(%rsp), %rsi
jmp 0x19219
jmp 0x19145
movq %rax, %r15
jmp 0x19120
movq %rax, %r15
jmp 0x19104
movq %rax, %r15
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x19104
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x19120
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x19148
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x19148
movq %rax, %r15
jmp 0x1914d
jmp 0x19145
movq %rax, %r15
leaq 0x10(%rsp), %r14
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x19226
movq 0x10(%rsp), %rsi
jmp 0x19219
movq %rax, %r15
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x19148
movq 0x30(%rsp), %rsi
jmp 0x19134
jmp 0x19223
movq %rax, %r15
jmp 0x1920a
movq %rax, %r15
jmp 0x191e5
movq %rax, %r15
jmp 0x191c9
movq %rax, %r15
jmp 0x191b2
movq %rax, %r15
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x191b2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x191c9
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x191e5
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x1920a
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x19226
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x19226
movq %rax, %r15
movq 0x80(%rsp), %rdi
callq 0xa1d6
leaq 0x110(%rsp), %rdi
callq 0x19bd6
movq %r15, %rdi
callq 0x45a0
movq %rax, %r15
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
jmp 0x190b0
nop