// File: /workspace/github_cpp_makefile_star2_O3/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 0x5f480(%rip), %rsi     # 0x77f28
leaq 0x5f47a(%rip), %rdx     # 0x77f29
movq %rsp, %rdi
callq 0xdfa8
movq %rsp, %rsi
movq %r14, %rdi
xorl %edx, %edx
callq 0x5abd1
movl %eax, %ebp
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x18ad4
callq 0xa2b0
testl %ebp, %ebp
js 0x18b2c
leaq 0x5efbf(%rip), %rsi     # 0x77a9e
leaq 0x40(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
callq 0xdc11
leaq 0x5efad(%rip), %rsi     # 0x77aa3
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 0x18bda
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x18be1
cmpl $0x0, 0x28(%rbx)
jg 0x18b8c
cmpb $0x0, 0x20(%rbx)
je 0x18b8c
leaq 0x5ef6d(%rip), %rsi     # 0x77aac
leaq 0x40(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
callq 0xdc11
leaq 0x5f3d2(%rip), %rsi     # 0x77f28
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 0x18cf4
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x18cfb
leaq 0x5ef15(%rip), %rsi     # 0x77aa8
leaq 0x20(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
callq 0xdc11
leaq 0x62cbe(%rip), %rsi     # 0x7b868
movq %r15, %rdi
callq 0xa560
movq %r12, (%rsp)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x18c93
movq %rsi, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x18c9e
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 0xde0c
movl 0x24(%rbx), %ecx
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x5ae1f
leaq 0x50(%rbx), %rdi
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
callq 0xa110
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18c59
callq 0xa2b0
movq 0x80(%rsp), %rdi
cmpq %r15, %rdi
je 0x18c6b
callq 0xa2b0
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x18c7a
callq 0xa2b0
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18c8d
callq 0xa2b0
movb $0x1, 0x20(%rbx)
jmp 0x18ce4
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %r12, %rsi
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x50(%rbx), %rdi
callq 0xa110
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x18ccd
callq 0xa2b0
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18ce0
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 0xde0c
movl 0x24(%rbx), %ecx
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x5ae1f
leaq 0x50(%rbx), %rdi
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
callq 0xa110
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x18d65
callq 0xa2b0
movq 0x60(%rsp), %rdi
jmp 0x18c61
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x18d85
callq 0xa2b0
jmp 0x18d85
movq %rax, %rbx
movq 0x60(%rsp), %rdi
jmp 0x18dd0
jmp 0x18ddc
jmp 0x18df0
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x18da6
callq 0xa2b0
jmp 0x18da6
movq %rax, %rbx
leaq 0x30(%rsp), %rax
jmp 0x18df8
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18dc8
callq 0xa2b0
jmp 0x18dc8
movq %rax, %rbx
movq 0x80(%rsp), %rdi
cmpq %r15, %rdi
je 0x18ddf
callq 0xa2b0
jmp 0x18ddf
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x18df3
callq 0xa2b0
jmp 0x18df3
movq %rax, %rbx
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x18e0f
jmp 0x18e19
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x18e19
callq 0xa2b0
jmp 0x18e19
movq %rax, %rbx
movq %rbx, %rdi
callq 0xa510
nop