// File: /workspace/github_cpp_makefile_star2_O1/menhits[P]phplus/src/CppProgram.cpp
// Function: CppFuncBase::comment(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void CppFuncBase::comment(const string& in)
{
	if (searchInString(in, "\n")>=0)
	{
		source+=indentString("\n/*\n"+in+"\n*/\n", indent, blockLevel);
		freshLine=true;
	}
	else if (exprLevel>0 || !freshLine)
	{
		source+="/* "+in+" */";
		freshLine=false;
	}
	else
	{
		source+=indentString("// "+in+"\n", indent, blockLevel);
		freshLine=true;
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0xa0, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x5e74a(%rip), %rsi     # 0x76f28
leaq 0x5e744(%rip), %rdx     # 0x76f29
movq %rsp, %rdi
callq 0xdf6a
movq %rsp, %rsi
movq %r14, %rdi
xorl %edx, %edx
callq 0x59ec5
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x1880a
callq 0xa2b0
testl %ebp, %ebp
js 0x18862
leaq 0x5e289(%rip), %rsi     # 0x76a9e
leaq 0x40(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
callq 0xdbef
leaq 0x5e277(%rip), %rsi     # 0x76aa3
movq %r15, %rdi
callq 0xa560
leaq 0x30(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18910
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x18917
cmpl $0x0, 0x28(%rbx)
jg 0x188c2
cmpb $0x0, 0x20(%rbx)
je 0x188c2
leaq 0x5e237(%rip), %rsi     # 0x76aac
leaq 0x40(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
callq 0xdbef
leaq 0x5e69c(%rip), %rsi     # 0x76f28
movq %r15, %rdi
callq 0xa560
leaq 0x30(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18a2b
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x18a32
leaq 0x5e1df(%rip), %rsi     # 0x76aa8
leaq 0x20(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
callq 0xdbef
leaq 0x61fc8(%rip), %rsi     # 0x7a8a8
movq %r15, %rdi
callq 0xa560
movq %r12, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x189c4
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x189cc
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x90(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x80(%rsp), %rdi
callq 0xdde2
movl 0x24(%rbx), %ecx
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x5a113
leaq 0x50(%rbx), %rdi
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
callq 0xa110
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x1898a
callq 0xa2b0
movq 0x80(%rsp), %rdi
cmpq %r15, %rdi
je 0x1899c
callq 0xa2b0
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x189ab
callq 0xa2b0
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x189be
callq 0xa2b0
movb $0x1, 0x20(%rbx)
jmp 0x18a1b
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x50(%rbx), %rdi
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
callq 0xa110
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x18a04
callq 0xa2b0
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18a17
callq 0xa2b0
movb $0x0, 0x20(%rbx)
addq $0xa0, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x70(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x60(%rsp), %rdi
callq 0xdde2
movl 0x24(%rbx), %ecx
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x5a113
leaq 0x50(%rbx), %rdi
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
callq 0xa110
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x18a9c
callq 0xa2b0
movq 0x60(%rsp), %rdi
jmp 0x18992
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x18abc
callq 0xa2b0
jmp 0x18abc
movq %rax, %rbx
movq 0x60(%rsp), %rdi
jmp 0x18b02
jmp 0x18b0e
jmp 0x18b22
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x18add
callq 0xa2b0
jmp 0x18add
movq %rax, %rbx
leaq 0x30(%rsp), %rax
jmp 0x18b2a
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x18afa
callq 0xa2b0
jmp 0x18afa
movq %rax, %rbx
movq 0x80(%rsp), %rdi
cmpq %r15, %rdi
je 0x18b11
callq 0xa2b0
jmp 0x18b11
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x18b25
callq 0xa2b0
jmp 0x18b25
movq %rax, %rbx
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x18b41
jmp 0x18b4b
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x18b4b
callq 0xa2b0
jmp 0x18b4b
movq %rax, %rbx
movq %rbx, %rdi
callq 0xa510
nop