// File: /workspace/github_cpp_makefile_star2_O2/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 %rbx
subq $0xc0, %rsp
movq %rdi, %rbx
andq $0x0, 0x10(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
cmpq $0x0, 0x8(%rdx)
je 0xea0f
movq %rdx, %r14
movq %rsi, %r15
movq %rsp, %rdi
callq 0x1082c
leaq 0x99f6(%rip), %rsi      # 0x18368
leaq 0x80(%rsp), %rdi
leaq 0x3f(%rsp), %rdx
callq 0x5480
addq $0x8, %r15
leaq 0x60(%rsp), %rdi
movq %r15, %rsi
callq 0x7602
leaq 0xa0(%rsp), %rdi
leaq 0x80(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x8a12
leaq 0x40(%rsp), %rdi
movq %rsp, %rsi
leaq 0xa0(%rsp), %rdx
movq %r14, %rcx
callq 0x14360
leaq 0x40(%rsp), %rsi
movq %rbx, %rdi
callq 0x9722
leaq 0x40(%rsp), %rdi
callq 0x4160
leaq 0xa0(%rsp), %rdi
callq 0x4160
leaq 0x60(%rsp), %rdi
callq 0x4160
leaq 0x80(%rsp), %rdi
callq 0x4160
movq %rsp, %rdi
callq 0x10b82
jmp 0xee05
leaq 0x9b69(%rip), %rsi      # 0x1857f
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x9b93(%rip), %rsi      # 0x185d0
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x9b7c(%rip), %rsi      # 0x185e0
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x9ba7(%rip), %rsi      # 0x18632
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x9ec4(%rip), %rsi      # 0x18976
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x9b6c(%rip), %rsi      # 0x18645
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x9ebd(%rip), %rsi      # 0x189bd
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x99c3(%rip), %rsi      # 0x184ea
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x9a31(%rip), %rsi      # 0x1857f
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x9af3(%rip), %rsi      # 0x18668
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x9a44(%rip), %rsi      # 0x185e0
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x9ab7(%rip), %rsi      # 0x1867a
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x9d8c(%rip), %rsi      # 0x18976
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x9dac(%rip), %rsi      # 0x189bd
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x98b2(%rip), %rsi      # 0x184ea
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x9920(%rip), %rsi      # 0x1857f
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x9a08(%rip), %rsi      # 0x1868e
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x9933(%rip), %rsi      # 0x185e0
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x99ce(%rip), %rsi      # 0x186a2
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x9c7b(%rip), %rsi      # 0x18976
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x99a0(%rip), %rsi      # 0x186c2
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x9997(%rip), %rsi      # 0x186e0
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x9988(%rip), %rsi      # 0x186f8
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x9c25(%rip), %rsi      # 0x189bc
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x9bff(%rip), %rsi      # 0x189bd
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
leaq 0x9705(%rip), %rsi      # 0x184ea
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5480
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x9722
movq %rsp, %rdi
callq 0x4160
movq %rbx, %rax
addq $0xc0, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
jmp 0xeeb2
jmp 0xef10
movq %rax, %r14
movq %rsp, %rdi
callq 0x4160
jmp 0xef13
jmp 0xef10
movq %rax, %r14
leaq 0x40(%rsp), %rdi
callq 0x4160
jmp 0xeed3
movq %rax, %r14
leaq 0xa0(%rsp), %rdi
callq 0x4160
jmp 0xeee5
movq %rax, %r14
leaq 0x60(%rsp), %rdi
callq 0x4160
jmp 0xeef4
movq %rax, %r14
leaq 0x80(%rsp), %rdi
callq 0x4160
jmp 0xef06
movq %rax, %r14
movq %rsp, %rdi
callq 0x10b82
jmp 0xef13
movq %rax, %r14
movq %rbx, %rdi
callq 0x8ad0
movq %r14, %rdi
callq 0x45c0
nop