// File: /workspace/github_cpp_makefile_star2_O1/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 $0x68, %rsp
movl %r8d, %r13d
movl %ecx, %r12d
movl %edx, %r14d
movq %rsi, %rbx
movq %rdi, %r15
addq $0x8, %rdi
leaq 0x9735(%rip), %rsi      # 0x31cfa
callq 0x50c0
testl %eax, %eax
movl %r14d, -0x4c(%rbp)
je 0x286a0
cmpb $0x1, 0x50(%r15)
leaq -0x38(%rbp), %r12
leaq -0x48(%rbp), %rdi
jne 0x2860d
movq %r12, (%rdi)
leaq 0x8d0f(%rip), %rsi      # 0x312fe
leaq 0x8d09(%rip), %rdx      # 0x312ff
callq 0x1a774
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x5360
jmp 0x28633
movq %r12, (%rdi)
leaq 0x8d00(%rip), %rsi      # 0x31317
leaq 0x8cfa(%rip), %rdx      # 0x31318
callq 0x1a774
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x5360
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x28648
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x52e0
movq 0x8(%r15), %rsi
movq 0x10(%r15), %rdx
movq %rbx, %rdi
callq 0x5360
movq %rax, %r14
leaq -0x48(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x9766(%rip), %rsi      # 0x31dcf
leaq 0x9760(%rip), %rdx      # 0x31dd0
callq 0x1a774
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r14, %rdi
callq 0x5360
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x2869a
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x52e0
movb $0x1, %r12b
xorl %r13d, %r13d
leaq 0x28(%r15), %r14
leaq 0x964f(%rip), %rsi      # 0x31cfa
movq %r14, %rdi
callq 0x50c0
testl %eax, %eax
je 0x2880e
xorl %r13d, %r13d
leaq -0x48(%rbp), %r12
movl $0x2, %ecx
movq %r12, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x5310
leaq 0x9706(%rip), %rsi      # 0x31de1
movq %r12, %rdi
callq 0x50c0
movl %eax, %r12d
testl %eax, %eax
jne 0x28720
movq 0x30(%r15), %rdx
decq %rdx
leaq -0x90(%rbp), %rdi
movq %r14, %rsi
movq $-0x1, %rcx
callq 0x5310
leaq 0x96d6(%rip), %rsi      # 0x31de4
leaq -0x90(%rbp), %rdi
callq 0x50c0
testl %eax, %eax
sete %r13b
testl %r12d, %r12d
jne 0x2873e
leaq -0x80(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2873e
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x52e0
leaq -0x38(%rbp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x28758
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x52e0
testb %r13b, %r13b
je 0x28772
movq 0x28(%r15), %rsi
movq 0x30(%r15), %rdx
movq %rbx, %rdi
callq 0x5360
jmp 0x28808
leaq -0x48(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x9661(%rip), %rsi      # 0x31de1
leaq 0x965c(%rip), %rdx      # 0x31de3
callq 0x1a774
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x5360
movq 0x28(%r15), %rsi
movq 0x30(%r15), %rdx
movq %rax, %rdi
callq 0x5360
movq %rax, %r14
leaq -0x60(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x9628(%rip), %rsi      # 0x31de6
leaq 0x9623(%rip), %rdx      # 0x31de8
leaq -0x70(%rbp), %rdi
callq 0x1a774
movq -0x70(%rbp), %rsi
movq -0x68(%rbp), %rdx
movq %r14, %rdi
callq 0x5360
movq -0x70(%rbp), %rdi
cmpq %r13, %rdi
je 0x287f3
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x52e0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x28808
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x52e0
movb $0x1, %r12b
xorl %r13d, %r13d
movq 0x48(%r15), %rdi
testq %rdi, %rdi
je 0x2882d
movq (%rdi), %rax
movzbl %r12b, %ecx
movzbl %r13b, %r8d
movq %rbx, %rsi
movl -0x4c(%rbp), %edx
callq *0x18(%rax)
jmp 0x28871
leaq -0x38(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x96ab(%rip), %rsi      # 0x31ee7
leaq 0x96a5(%rip), %rdx      # 0x31ee8
leaq -0x48(%rbp), %rdi
callq 0x1a774
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x5360
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x28871
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x52e0
addq $0x68, %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 0x288d6
jmp 0x288e7
movq %rax, %rbx
movq -0x70(%rbp), %rdi
cmpq %r13, %rdi
je 0x288cd
movq -0x60(%rbp), %rsi
incq %rsi
callq 0x52e0
jmp 0x288cd
jmp 0x288ca
jmp 0x288e4
jmp 0x288ca
jmp 0x288ca
jmp 0x288e4
jmp 0x288e4
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
jne 0x288d6
jmp 0x288e7
jmp 0x288e4
jmp 0x288ca
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x288e7
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x52e0
jmp 0x288e7
movq %rax, %rbx
movq %rbx, %rdi
callq 0x5560
nop