// File: /workspace/github_cpp_makefile_star2_O3/mhe[P]raytracerframework_cpp/yaml/node.cpp
// Function: YAML::Node::Write(std::ostream&, int, bool, bool) const
void Node::Write(std::ostream& out, int indent, bool startedLine, bool onlyOneCharOnLine) const
	{
		// write anchor/alias
		if(m_anchor != "") {
			if(m_alias)
				out << std::string("*");
			else
				out << std::string("&");
			out << m_anchor << std::string(" ");
			startedLine = true;
			onlyOneCharOnLine = false;
		}

		// write tag
		if(m_tag != "") {
			// put the tag in the "proper" brackets
			if(m_tag.substr(0, 2) == "!<" && m_tag.substr(m_tag.size() - 1) == ">")
				out << m_tag;
			else
				out << std::string("!<") << m_tag << std::string("> ");
			startedLine = true;
			onlyOneCharOnLine = false;
		}

		if(!m_pContent) {
			out << std::string("\n");
		} else {
			m_pContent->Write(out, indent, startedLine, onlyOneCharOnLine);
		}
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movl %r8d, %r13d
movl %ecx, %r12d
movl %edx, %r14d
movq %rsi, %rbx
movq %rdi, %r15
addq $0x8, %rdi
leaq 0x9cdd(%rip), %rsi      # 0x30d02
callq 0x40c0
testl %eax, %eax
movl %r14d, -0x4c(%rbp)
je 0x27100
cmpb $0x1, 0x50(%r15)
leaq -0x38(%rbp), %r12
leaq -0x48(%rbp), %rdi
jne 0x2706d
movq %r12, (%rdi)
leaq 0x92af(%rip), %rsi      # 0x302fe
leaq 0x92a9(%rip), %rdx      # 0x302ff
callq 0x1973e
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x4350
jmp 0x27093
movq %r12, (%rdi)
leaq 0x92a0(%rip), %rsi      # 0x30317
leaq 0x929a(%rip), %rdx      # 0x30318
callq 0x1973e
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x4350
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x270a8
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x42d0
movq 0x8(%r15), %rsi
movq 0x10(%r15), %rdx
movq %rbx, %rdi
callq 0x4350
movq %rax, %r14
leaq -0x48(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x9d0e(%rip), %rsi      # 0x30dd7
leaq 0x9d08(%rip), %rdx      # 0x30dd8
callq 0x1973e
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r14, %rdi
callq 0x4350
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x270fa
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x42d0
movb $0x1, %r12b
xorl %r13d, %r13d
leaq 0x28(%r15), %r14
leaq 0x9bf7(%rip), %rsi      # 0x30d02
movq %r14, %rdi
callq 0x40c0
testl %eax, %eax
je 0x27262
xorl %r13d, %r13d
leaq -0x48(%rbp), %r12
movl $0x2, %ecx
movq %r12, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x4300
leaq 0x9cae(%rip), %rsi      # 0x30de9
movq %r12, %rdi
callq 0x40c0
testl %eax, %eax
jne 0x27192
movq 0x30(%r15), %rdx
decq %rdx
leaq -0x70(%rbp), %rdi
movq %r14, %rsi
movq $-0x1, %rcx
callq 0x4300
leaq 0x9c84(%rip), %rsi      # 0x30dec
leaq -0x70(%rbp), %r14
movq %r14, %rdi
callq 0x40c0
testl %eax, %eax
sete %r13b
movq (%r14), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x27192
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x42d0
leaq -0x38(%rbp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x271ac
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x42d0
testb %r13b, %r13b
je 0x271c6
movq 0x28(%r15), %rsi
movq 0x30(%r15), %rdx
movq %rbx, %rdi
callq 0x4350
jmp 0x2725c
leaq -0x48(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x9c15(%rip), %rsi      # 0x30de9
leaq 0x9c10(%rip), %rdx      # 0x30deb
callq 0x1973e
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x4350
movq 0x28(%r15), %rsi
movq 0x30(%r15), %rdx
movq %rax, %rdi
callq 0x4350
movq %rax, %r14
leaq -0x60(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x9bdc(%rip), %rsi      # 0x30dee
leaq 0x9bd7(%rip), %rdx      # 0x30df0
leaq -0x70(%rbp), %rdi
callq 0x1973e
movq -0x70(%rbp), %rsi
movq -0x68(%rbp), %rdx
movq %r14, %rdi
callq 0x4350
movq -0x70(%rbp), %rdi
cmpq %r13, %rdi
je 0x27247
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x2725c
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x42d0
movb $0x1, %r12b
xorl %r13d, %r13d
movq 0x48(%r15), %rdi
testq %rdi, %rdi
je 0x27281
movq (%rdi), %rax
movzbl %r12b, %ecx
movzbl %r13b, %r8d
movq %rbx, %rsi
movl -0x4c(%rbp), %edx
callq *0x18(%rax)
jmp 0x272c5
leaq -0x38(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x9c5f(%rip), %rsi      # 0x30eef
leaq 0x9c59(%rip), %rdx      # 0x30ef0
leaq -0x48(%rbp), %rdi
callq 0x1973e
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x4350
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x272c5
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x42d0
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x2732a
jmp 0x2733b
movq %rax, %rbx
movq -0x70(%rbp), %rdi
cmpq %r13, %rdi
je 0x27321
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x27321
jmp 0x2731e
jmp 0x27338
jmp 0x2731e
jmp 0x2731e
jmp 0x27338
jmp 0x27338
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
jne 0x2732a
jmp 0x2733b
jmp 0x27338
jmp 0x2731e
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x2733b
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x2733b
movq %rax, %rbx
movq %rbx, %rdi
callq 0x4550
nop