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

// Assembly:
subq $0x128, %rsp            # imm = 0x128
movq %rdi, 0x120(%rsp)
movq %rsi, 0x118(%rsp)
movq 0x120(%rsp), %rax
movq %rax, 0x38(%rsp)
testb $0x1, 0x20(%rax)
je 0x24327
movq 0x38(%rsp), %rsi
movq 0x118(%rsp), %rax
movq %rax, 0x28(%rsp)
leaq 0xd8(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xb1a0
movq 0x38(%rsp), %rax
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movl 0x24(%rax), %ecx
leaq 0xf8(%rsp), %rdi
callq 0xa8440
jmp 0x24283
movq 0x38(%rsp), %rdi
addq $0x50, %rdi
leaq 0xf8(%rsp), %rsi
callq 0xb470
jmp 0x2429b
leaq 0xf8(%rsp), %rdi
callq 0xb6e8
leaq 0xd8(%rsp), %rdi
callq 0xb6e8
movq 0x118(%rsp), %rdi
callq 0xb1d0
movq %rax, %rcx
movq 0x38(%rsp), %rax
movsbl (%rcx), %ecx
cmpl $0xa, %ecx
sete %cl
andb $0x1, %cl
movb %cl, 0x20(%rax)
jmp 0x24559
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
jmp 0x24315
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xf8(%rsp), %rdi
callq 0xb6e8
leaq 0xd8(%rsp), %rdi
callq 0xb6e8
jmp 0x24561
movq 0x118(%rsp), %rax
movq %rax, 0x18(%rsp)
leaq 0xa7(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xb690
movq 0x20(%rsp), %rdx
leaq 0xadba6(%rip), %rsi     # 0xd1ef8
leaq 0xa8(%rsp), %rdi
callq 0xb4c0
jmp 0x24361
movq 0x18(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
xorl %edx, %edx
callq 0xa80f0
movl %eax, 0x14(%rsp)
jmp 0x2437b
leaq 0xa8(%rsp), %rdi
callq 0xb6e8
leaq 0xa7(%rsp), %rdi
callq 0xb3f0
movl 0x14(%rsp), %eax
cmpl $0x0, %eax
jle 0x2451d
movq 0x38(%rsp), %rsi
movq 0x118(%rsp), %rax
movq %rax, (%rsp)
leaq 0x40(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xb1a0
movq 0x38(%rsp), %rax
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movl 0x24(%rax), %ecx
leaq 0x60(%rsp), %rdi
callq 0xa8440
jmp 0x243df
leaq 0xadb12(%rip), %rsi     # 0xd1ef8
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x1bcf0
jmp 0x243fa
movq 0x38(%rsp), %rdi
addq $0x50, %rdi
leaq 0x80(%rsp), %rsi
callq 0xb470
jmp 0x24412
leaq 0x80(%rsp), %rdi
callq 0xb6e8
leaq 0x60(%rsp), %rdi
callq 0xb6e8
leaq 0x40(%rsp), %rdi
callq 0xb6e8
movq 0x118(%rsp), %rdi
callq 0xb1d0
movsbl (%rax), %eax
cmpl $0xa, %eax
je 0x24512
movq 0x38(%rsp), %rdi
addq $0x50, %rdi
leaq 0xada9c(%rip), %rsi     # 0xd1ef8
callq 0xb360
jmp 0x24512
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
jmp 0x2449d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0xa8(%rsp), %rdi
callq 0xb6e8
leaq 0xa7(%rsp), %rdi
callq 0xb3f0
jmp 0x24561
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
jmp 0x24506
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
jmp 0x244fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd0(%rsp)
movl %eax, 0xcc(%rsp)
leaq 0x80(%rsp), %rdi
callq 0xb6e8
leaq 0x60(%rsp), %rdi
callq 0xb6e8
leaq 0x40(%rsp), %rdi
callq 0xb6e8
jmp 0x24561
movq 0x38(%rsp), %rax
movb $0x1, 0x20(%rax)
jmp 0x24557
movq 0x38(%rsp), %rdi
movq 0x118(%rsp), %rsi
addq $0x50, %rdi
callq 0xb470
movq 0x118(%rsp), %rdi
callq 0xb1d0
movq %rax, %rcx
movq 0x38(%rsp), %rax
movsbl (%rcx), %ecx
cmpl $0xa, %ecx
sete %cl
andb $0x1, %cl
movb %cl, 0x20(%rax)
jmp 0x24559
addq $0x128, %rsp            # imm = 0x128
retq
movq 0xd0(%rsp), %rdi
callq 0xb680
nop