// File: mhe[P]raytracerframework_cpp/yaml/map.cpp
// Function: YAML::Map::Write(std::ostream&, int, bool, bool)
void Map::Write(std::ostream& out, int indent, bool startedLine, bool onlyOneCharOnLine)
	{
		if(startedLine && !onlyOneCharOnLine)
			out << "\n";

		for(node_map::const_iterator it=m_data.begin();it!=m_data.end();++it) {
			if((startedLine && !onlyOneCharOnLine) || it != m_data.begin()) {
				for(int i=0;i<indent;i++)
					out << "  ";
			}

			out << "? ";
			it->first->Write(out, indent + 1, true, it!= m_data.begin() || !startedLine || onlyOneCharOnLine);

			for(int i=0;i<indent;i++)
				out << "  ";
			out << ": ";
			it->second->Write(out, indent + 1, true, true);
		}

		if(m_data.empty())
			out << "\n";
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movb %r8b, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
andb $0x1, %cl
movb %cl, -0x15(%rbp)
andb $0x1, %al
movb %al, -0x16(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x70(%rbp)
testb $0x1, -0x15(%rbp)
je 0x354c8
testb $0x1, -0x16(%rbp)
jne 0x354c8
movq -0x10(%rbp), %rdi
leaq 0x168b4(%rip), %rsi     # 0x4bd77
callq 0x5390
movq -0x70(%rbp), %rdi
addq $0x8, %rdi
callq 0x358d0
movq %rax, -0x28(%rbp)
leaq -0x20(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x35900
movq -0x70(%rbp), %rdi
addq $0x8, %rdi
callq 0x35950
movq %rax, -0x38(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x35900
leaq -0x20(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x35920
testb $0x1, %al
jne 0x3551a
jmp 0x3569a
testb $0x1, -0x15(%rbp)
je 0x3552b
movb $0x1, %al
testb $0x1, -0x16(%rbp)
movb %al, -0x71(%rbp)
je 0x35559
movq -0x70(%rbp), %rdi
addq $0x8, %rdi
callq 0x358d0
movq %rax, -0x48(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x35900
leaq -0x20(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x35920
movb %al, -0x71(%rbp)
movb -0x71(%rbp), %al
testb $0x1, %al
jne 0x35562
jmp 0x3558e
movl $0x0, -0x4c(%rbp)
movl -0x4c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jge 0x3558c
movq -0x10(%rbp), %rdi
leaq 0x16905(%rip), %rsi     # 0x4be81
callq 0x5390
movl -0x4c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4c(%rbp)
jmp 0x35569
jmp 0x3558e
movq -0x10(%rbp), %rdi
leaq 0x168eb(%rip), %rsi     # 0x4be84
callq 0x5390
leaq -0x20(%rbp), %rdi
callq 0x34990
movq -0x70(%rbp), %rdi
movq (%rax), %rax
movq %rax, -0x88(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x80(%rbp)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x78(%rbp)
addq $0x8, %rdi
callq 0x358d0
movq %rax, -0x60(%rbp)
leaq -0x58(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x35900
leaq -0x20(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x35920
movb %al, %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x72(%rbp)
jne 0x3560a
movb $0x1, %al
testb $0x1, -0x15(%rbp)
movb %al, -0x72(%rbp)
je 0x3560a
movb -0x16(%rbp), %al
movb %al, -0x72(%rbp)
movl -0x78(%rbp), %edx
movq -0x80(%rbp), %rsi
movq -0x88(%rbp), %rdi
movb -0x72(%rbp), %al
movzbl %al, %r8d
andl $0x1, %r8d
movl $0x1, %ecx
callq 0x380c0
movl $0x0, -0x64(%rbp)
movl -0x64(%rbp), %eax
cmpl -0x14(%rbp), %eax
jge 0x35657
movq -0x10(%rbp), %rdi
leaq 0x1683a(%rip), %rsi     # 0x4be81
callq 0x5390
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
jmp 0x35634
movq -0x10(%rbp), %rdi
leaq 0x15b93(%rip), %rsi     # 0x4b1f5
callq 0x5390
leaq -0x20(%rbp), %rdi
callq 0x34990
movq 0x8(%rax), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
movl $0x1, %r8d
movl %r8d, %ecx
callq 0x380c0
leaq -0x20(%rbp), %rdi
callq 0x34940
jmp 0x354e6
movq -0x70(%rbp), %rdi
addq $0x8, %rdi
callq 0x35c30
testb $0x1, %al
jne 0x356ad
jmp 0x356bd
movq -0x10(%rbp), %rdi
leaq 0x166bf(%rip), %rsi     # 0x4bd77
callq 0x5390
addq $0x90, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)