// File: /workspace/github_cpp_makefile_star2_O2/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 $0x58, %rsp
movl %r8d, %r14d
movl %ecx, %r13d
movl %edx, -0x54(%rbp)
movq %rsi, %rbx
movq %rdi, %r15
leaq 0x8(%rdi), %r12
leaq 0x89d2(%rip), %rsi      # 0x22d21
movq %r12, %rdi
callq 0x1a971
testb %al, %al
je 0x1a3ee
cmpb $0x1, 0x50(%r15)
jne 0x1a388
leaq 0x7f91(%rip), %rsi      # 0x222fe
leaq -0x50(%rbp), %rdi
leaq -0x78(%rbp), %rdx
callq 0xee22
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x4270
jmp 0x1a3a8
leaq 0x7f88(%rip), %rsi      # 0x22317
leaq -0x50(%rbp), %rdi
leaq -0x78(%rbp), %rdx
callq 0xee22
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x4270
leaq -0x50(%rbp), %rdi
callq 0x45d8
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4270
movq %rax, %r14
leaq 0x8a30(%rip), %rsi      # 0x22df6
leaq -0x50(%rbp), %rdi
leaq -0x78(%rbp), %rdx
callq 0xee22
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x4270
leaq -0x50(%rbp), %rdi
callq 0x45d8
movb $0x1, %r13b
xorl %r14d, %r14d
leaq 0x28(%r15), %r12
leaq 0x8928(%rip), %rsi      # 0x22d21
movq %r12, %rdi
callq 0x1a971
testb %al, %al
je 0x1a4ee
leaq -0x50(%rbp), %r14
pushq $0x2
popq %rcx
movq %r14, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x42d0
leaq 0x89e4(%rip), %rsi      # 0x22e08
movq %r14, %rdi
callq 0x1a97e
testb %al, %al
je 0x1a47f
movq 0x30(%r15), %rdx
decq %rdx
leaq -0x78(%rbp), %rdi
pushq $-0x1
popq %rcx
movq %r12, %rsi
callq 0x42d0
leaq 0x89be(%rip), %rsi      # 0x22e0b
leaq -0x78(%rbp), %r14
movq %r14, %rdi
callq 0x1a97e
movl %eax, %r13d
movq %r14, %rdi
callq 0x45d8
leaq -0x50(%rbp), %rdi
callq 0x45d8
testb %r13b, %r13b
je 0x1a488
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4270
jmp 0x1a4e8
leaq -0x50(%rbp), %rdi
callq 0x45d8
leaq 0x8979(%rip), %rsi      # 0x22e08
leaq -0x50(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0xee22
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x4270
movq %rax, %rdi
movq %r12, %rsi
callq 0x4270
movq %rax, %r14
leaq 0x8950(%rip), %rsi      # 0x22e0d
leaq -0x78(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0xee22
leaq -0x78(%rbp), %rsi
movq %r14, %rdi
callq 0x4270
leaq -0x78(%rbp), %rdi
callq 0x45d8
leaq -0x50(%rbp), %rdi
callq 0x45d8
movb $0x1, %r13b
xorl %r14d, %r14d
movq 0x48(%r15), %rdi
testq %rdi, %rdi
je 0x1a50d
movq (%rdi), %rax
movzbl %r13b, %ecx
movzbl %r14b, %r8d
movq %rbx, %rsi
movl -0x54(%rbp), %edx
callq *0x18(%rax)
jmp 0x1a536
leaq 0x87d7(%rip), %rsi      # 0x22ceb
leaq -0x50(%rbp), %rdi
leaq -0x78(%rbp), %rdx
callq 0xee22
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
callq 0x4270
leaq -0x50(%rbp), %rdi
callq 0x45d8
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1a56c
jmp 0x1a56c
jmp 0x1a56c
jmp 0x1a567
jmp 0x1a567
movq %rax, %rbx
leaq -0x78(%rbp), %rdi
callq 0x45d8
jmp 0x1a56f
jmp 0x1a56c
jmp 0x1a56c
jmp 0x1a567
jmp 0x1a567
jmp 0x1a56c
movq %rax, %rbx
jmp 0x1a578
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0x45d8
movq %rbx, %rdi
callq 0x4530