// File: /workspace/github_cpp_makefile_star2_O2/fffrankkk[P]XmlCode/src/ClassCont.cpp
// Function: CClassCont::SrcAdd(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
string CClassCont::SrcAdd(const string& strClass, const string& strType, const string& strName)
{
    string strCont = \
        string("/*******************************************************************************\n") + \
        string(" * add ") + BT_ToLowerCopy(strName) + string("\n") + \
        string(" * Parameters:\n") + \
        string(" * ") + ToVar(strType, strName) + string(": ") + strName + string("\n") + \
        string(" *******************************************************************************/\n")\
        ;
    string strFunLine = string("inline void ") + strClass + string("::Add") + ToName(strName) + string("(const ") + \
        strType + string("& ") + ToVar(strType, strName) + string(")\n");
    MergeSpace(strFunLine);
    string strFun = string("{\n\tm_vec") + ToName(strName) + string(".push_back(") + ToVar(strType, strName) + ");\n}\n";
    return strCont + strFunLine + strFun;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x298, %rsp            # imm = 0x298
movq %r8, %r14
movq %rcx, %r15
movq %rdx, %r13
movq %rsi, %r12
movq %rdi, %rbx
leaq 0x58ff(%rip), %rsi      # 0x18bae
leaq 0x138(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x5480
leaq 0x5a99(%rip), %rsi      # 0x18d61
leaq 0x118(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x5480
leaq 0x38(%rsp), %rdi
leaq 0x138(%rsp), %rsi
leaq 0x118(%rsp), %rdx
callq 0x8a12
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
callq 0x4690
leaq 0x1d8(%rsp), %rdi
movq %r14, %rsi
movq %rbp, %rdx
callq 0x17031
leaq 0x58(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x1d8(%rsp), %rdx
callq 0x8a12
leaq 0x5ab8(%rip), %rsi      # 0x18dea
leaq 0x1b8(%rsp), %rdi
leaq 0xd(%rsp), %rdx
callq 0x5480
leaq 0x78(%rsp), %rdi
leaq 0x58(%rsp), %rsi
leaq 0x1b8(%rsp), %rdx
callq 0x8a12
leaq 0x59c7(%rip), %rsi      # 0x18d29
leaq 0x198(%rsp), %rdi
leaq 0xc(%rsp), %rdx
callq 0x5480
leaq 0x98(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0x198(%rsp), %rdx
callq 0x8a12
leaq 0x586b(%rip), %rsi      # 0x18c00
leaq 0x178(%rsp), %rdi
leaq 0xb(%rsp), %rdx
callq 0x5480
leaq 0xb8(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0x178(%rsp), %rdx
callq 0x8a12
leaq 0x258(%rsp), %rdi
movq %r12, %rsi
movq %r15, %rdx
movq %r14, %rcx
callq 0x1197e
leaq 0xd8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x258(%rsp), %rdx
callq 0x8a12
leaq 0x59a3(%rip), %rsi      # 0x18da1
leaq 0x238(%rsp), %rdi
leaq 0xa(%rsp), %rdx
callq 0x5480
leaq 0x18(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x238(%rsp), %rdx
callq 0x8a12
leaq 0xf8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
movq %r14, %rdx
callq 0x8a79
leaq 0x59a4(%rip), %rsi      # 0x18dea
leaq 0x218(%rsp), %rdi
leaq 0x9(%rsp), %rdx
callq 0x5480
leaq 0x158(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
leaq 0x218(%rsp), %rdx
callq 0x8a12
leaq 0x57b4(%rip), %rsi      # 0x18c30
leaq 0x1f8(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x5480
leaq 0x278(%rsp), %rdi
leaq 0x158(%rsp), %rsi
leaq 0x1f8(%rsp), %rdx
callq 0x8a12
leaq 0x1f8(%rsp), %rdi
callq 0x4160
leaq 0x158(%rsp), %rdi
callq 0x4160
leaq 0x218(%rsp), %rdi
callq 0x4160
leaq 0xf8(%rsp), %rdi
callq 0x4160
leaq 0x18(%rsp), %rdi
callq 0x4160
leaq 0x238(%rsp), %rdi
callq 0x4160
leaq 0xd8(%rsp), %rdi
callq 0x4160
leaq 0x258(%rsp), %rdi
callq 0x4160
leaq 0xb8(%rsp), %rdi
callq 0x4160
leaq 0x178(%rsp), %rdi
callq 0x4160
leaq 0x98(%rsp), %rdi
callq 0x4160
leaq 0x198(%rsp), %rdi
callq 0x4160
leaq 0x78(%rsp), %rdi
callq 0x4160
leaq 0x1b8(%rsp), %rdi
callq 0x4160
leaq 0x58(%rsp), %rdi
callq 0x4160
leaq 0x1d8(%rsp), %rdi
callq 0x4160
leaq 0x10(%rsp), %rdi
callq 0x4450
leaq 0x38(%rsp), %rdi
callq 0x4160
leaq 0x118(%rsp), %rdi
callq 0x4160
leaq 0x138(%rsp), %rdi
callq 0x4160
leaq 0x5792(%rip), %rsi      # 0x18d39
leaq 0x38(%rsp), %rdi
leaq 0x258(%rsp), %rdx
callq 0x5480
leaq 0x58(%rsp), %rdi
leaq 0x38(%rsp), %rsi
movq %r13, %rdx
callq 0x8a79
leaq 0x5797(%rip), %rsi      # 0x18d69
leaq 0x138(%rsp), %rdi
leaq 0x238(%rsp), %rdx
callq 0x5480
leaq 0x78(%rsp), %rdi
leaq 0x58(%rsp), %rsi
leaq 0x138(%rsp), %rdx
callq 0x8a12
leaq 0x118(%rsp), %rdi
movq %r14, %rdx
callq 0x11950
leaq 0x98(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0x118(%rsp), %rdx
callq 0x8a12
leaq 0x571d(%rip), %rsi      # 0x18d4c
leaq 0x1d8(%rsp), %rdi
leaq 0x218(%rsp), %rdx
callq 0x5480
leaq 0xb8(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0x1d8(%rsp), %rdx
callq 0x8a12
leaq 0xd8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
movq %r15, %rdx
callq 0x8a79
leaq 0x56d4(%rip), %rsi      # 0x18d54
leaq 0x1b8(%rsp), %rdi
leaq 0x1f8(%rsp), %rdx
callq 0x5480
leaq 0x18(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x1b8(%rsp), %rdx
callq 0x8a12
leaq 0x198(%rsp), %rdi
movq %r12, %rsi
movq %r15, %rdx
movq %r14, %rcx
callq 0x1197e
leaq 0xf8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
leaq 0x198(%rsp), %rdx
callq 0x8a12
leaq 0x56dd(%rip), %rsi      # 0x18dc3
leaq 0x178(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x5480
leaq 0x158(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
leaq 0x178(%rsp), %rdx
callq 0x8a12
leaq 0x178(%rsp), %rdi
callq 0x4160
leaq 0xf8(%rsp), %rdi
callq 0x4160
leaq 0x198(%rsp), %rdi
callq 0x4160
leaq 0x18(%rsp), %rdi
callq 0x4160
leaq 0x1b8(%rsp), %rdi
callq 0x4160
leaq 0xd8(%rsp), %rdi
callq 0x4160
leaq 0xb8(%rsp), %rdi
callq 0x4160
leaq 0x1d8(%rsp), %rdi
callq 0x4160
leaq 0x98(%rsp), %rdi
callq 0x4160
leaq 0x118(%rsp), %rdi
callq 0x4160
leaq 0x78(%rsp), %rdi
callq 0x4160
leaq 0x138(%rsp), %rdi
callq 0x4160
leaq 0x58(%rsp), %rdi
callq 0x4160
leaq 0x38(%rsp), %rdi
callq 0x4160
leaq 0x158(%rsp), %rsi
callq 0x11bea
leaq 0x559c(%rip), %rsi      # 0x18d6f
leaq 0x98(%rsp), %rdi
leaq 0x138(%rsp), %rdx
callq 0x5480
leaq 0x78(%rsp), %rdi
movq %r14, %rdx
callq 0x11950
leaq 0xb8(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0x8a12
leaq 0x5562(%rip), %rsi      # 0x18d78
leaq 0x58(%rsp), %rdi
leaq 0x118(%rsp), %rdx
callq 0x5480
leaq 0xd8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x58(%rsp), %rdx
callq 0x8a12
leaq 0x38(%rsp), %rdi
movq %r12, %rsi
movq %r15, %rdx
movq %r14, %rcx
callq 0x1197e
leaq 0x18(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x38(%rsp), %rdx
callq 0x8a12
leaq 0x5511(%rip), %rdx      # 0x18d84
leaq 0xf8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x1046a
leaq 0x18(%rsp), %rdi
callq 0x4160
leaq 0x38(%rsp), %rdi
callq 0x4160
leaq 0xd8(%rsp), %rdi
callq 0x4160
leaq 0x58(%rsp), %rdi
callq 0x4160
leaq 0xb8(%rsp), %rdi
callq 0x4160
leaq 0x78(%rsp), %rdi
callq 0x4160
leaq 0x98(%rsp), %rdi
callq 0x4160
leaq 0x18(%rsp), %rdi
leaq 0x278(%rsp), %rsi
leaq 0x158(%rsp), %rdx
callq 0x14c1e
leaq 0x18(%rsp), %rsi
leaq 0xf8(%rsp), %rdx
movq %rbx, %rdi
callq 0x8a79
leaq 0x18(%rsp), %rdi
callq 0x4160
leaq 0xf8(%rsp), %rdi
callq 0x4160
leaq 0x158(%rsp), %rdi
callq 0x4160
leaq 0x278(%rsp), %rdi
callq 0x4160
movq %rbx, %rax
addq $0x298, %rsp            # imm = 0x298
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x4160
jmp 0x1395b
movq %rax, %rbx
leaq 0xf8(%rsp), %rdi
jmp 0x139c6
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x4160
jmp 0x13977
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x4160
jmp 0x13986
movq %rax, %rbx
leaq 0xd8(%rsp), %rdi
callq 0x4160
jmp 0x13998
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x4160
jmp 0x139a7
movq %rax, %rbx
leaq 0xb8(%rsp), %rdi
callq 0x4160
leaq 0x78(%rsp), %rdi
callq 0x4160
leaq 0x98(%rsp), %rdi
callq 0x4160
leaq 0x158(%rsp), %rdi
jmp 0x13aa5
movq %rax, %rbx
jmp 0x139b4
movq %rax, %rbx
jmp 0x139be
jmp 0x139e4
movq %rax, %rbx
jmp 0x139cb
movq %rax, %rbx
leaq 0x178(%rsp), %rdi
callq 0x4160
jmp 0x139fe
movq %rax, %rbx
leaq 0xf8(%rsp), %rdi
callq 0x4160
jmp 0x13a10
movq %rax, %rbx
leaq 0x198(%rsp), %rdi
callq 0x4160
jmp 0x13a22
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x4160
jmp 0x13a31
movq %rax, %rbx
leaq 0x1b8(%rsp), %rdi
callq 0x4160
leaq 0xd8(%rsp), %rdi
callq 0x4160
leaq 0xb8(%rsp), %rdi
callq 0x4160
leaq 0x1d8(%rsp), %rdi
callq 0x4160
leaq 0x98(%rsp), %rdi
callq 0x4160
leaq 0x118(%rsp), %rdi
callq 0x4160
leaq 0x78(%rsp), %rdi
callq 0x4160
leaq 0x138(%rsp), %rdi
callq 0x4160
leaq 0x58(%rsp), %rdi
callq 0x4160
leaq 0x38(%rsp), %rdi
callq 0x4160
leaq 0x278(%rsp), %rdi
jmp 0x13bf0
movq %rax, %rbx
jmp 0x13a3e
movq %rax, %rbx
jmp 0x13a4b
movq %rax, %rbx
jmp 0x13a58
movq %rax, %rbx
jmp 0x13a65
movq %rax, %rbx
jmp 0x13a72
movq %rax, %rbx
jmp 0x13a7f
movq %rax, %rbx
jmp 0x13a89
movq %rax, %rbx
jmp 0x13a96
movq %rax, %rbx
jmp 0x13aa0
movq %rax, %rbx
jmp 0x13aaa
movq %rax, %rbx
leaq 0x1f8(%rsp), %rdi
callq 0x4160
jmp 0x13afe
movq %rax, %rbx
leaq 0x158(%rsp), %rdi
callq 0x4160
jmp 0x13b10
movq %rax, %rbx
leaq 0x218(%rsp), %rdi
callq 0x4160
jmp 0x13b22
movq %rax, %rbx
leaq 0xf8(%rsp), %rdi
callq 0x4160
jmp 0x13b34
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x4160
leaq 0x238(%rsp), %rdi
callq 0x4160
leaq 0xd8(%rsp), %rdi
callq 0x4160
leaq 0x258(%rsp), %rdi
callq 0x4160
leaq 0xb8(%rsp), %rdi
callq 0x4160
leaq 0x178(%rsp), %rdi
callq 0x4160
leaq 0x98(%rsp), %rdi
callq 0x4160
leaq 0x198(%rsp), %rdi
callq 0x4160
leaq 0x78(%rsp), %rdi
callq 0x4160
leaq 0x1b8(%rsp), %rdi
callq 0x4160
leaq 0x58(%rsp), %rdi
callq 0x4160
leaq 0x1d8(%rsp), %rdi
callq 0x4160
leaq 0x10(%rsp), %rdi
callq 0x4450
leaq 0x38(%rsp), %rdi
callq 0x4160
leaq 0x118(%rsp), %rdi
callq 0x4160
leaq 0x138(%rsp), %rdi
callq 0x4160
movq %rbx, %rdi
callq 0x45c0
movq %rax, %rbx
jmp 0x13b3e
movq %rax, %rbx
jmp 0x13b4b
movq %rax, %rbx
jmp 0x13b58
movq %rax, %rbx
jmp 0x13b65
movq %rax, %rbx
jmp 0x13b72
movq %rax, %rbx
jmp 0x13b7f
movq %rax, %rbx
jmp 0x13b8c
movq %rax, %rbx
jmp 0x13b99
movq %rax, %rbx
jmp 0x13ba3
movq %rax, %rbx
jmp 0x13bb0
movq %rax, %rbx
jmp 0x13bba
movq %rax, %rbx
jmp 0x13bc7
movq %rax, %rbx
jmp 0x13bdb
movq %rax, %rbx
jmp 0x13be8
movq %rax, %rbx
jmp 0x13bf5