// File: /workspace/github_cpp_makefile_star2_O3/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 0x15d6c
movq %rdx, %r14
movq %rsi, %r15
movq %rsp, %rdi
callq 0x1973c
leaq 0x88(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x11692(%rip), %rsi     # 0x2737e
leaq 0x1168c(%rip), %rdx     # 0x2737f
leaq 0x78(%rsp), %rdi
callq 0x61a0
addq $0x8, %r15
leaq 0x58(%rsp), %rdi
movq %r15, %rsi
callq 0x7ec5
movq 0x78(%rsp), %rcx
movq 0x80(%rsp), %r8
movq 0x60(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0x15d36
movq 0x88(%rsp), %rdi
movq 0x58(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x15d5d
leaq 0x68(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x15d54
movq 0x68(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x16353
leaq 0x78(%rsp), %rdi
callq 0x40e0
jmp 0x16361
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x11819(%rip), %rsi     # 0x27595
leaq 0x11862(%rip), %rdx     # 0x275e5
movq %rsp, %rdi
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x15dac
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x1182d(%rip), %rsi     # 0x275e6
leaq 0x11835(%rip), %rdx     # 0x275f5
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x15de6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x11803(%rip), %rsi     # 0x275f6
leaq 0x1184d(%rip), %rdx     # 0x27647
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x15e20
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x1181b(%rip), %rsi     # 0x27648
leaq 0x11826(%rip), %rdx     # 0x2765a
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x15e5a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x11b25(%rip), %rsi     # 0x2798c
leaq 0x11b1f(%rip), %rdx     # 0x2798d
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x15e94
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x117ba(%rip), %rsi     # 0x2765b
leaq 0x117d5(%rip), %rdx     # 0x2767d
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x15ece
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x11af8(%rip), %rsi     # 0x279d3
leaq 0x11af2(%rip), %rdx     # 0x279d4
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x15f08
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x115eb(%rip), %rdx     # 0x27500
movq %rdx, %rsi
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x15f3e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x1164a(%rip), %rsi     # 0x27595
leaq 0x11693(%rip), %rdx     # 0x275e5
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x15f78
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x116f9(%rip), %rsi     # 0x2767e
leaq 0x11703(%rip), %rdx     # 0x2768f
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x15fb2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x11637(%rip), %rsi     # 0x275f6
leaq 0x11681(%rip), %rdx     # 0x27647
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x15fec
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x11697(%rip), %rsi     # 0x27690
leaq 0x116a3(%rip), %rdx     # 0x276a3
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x16026
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x11959(%rip), %rsi     # 0x2798c
leaq 0x11953(%rip), %rdx     # 0x2798d
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x16060
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x11966(%rip), %rsi     # 0x279d3
leaq 0x11960(%rip), %rdx     # 0x279d4
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x1609a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x11459(%rip), %rdx     # 0x27500
movq %rdx, %rsi
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x160d0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x114b8(%rip), %rsi     # 0x27595
leaq 0x11501(%rip), %rdx     # 0x275e5
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x1610a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x1158d(%rip), %rsi     # 0x276a4
leaq 0x11599(%rip), %rdx     # 0x276b7
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x16144
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x114a5(%rip), %rsi     # 0x275f6
leaq 0x114ef(%rip), %rdx     # 0x27647
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x1617e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x1152d(%rip), %rsi     # 0x276b8
leaq 0x11545(%rip), %rdx     # 0x276d7
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x161b8
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x117c7(%rip), %rsi     # 0x2798c
leaq 0x117c1(%rip), %rdx     # 0x2798d
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x161f2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x114d9(%rip), %rsi     # 0x276d8
leaq 0x114ef(%rip), %rdx     # 0x276f5
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x1622c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x114bd(%rip), %rsi     # 0x276f6
leaq 0x114cd(%rip), %rdx     # 0x2770d
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x16266
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x1149b(%rip), %rsi     # 0x2770e
leaq 0x114ab(%rip), %rdx     # 0x27725
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x162a0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x11725(%rip), %rsi     # 0x279d2
leaq 0x11720(%rip), %rdx     # 0x279d4
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x162da
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x116ec(%rip), %rsi     # 0x279d3
leaq 0x116e6(%rip), %rdx     # 0x279d4
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x16314
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x111df(%rip), %rdx     # 0x27500
movq %rdx, %rsi
callq 0x61a0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xaff6
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x16449
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x16449
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 0x16385
movq %rsi, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x1638b
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 0x232c4
leaq 0x98(%rsp), %rsi
movq %rbx, %rdi
callq 0xaff6
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x163f1
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42f0
leaq 0x48(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1640c
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x42f0
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16427
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x78(%rsp), %rdi
cmpq %r12, %rdi
je 0x16441
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42f0
movq %rsp, %rdi
callq 0x19bd6
movq %rbx, %rax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
jmp 0x1651f
jmp 0x165d8
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x165db
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x165db
jmp 0x165d8
movq %rax, %r14
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1656f
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x1656f
movq %rax, %r14
leaq 0x48(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1658f
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x1658f
movq %rax, %r14
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x165af
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x165af
movq %rax, %r14
movq 0x78(%rsp), %rdi
cmpq %r12, %rdi
je 0x165ce
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0x165ce
movq %rax, %r14
movq %rsp, %rdi
callq 0x19bd6
jmp 0x165db
movq %rax, %r14
movq %rbx, %rdi
callq 0xa1d6
movq %r14, %rdi
callq 0x45a0
nop