// File: /workspace/github_cpp_makefile_star2_O1/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 %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movq %rdi, %rbx
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
cmpq $0x0, 0x8(%rdx)
je 0x15e49
movq %rdx, %r14
movq %rsi, %r15
movq %rsp, %rdi
callq 0x19880
leaq 0x88(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x115b6(%rip), %rsi     # 0x2737e
leaq 0x115b0(%rip), %rdx     # 0x2737f
leaq 0x78(%rsp), %rdi
callq 0x618a
addq $0x8, %r15
leaq 0x58(%rsp), %rdi
movq %r15, %rsi
callq 0x7ecd
movq 0x78(%rsp), %rcx
movq 0x80(%rsp), %r8
movq 0x60(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x15e12
movq 0x88(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x15e35
leaq 0x68(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x15e2c
movq 0x68(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x16430
movq 0x58(%rsp), %rsi
leaq 0x78(%rsp), %rdi
callq 0x40e0
jmp 0x1643e
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1173c(%rip), %rsi     # 0x27595
leaq 0x11785(%rip), %rdx     # 0x275e5
movq %rsp, %rdi
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x15e89
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x11750(%rip), %rsi     # 0x275e6
leaq 0x11758(%rip), %rdx     # 0x275f5
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x15ec3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x11726(%rip), %rsi     # 0x275f6
leaq 0x11770(%rip), %rdx     # 0x27647
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x15efd
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x1173e(%rip), %rsi     # 0x27648
leaq 0x11749(%rip), %rdx     # 0x2765a
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x15f37
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x11a48(%rip), %rsi     # 0x2798c
leaq 0x11a42(%rip), %rdx     # 0x2798d
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x15f71
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x116dd(%rip), %rsi     # 0x2765b
leaq 0x116f8(%rip), %rdx     # 0x2767d
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x15fab
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x11a1b(%rip), %rsi     # 0x279d3
leaq 0x11a15(%rip), %rdx     # 0x279d4
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x15fe5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x1150e(%rip), %rdx     # 0x27500
movq %rdx, %rsi
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x1601b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x1156d(%rip), %rsi     # 0x27595
leaq 0x115b6(%rip), %rdx     # 0x275e5
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x16055
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x1161c(%rip), %rsi     # 0x2767e
leaq 0x11626(%rip), %rdx     # 0x2768f
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x1608f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x1155a(%rip), %rsi     # 0x275f6
leaq 0x115a4(%rip), %rdx     # 0x27647
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x160c9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x115ba(%rip), %rsi     # 0x27690
leaq 0x115c6(%rip), %rdx     # 0x276a3
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x16103
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x1187c(%rip), %rsi     # 0x2798c
leaq 0x11876(%rip), %rdx     # 0x2798d
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x1613d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x11889(%rip), %rsi     # 0x279d3
leaq 0x11883(%rip), %rdx     # 0x279d4
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x16177
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x1137c(%rip), %rdx     # 0x27500
movq %rdx, %rsi
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x161ad
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x113db(%rip), %rsi     # 0x27595
leaq 0x11424(%rip), %rdx     # 0x275e5
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x161e7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x114b0(%rip), %rsi     # 0x276a4
leaq 0x114bc(%rip), %rdx     # 0x276b7
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x16221
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x113c8(%rip), %rsi     # 0x275f6
leaq 0x11412(%rip), %rdx     # 0x27647
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x1625b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x11450(%rip), %rsi     # 0x276b8
leaq 0x11468(%rip), %rdx     # 0x276d7
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x16295
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x116ea(%rip), %rsi     # 0x2798c
leaq 0x116e4(%rip), %rdx     # 0x2798d
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x162cf
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x113fc(%rip), %rsi     # 0x276d8
leaq 0x11412(%rip), %rdx     # 0x276f5
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x16309
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x113e0(%rip), %rsi     # 0x276f6
leaq 0x113f0(%rip), %rdx     # 0x2770d
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x16343
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x113be(%rip), %rsi     # 0x2770e
leaq 0x113ce(%rip), %rdx     # 0x27725
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x1637d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x11648(%rip), %rsi     # 0x279d2
leaq 0x11643(%rip), %rdx     # 0x279d4
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x163b7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x1160f(%rip), %rsi     # 0x279d3
leaq 0x11609(%rip), %rdx     # 0x279d4
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x163f1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x11102(%rip), %rdx     # 0x27500
movq %rdx, %rsi
callq 0x618a
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xb060
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x16526
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x16526
leaq 0x58(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4360
leaq 0x48(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x16462
movq %rsi, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x16468
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x40(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x98(%rsp), %rdi
movq %rsp, %rsi
leaq 0x38(%rsp), %rdx
movq %r14, %rcx
callq 0x2354a
leaq 0x98(%rsp), %rsi
movq %rbx, %rdi
callq 0xb060
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x164ce
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42f0
leaq 0x48(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x164e9
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x42f0
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16504
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x78(%rsp), %rdi
cmpq %r12, %rdi
je 0x1651e
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
callq 0x19d1a
movq %rbx, %rax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
jmp 0x165fc
jmp 0x166b5
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x166b8
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x166b8
jmp 0x166b5
movq %rax, %r14
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1664c
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x1664c
movq %rax, %r14
leaq 0x48(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1666c
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x1666c
movq %rax, %r14
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1668c
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x1668c
movq %rax, %r14
movq 0x78(%rsp), %rdi
cmpq %r12, %rdi
je 0x166ab
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x166ab
movq %rax, %r14
movq %rsp, %rdi
callq 0x19d1a
jmp 0x166b8
movq %rax, %r14
movq %rbx, %rdi
callq 0xa1d2
movq %r14, %rdi
callq 0x45a0