// File: fffrankkk[P]XmlCode/src/ClassDetail.cpp
// Function: CClassDetail::GenerateConstruct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
vector<string> CClassDetail::GenerateConstruct(const string& strBase)
{
    vector<string> vecLines;
    if (strBase.empty()) {
        vecLines.push_back("/*******************************************************************************");
        vecLines.push_back(" * construction");
        vecLines.push_back(" *******************************************************************************/");
        vecLines.push_back("CConfig::CConfig()");
        vecLines.push_back("{");
        vecLines.push_back("\tatexit(CConfig::DestroyInstance);");
        vecLines.push_back("}");
        vecLines.push_back("");
        vecLines.push_back("/*******************************************************************************");
        vecLines.push_back(" * deconstruction");
        vecLines.push_back(" *******************************************************************************/");
        vecLines.push_back("CConfig::~CConfig()");
        vecLines.push_back("{");
        vecLines.push_back("}");
        vecLines.push_back("");
        vecLines.push_back("/*******************************************************************************");
        vecLines.push_back(" * destroy instance");
        vecLines.push_back(" *******************************************************************************/");
        vecLines.push_back("void CConfig::DestroyInstance()");
        vecLines.push_back("{");
        vecLines.push_back("\tif (sm_pCInstance != NULL) {");
        vecLines.push_back("\t\tdelete sm_pCInstance;");
        vecLines.push_back("\t\tsm_pCInstance = NULL;");
        vecLines.push_back("\t}");
        vecLines.push_back("}");
        vecLines.push_back("");
    } else {
        CClassCont CContent;
        vecLines.push_back(CContent.SrcStruct(string("C") + NUtility::First2Up(m_strName), strBase));
    }
    return vecLines;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x5f0, %rsp            # imm = 0x5F0
movq %rdi, -0x518(%rbp)
movq %rdi, %rax
movq %rax, -0x510(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x508(%rbp)
movb $0x0, -0x19(%rbp)
callq 0x15530
movq -0x18(%rbp), %rdi
callq 0x56c0
testb $0x1, %al
jne 0x2237e
jmp 0x23247
leaq -0x41(%rbp), %rdi
movq %rdi, -0x520(%rbp)
callq 0x5750
movq -0x520(%rbp), %rdx
leaq 0x15203(%rip), %rsi     # 0x3759f
leaq -0x40(%rbp), %rdi
callq 0x7a40
jmp 0x223a7
movq -0x518(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x15500
jmp 0x223b9
leaq -0x40(%rbp), %rdi
callq 0x5240
leaq -0x41(%rbp), %rdi
callq 0x5460
leaq -0x79(%rbp), %rdi
movq %rdi, -0x528(%rbp)
callq 0x5750
movq -0x528(%rbp), %rdx
leaq 0x15207(%rip), %rsi     # 0x375f0
leaq -0x78(%rbp), %rdi
callq 0x7a40
jmp 0x223f4
movq -0x518(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x15500
jmp 0x22406
leaq -0x78(%rbp), %rdi
callq 0x5240
leaq -0x79(%rbp), %rdi
callq 0x5460
leaq -0xa1(%rbp), %rdi
movq %rdi, -0x530(%rbp)
callq 0x5750
movq -0x530(%rbp), %rdx
leaq 0x151c7(%rip), %rsi     # 0x37600
leaq -0xa0(%rbp), %rdi
callq 0x7a40
jmp 0x22447
movq -0x518(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x15500
jmp 0x2245c
leaq -0xa0(%rbp), %rdi
callq 0x5240
leaq -0xa1(%rbp), %rdi
callq 0x5460
leaq -0xc9(%rbp), %rdi
movq %rdi, -0x538(%rbp)
callq 0x5750
movq -0x538(%rbp), %rdx
leaq 0x151bd(%rip), %rsi     # 0x37652
leaq -0xc8(%rbp), %rdi
callq 0x7a40
jmp 0x224a3
movq -0x518(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x15500
jmp 0x224b8
leaq -0xc8(%rbp), %rdi
callq 0x5240
leaq -0xc9(%rbp), %rdi
callq 0x5460
leaq -0xf1(%rbp), %rdi
movq %rdi, -0x540(%rbp)
callq 0x5750
movq -0x540(%rbp), %rdx
leaq 0x154a5(%rip), %rsi     # 0x37996
leaq -0xf0(%rbp), %rdi
callq 0x7a40
jmp 0x224ff
movq -0x518(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x15500
jmp 0x22514
leaq -0xf0(%rbp), %rdi
callq 0x5240
leaq -0xf1(%rbp), %rdi
callq 0x5460
leaq -0x119(%rbp), %rdi
movq %rdi, -0x548(%rbp)
callq 0x5750
movq -0x548(%rbp), %rdx
leaq 0x15118(%rip), %rsi     # 0x37665
leaq -0x118(%rbp), %rdi
callq 0x7a40
jmp 0x2255b
movq -0x518(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x15500
jmp 0x22570
leaq -0x118(%rbp), %rdi
callq 0x5240
leaq -0x119(%rbp), %rdi
callq 0x5460
leaq -0x141(%rbp), %rdi
movq %rdi, -0x550(%rbp)
callq 0x5750
movq -0x550(%rbp), %rdx
leaq 0x15434(%rip), %rsi     # 0x379dd
leaq -0x140(%rbp), %rdi
callq 0x7a40
jmp 0x225b7
movq -0x518(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x15500
jmp 0x225cc
leaq -0x140(%rbp), %rdi
callq 0x5240
leaq -0x141(%rbp), %rdi
callq 0x5460
leaq -0x169(%rbp), %rdi
movq %rdi, -0x558(%rbp)
callq 0x5750
movq -0x558(%rbp), %rdx
leaq 0x14f05(%rip), %rsi     # 0x3750a
leaq -0x168(%rbp), %rdi
callq 0x7a40
jmp 0x22613
movq -0x518(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x15500
jmp 0x22628
leaq -0x168(%rbp), %rdi
callq 0x5240
leaq -0x169(%rbp), %rdi
callq 0x5460
leaq -0x191(%rbp), %rdi
movq %rdi, -0x560(%rbp)
callq 0x5750
movq -0x560(%rbp), %rdx
leaq 0x14f3e(%rip), %rsi     # 0x3759f
leaq -0x190(%rbp), %rdi
callq 0x7a40
jmp 0x2266f
movq -0x518(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x15500
jmp 0x22684
leaq -0x190(%rbp), %rdi
callq 0x5240
leaq -0x191(%rbp), %rdi
callq 0x5460
leaq -0x1b9(%rbp), %rdi
movq %rdi, -0x568(%rbp)
callq 0x5750
movq -0x568(%rbp), %rdx
leaq 0x14fcb(%rip), %rsi     # 0x37688
leaq -0x1b8(%rbp), %rdi
callq 0x7a40
jmp 0x226cb
movq -0x518(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0x15500
jmp 0x226e0
leaq -0x1b8(%rbp), %rdi
callq 0x5240
leaq -0x1b9(%rbp), %rdi
callq 0x5460
leaq -0x1e1(%rbp), %rdi
movq %rdi, -0x570(%rbp)
callq 0x5750
movq -0x570(%rbp), %rdx
leaq 0x14ee7(%rip), %rsi     # 0x37600
leaq -0x1e0(%rbp), %rdi
callq 0x7a40
jmp 0x22727
movq -0x518(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x15500
jmp 0x2273c
leaq -0x1e0(%rbp), %rdi
callq 0x5240
leaq -0x1e1(%rbp), %rdi
callq 0x5460
leaq -0x209(%rbp), %rdi
movq %rdi, -0x578(%rbp)
callq 0x5750
movq -0x578(%rbp), %rdx
leaq 0x14f25(%rip), %rsi     # 0x3769a
leaq -0x208(%rbp), %rdi
callq 0x7a40
jmp 0x22783
movq -0x518(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0x15500
jmp 0x22798
leaq -0x208(%rbp), %rdi
callq 0x5240
leaq -0x209(%rbp), %rdi
callq 0x5460
leaq -0x231(%rbp), %rdi
movq %rdi, -0x580(%rbp)
callq 0x5750
movq -0x580(%rbp), %rdx
leaq 0x151c5(%rip), %rsi     # 0x37996
leaq -0x230(%rbp), %rdi
callq 0x7a40
jmp 0x227df
movq -0x518(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x15500
jmp 0x227f4
leaq -0x230(%rbp), %rdi
callq 0x5240
leaq -0x231(%rbp), %rdi
callq 0x5460
leaq -0x259(%rbp), %rdi
movq %rdi, -0x588(%rbp)
callq 0x5750
movq -0x588(%rbp), %rdx
leaq 0x151b0(%rip), %rsi     # 0x379dd
leaq -0x258(%rbp), %rdi
callq 0x7a40
jmp 0x2283b
movq -0x518(%rbp), %rdi
leaq -0x258(%rbp), %rsi
callq 0x15500
jmp 0x22850
leaq -0x258(%rbp), %rdi
callq 0x5240
leaq -0x259(%rbp), %rdi
callq 0x5460
leaq -0x281(%rbp), %rdi
movq %rdi, -0x590(%rbp)
callq 0x5750
movq -0x590(%rbp), %rdx
leaq 0x14c81(%rip), %rsi     # 0x3750a
leaq -0x280(%rbp), %rdi
callq 0x7a40
jmp 0x22897
movq -0x518(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x15500
jmp 0x228ac
leaq -0x280(%rbp), %rdi
callq 0x5240
leaq -0x281(%rbp), %rdi
callq 0x5460
leaq -0x2a9(%rbp), %rdi
movq %rdi, -0x598(%rbp)
callq 0x5750
movq -0x598(%rbp), %rdx
leaq 0x14cba(%rip), %rsi     # 0x3759f
leaq -0x2a8(%rbp), %rdi
callq 0x7a40
jmp 0x228f3
movq -0x518(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x15500
jmp 0x22908
leaq -0x2a8(%rbp), %rdi
callq 0x5240
leaq -0x2a9(%rbp), %rdi
callq 0x5460
leaq -0x2d1(%rbp), %rdi
movq %rdi, -0x5a0(%rbp)
callq 0x5750
movq -0x5a0(%rbp), %rdx
leaq 0x14d6d(%rip), %rsi     # 0x376ae
leaq -0x2d0(%rbp), %rdi
callq 0x7a40
jmp 0x2294f
movq -0x518(%rbp), %rdi
leaq -0x2d0(%rbp), %rsi
callq 0x15500
jmp 0x22964
leaq -0x2d0(%rbp), %rdi
callq 0x5240
leaq -0x2d1(%rbp), %rdi
callq 0x5460
leaq -0x2f9(%rbp), %rdi
movq %rdi, -0x5a8(%rbp)
callq 0x5750
movq -0x5a8(%rbp), %rdx
leaq 0x14c63(%rip), %rsi     # 0x37600
leaq -0x2f8(%rbp), %rdi
callq 0x7a40
jmp 0x229ab
movq -0x518(%rbp), %rdi
leaq -0x2f8(%rbp), %rsi
callq 0x15500
jmp 0x229c0
leaq -0x2f8(%rbp), %rdi
callq 0x5240
leaq -0x2f9(%rbp), %rdi
callq 0x5460
leaq -0x321(%rbp), %rdi
movq %rdi, -0x5b0(%rbp)
callq 0x5750
movq -0x5b0(%rbp), %rdx
leaq 0x14cc9(%rip), %rsi     # 0x376c2
leaq -0x320(%rbp), %rdi
callq 0x7a40
jmp 0x22a07
movq -0x518(%rbp), %rdi
leaq -0x320(%rbp), %rsi
callq 0x15500
jmp 0x22a1c
leaq -0x320(%rbp), %rdi
callq 0x5240
leaq -0x321(%rbp), %rdi
callq 0x5460
leaq -0x349(%rbp), %rdi
movq %rdi, -0x5b8(%rbp)
callq 0x5750
movq -0x5b8(%rbp), %rdx
leaq 0x14f41(%rip), %rsi     # 0x37996
leaq -0x348(%rbp), %rdi
callq 0x7a40
jmp 0x22a63
movq -0x518(%rbp), %rdi
leaq -0x348(%rbp), %rsi
callq 0x15500
jmp 0x22a78
leaq -0x348(%rbp), %rdi
callq 0x5240
leaq -0x349(%rbp), %rdi
callq 0x5460
leaq -0x371(%rbp), %rdi
movq %rdi, -0x5c0(%rbp)
callq 0x5750
movq -0x5c0(%rbp), %rdx
leaq 0x14c31(%rip), %rsi     # 0x376e2
leaq -0x370(%rbp), %rdi
callq 0x7a40
jmp 0x22abf
movq -0x518(%rbp), %rdi
leaq -0x370(%rbp), %rsi
callq 0x15500
jmp 0x22ad4
leaq -0x370(%rbp), %rdi
callq 0x5240
leaq -0x371(%rbp), %rdi
callq 0x5460
leaq -0x399(%rbp), %rdi
movq %rdi, -0x5c8(%rbp)
callq 0x5750
movq -0x5c8(%rbp), %rdx
leaq 0x14bf3(%rip), %rsi     # 0x37700
leaq -0x398(%rbp), %rdi
callq 0x7a40
jmp 0x22b1b
movq -0x518(%rbp), %rdi
leaq -0x398(%rbp), %rsi
callq 0x15500
jmp 0x22b30
leaq -0x398(%rbp), %rdi
callq 0x5240
leaq -0x399(%rbp), %rdi
callq 0x5460
leaq -0x3c1(%rbp), %rdi
movq %rdi, -0x5d0(%rbp)
callq 0x5750
movq -0x5d0(%rbp), %rdx
leaq 0x14baf(%rip), %rsi     # 0x37718
leaq -0x3c0(%rbp), %rdi
callq 0x7a40
jmp 0x22b77
movq -0x518(%rbp), %rdi
leaq -0x3c0(%rbp), %rsi
callq 0x15500
jmp 0x22b8c
leaq -0x3c0(%rbp), %rdi
callq 0x5240
leaq -0x3c1(%rbp), %rdi
callq 0x5460
leaq -0x3e9(%rbp), %rdi
movq %rdi, -0x5d8(%rbp)
callq 0x5750
movq -0x5d8(%rbp), %rdx
leaq 0x14e17(%rip), %rsi     # 0x379dc
leaq -0x3e8(%rbp), %rdi
callq 0x7a40
jmp 0x22bd3
movq -0x518(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0x15500
jmp 0x22be8
leaq -0x3e8(%rbp), %rdi
callq 0x5240
leaq -0x3e9(%rbp), %rdi
callq 0x5460
leaq -0x411(%rbp), %rdi
movq %rdi, -0x5e0(%rbp)
callq 0x5750
movq -0x5e0(%rbp), %rdx
leaq 0x14dbc(%rip), %rsi     # 0x379dd
leaq -0x410(%rbp), %rdi
callq 0x7a40
jmp 0x22c2f
movq -0x518(%rbp), %rdi
leaq -0x410(%rbp), %rsi
callq 0x15500
jmp 0x22c44
leaq -0x410(%rbp), %rdi
callq 0x5240
leaq -0x411(%rbp), %rdi
callq 0x5460
leaq -0x439(%rbp), %rdi
movq %rdi, -0x5e8(%rbp)
callq 0x5750
movq -0x5e8(%rbp), %rdx
leaq 0x1488d(%rip), %rsi     # 0x3750a
leaq -0x438(%rbp), %rdi
callq 0x7a40
jmp 0x22c8b
movq -0x518(%rbp), %rdi
leaq -0x438(%rbp), %rsi
callq 0x15500
jmp 0x22ca0
leaq -0x438(%rbp), %rdi
callq 0x5240
leaq -0x439(%rbp), %rdi
callq 0x5460
jmp 0x233da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x22ce0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x5240
leaq -0x41(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x22d11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x5240
leaq -0x79(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x22d45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x5240
leaq -0xa1(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x22d7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x5240
leaq -0xc9(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x22db3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0x5240
leaq -0xf1(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x22dea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x5240
leaq -0x119(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x22e21
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x5240
leaq -0x141(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x22e58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x168(%rbp), %rdi
callq 0x5240
leaq -0x169(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x22e8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x190(%rbp), %rdi
callq 0x5240
leaq -0x191(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x22ec6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x1b8(%rbp), %rdi
callq 0x5240
leaq -0x1b9(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x22efd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x1e0(%rbp), %rdi
callq 0x5240
leaq -0x1e1(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x22f34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x208(%rbp), %rdi
callq 0x5240
leaq -0x209(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x22f6b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x230(%rbp), %rdi
callq 0x5240
leaq -0x231(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x22fa2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x258(%rbp), %rdi
callq 0x5240
leaq -0x259(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x22fd9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x280(%rbp), %rdi
callq 0x5240
leaq -0x281(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x23010
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x2a8(%rbp), %rdi
callq 0x5240
leaq -0x2a9(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x23047
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x2d0(%rbp), %rdi
callq 0x5240
leaq -0x2d1(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2307e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x2f8(%rbp), %rdi
callq 0x5240
leaq -0x2f9(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x230b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x320(%rbp), %rdi
callq 0x5240
leaq -0x321(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x230ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x348(%rbp), %rdi
callq 0x5240
leaq -0x349(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x23123
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x370(%rbp), %rdi
callq 0x5240
leaq -0x371(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2315a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x398(%rbp), %rdi
callq 0x5240
leaq -0x399(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x23191
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x3c0(%rbp), %rdi
callq 0x5240
leaq -0x3c1(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x231c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x3e8(%rbp), %rdi
callq 0x5240
leaq -0x3e9(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x231ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x410(%rbp), %rdi
callq 0x5240
leaq -0x411(%rbp), %rdi
callq 0x5460
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x23236
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x438(%rbp), %rdi
callq 0x5240
leaq -0x439(%rbp), %rdi
callq 0x5460
jmp 0x23400
leaq -0x478(%rbp), %rdi
callq 0x27a50
jmp 0x23255
leaq -0x4d9(%rbp), %rdi
movq %rdi, -0x5f0(%rbp)
callq 0x5750
movq -0x5f0(%rbp), %rdx
leaq 0x14112(%rip), %rsi     # 0x37388
leaq -0x4d8(%rbp), %rdi
callq 0x7a40
jmp 0x23284
movq -0x508(%rbp), %rsi
addq $0x8, %rsi
leaq -0x500(%rbp), %rdi
callq 0xfaf0
jmp 0x2329d
leaq -0x4b8(%rbp), %rdi
leaq -0x4d8(%rbp), %rsi
leaq -0x500(%rbp), %rdx
callq 0x12720
jmp 0x232b9
movq -0x18(%rbp), %rcx
leaq -0x498(%rbp), %rdi
leaq -0x478(%rbp), %rsi
leaq -0x4b8(%rbp), %rdx
callq 0x2e500
jmp 0x232d9
movq -0x518(%rbp), %rdi
leaq -0x498(%rbp), %rsi
callq 0x15500
jmp 0x232ee
leaq -0x498(%rbp), %rdi
callq 0x5240
leaq -0x4b8(%rbp), %rdi
callq 0x5240
leaq -0x500(%rbp), %rdi
callq 0x5240
leaq -0x4d8(%rbp), %rdi
callq 0x5240
leaq -0x4d9(%rbp), %rdi
callq 0x5460
leaq -0x478(%rbp), %rdi
callq 0x28380
jmp 0x233da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x23400
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x233c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x233b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x233a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2339c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x498(%rbp), %rdi
callq 0x5240
leaq -0x4b8(%rbp), %rdi
callq 0x5240
leaq -0x500(%rbp), %rdi
callq 0x5240
leaq -0x4d8(%rbp), %rdi
callq 0x5240
leaq -0x4d9(%rbp), %rdi
callq 0x5460
leaq -0x478(%rbp), %rdi
callq 0x28380
jmp 0x23400
movb $0x1, -0x19(%rbp)
testb $0x1, -0x19(%rbp)
jne 0x233f0
movq -0x518(%rbp), %rdi
callq 0x12a70
movq -0x510(%rbp), %rax
addq $0x5f0, %rsp            # imm = 0x5F0
popq %rbp
retq
movq -0x518(%rbp), %rdi
callq 0x12a70
movq -0x50(%rbp), %rdi
callq 0x5740
nopw %cs:(%rax,%rax)