// File: 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:
subq $0x1c8, %rsp            # imm = 0x1C8
movq %rdi, 0x1c0(%rsp)
movq %rsi, 0x1b8(%rsp)
movq 0x1c0(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x197(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xb690
movq 0x38(%rsp), %rdx
leaq 0xad5e9(%rip), %rsi     # 0xd1ef8
leaq 0x198(%rsp), %rdi
callq 0xb4c0
jmp 0x2491e
movq 0x30(%rsp), %rdi
leaq 0x198(%rsp), %rsi
xorl %edx, %edx
callq 0xa80f0
movl %eax, 0x24(%rsp)
jmp 0x24938
leaq 0x198(%rsp), %rdi
callq 0xb6e8
leaq 0x197(%rsp), %rdi
callq 0xb3f0
movl 0x24(%rsp), %eax
cmpl $0x0, %eax
jl 0x24b08
movq 0x1b8(%rsp), %rdx
leaq 0xad100(%rip), %rsi     # 0xd1a6e
leaq 0x120(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xfab0
movq 0x18(%rsp), %rsi
leaq 0xad0e7(%rip), %rdx     # 0xd1a73
leaq 0x140(%rsp), %rdi
callq 0xfa60
jmp 0x2499b
movq 0x28(%rsp), %rsi
leaq 0x100(%rsp), %rdi
callq 0xb1a0
jmp 0x249af
movq 0x28(%rsp), %rax
movl 0x24(%rax), %ecx
leaq 0x160(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0x100(%rsp), %rdx
callq 0xa8440
jmp 0x249d6
movq 0x28(%rsp), %rdi
addq $0x50, %rdi
leaq 0x160(%rsp), %rsi
callq 0xb470
jmp 0x249ee
leaq 0x160(%rsp), %rdi
callq 0xb6e8
leaq 0x100(%rsp), %rdi
callq 0xb6e8
leaq 0x140(%rsp), %rdi
callq 0xb6e8
leaq 0x120(%rsp), %rdi
callq 0xb6e8
movq 0x28(%rsp), %rax
movb $0x1, 0x20(%rax)
jmp 0x24d31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x188(%rsp)
movl %eax, 0x184(%rsp)
jmp 0x24a67
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x188(%rsp)
movl %eax, 0x184(%rsp)
leaq 0x198(%rsp), %rdi
callq 0xb6e8
leaq 0x197(%rsp), %rdi
callq 0xb3f0
jmp 0x24d39
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x188(%rsp)
movl %eax, 0x184(%rsp)
jmp 0x24af6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x188(%rsp)
movl %eax, 0x184(%rsp)
jmp 0x24ae9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x188(%rsp)
movl %eax, 0x184(%rsp)
jmp 0x24adc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x188(%rsp)
movl %eax, 0x184(%rsp)
leaq 0x160(%rsp), %rdi
callq 0xb6e8
leaq 0x100(%rsp), %rdi
callq 0xb6e8
leaq 0x140(%rsp), %rdi
callq 0xb6e8
leaq 0x120(%rsp), %rdi
callq 0xb6e8
jmp 0x24d39
movq 0x28(%rsp), %rax
cmpl $0x0, 0x28(%rax)
jg 0x24b22
movq 0x28(%rsp), %rax
testb $0x1, 0x20(%rax)
jne 0x24be7
movq 0x1b8(%rsp), %rdx
leaq 0xacf47(%rip), %rsi     # 0xd1a78
leaq 0xc0(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xfab0
movq 0x10(%rsp), %rsi
leaq 0xb154d(%rip), %rdx     # 0xd609c
leaq 0xe0(%rsp), %rdi
callq 0xfa60
jmp 0x24b5e
movq 0x28(%rsp), %rdi
addq $0x50, %rdi
leaq 0xe0(%rsp), %rsi
callq 0xb470
jmp 0x24b76
leaq 0xe0(%rsp), %rdi
callq 0xb6e8
leaq 0xc0(%rsp), %rdi
callq 0xb6e8
movq 0x28(%rsp), %rax
movb $0x0, 0x20(%rax)
jmp 0x24d2f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x188(%rsp)
movl %eax, 0x184(%rsp)
jmp 0x24bd5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x188(%rsp)
movl %eax, 0x184(%rsp)
leaq 0xe0(%rsp), %rdi
callq 0xb6e8
leaq 0xc0(%rsp), %rdi
callq 0xb6e8
jmp 0x24d39
movq 0x1b8(%rsp), %rdx
leaq 0xace86(%rip), %rsi     # 0xd1a7c
leaq 0x60(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xfab0
movq 0x8(%rsp), %rsi
leaq 0xad2e7(%rip), %rdx     # 0xd1ef8
leaq 0x80(%rsp), %rdi
callq 0xfa60
jmp 0x24c20
movq 0x28(%rsp), %rsi
leaq 0x40(%rsp), %rdi
callq 0xb1a0
jmp 0x24c31
movq 0x28(%rsp), %rax
movl 0x24(%rax), %ecx
leaq 0xa0(%rsp), %rdi
leaq 0x80(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0xa8440
jmp 0x24c55
movq 0x28(%rsp), %rdi
addq $0x50, %rdi
leaq 0xa0(%rsp), %rsi
callq 0xb470
jmp 0x24c6d
leaq 0xa0(%rsp), %rdi
callq 0xb6e8
leaq 0x40(%rsp), %rdi
callq 0xb6e8
leaq 0x80(%rsp), %rdi
callq 0xb6e8
leaq 0x60(%rsp), %rdi
callq 0xb6e8
movq 0x28(%rsp), %rax
movb $0x1, 0x20(%rax)
jmp 0x24d2f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x188(%rsp)
movl %eax, 0x184(%rsp)
jmp 0x24d23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x188(%rsp)
movl %eax, 0x184(%rsp)
jmp 0x24d16
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x188(%rsp)
movl %eax, 0x184(%rsp)
jmp 0x24d0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x188(%rsp)
movl %eax, 0x184(%rsp)
leaq 0xa0(%rsp), %rdi
callq 0xb6e8
leaq 0x40(%rsp), %rdi
callq 0xb6e8
leaq 0x80(%rsp), %rdi
callq 0xb6e8
leaq 0x60(%rsp), %rdi
callq 0xb6e8
jmp 0x24d39
jmp 0x24d31
addq $0x1c8, %rsp            # imm = 0x1C8
retq
movq 0x188(%rsp), %rdi
callq 0xb680
nopw %cs:(%rax,%rax)