// File: fffrankkk[P]XmlCode/src/ClassCont.cpp
// Function: CClassCont::Inc(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&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool)
string CClassCont::Inc(const string& strRet, const string& strName, const string& strType, const string& strPara, bool bConst)
{
    string strCont = string("inline ")+strRet + " " + strName + "(";
    if (!strType.empty()) {
        strCont += strType + " " + strPara;
    }
    strCont += ")";
    if (bConst) {
        strCont += " const";
    }
    strCont += ";";
    return strCont;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x130, %rsp            # imm = 0x130
movq %rdi, -0x128(%rbp)
movq %rdi, %rax
movq %rax, -0x120(%rbp)
movb 0x10(%rbp), %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq %r9, -0x30(%rbp)
andb $0x1, %al
movb %al, -0x31(%rbp)
movb $0x0, -0x32(%rbp)
leaq -0xb9(%rbp), %rdi
movq %rdi, -0x118(%rbp)
callq 0x5750
movq -0x118(%rbp), %rdx
leaq 0xe4b0(%rip), %rsi      # 0x37d01
leaq -0xb8(%rbp), %rdi
callq 0x7a40
jmp 0x2985f
movq -0x18(%rbp), %rdx
leaq -0x98(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x127f0
jmp 0x29878
leaq 0xe4f4(%rip), %rdx      # 0x37d73
leaq -0x78(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x264f0
jmp 0x29891
movq -0x20(%rbp), %rdx
leaq -0x58(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x127f0
jmp 0x298a4
movq -0x128(%rbp), %rdi
leaq 0xe4ee(%rip), %rdx      # 0x37da0
leaq -0x58(%rbp), %rsi
callq 0x264f0
jmp 0x298bd
leaq -0x58(%rbp), %rdi
callq 0x5240
leaq -0x78(%rbp), %rdi
callq 0x5240
leaq -0x98(%rbp), %rdi
callq 0x5240
leaq -0xb8(%rbp), %rdi
callq 0x5240
leaq -0xb9(%rbp), %rdi
callq 0x5460
movq -0x28(%rbp), %rdi
callq 0x56c0
testb $0x1, %al
jne 0x29a5c
movq -0x28(%rbp), %rsi
leaq 0xe464(%rip), %rdx      # 0x37d73
leaq -0x110(%rbp), %rdi
callq 0x12840
jmp 0x2991d
movq -0x30(%rbp), %rdx
leaq -0xf0(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x127f0
jmp 0x29936
movq -0x128(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x5520
jmp 0x2994b
leaq -0xf0(%rbp), %rdi
callq 0x5240
leaq -0x110(%rbp), %rdi
callq 0x5240
jmp 0x29a5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0x299f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0x299e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0x299dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0x299d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x5240
leaq -0x78(%rbp), %rdi
callq 0x5240
leaq -0x98(%rbp), %rdi
callq 0x5240
leaq -0xb8(%rbp), %rdi
callq 0x5240
leaq -0xb9(%rbp), %rdi
callq 0x5460
jmp 0x29ad5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0x29ac9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0x29a4e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0x5240
leaq -0x110(%rbp), %rdi
callq 0x5240
jmp 0x29ac9
movq -0x128(%rbp), %rdi
leaq 0xdb14(%rip), %rsi      # 0x3757e
callq 0x53c0
jmp 0x29a71
testb $0x1, -0x31(%rbp)
je 0x29a8e
movq -0x128(%rbp), %rdi
leaq 0xe284(%rip), %rsi      # 0x37d09
callq 0x53c0
jmp 0x29a8c
jmp 0x29a8e
movq -0x128(%rbp), %rdi
leaq 0xd943(%rip), %rsi      # 0x373df
callq 0x53c0
jmp 0x29aa3
movb $0x1, -0x32(%rbp)
testb $0x1, -0x32(%rbp)
jne 0x29ab9
movq -0x128(%rbp), %rdi
callq 0x5240
movq -0x120(%rbp), %rax
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq
movq -0x128(%rbp), %rdi
callq 0x5240
movq -0xc8(%rbp), %rdi
callq 0x5740
nopw %cs:(%rax,%rax)