// File: oknenavin[P]cxon/test/../src/cxon/lang/cbor/common/container.hxx
// Function: bool cxon::cbor::cnt::write_map<cxon::CBOR<cxon::cbor::format_traits>, std::vector<cxon::ordered::keval<cxon::cbor::basic_node<cxon::cbor::ordered_node_traits<std::allocator<char>>>, cxon::cbor::basic_node<cxon::cbor::ordered_node_traits<std::allocator<char>>>, std::allocator<cxon::ordered::keval<cxon::cbor::basic_node<cxon::cbor::ordered_node_traits<std::allocator<char>>>, cxon::cbor::basic_node<cxon::cbor::ordered_node_traits<std::allocator<char>>>, std::allocator<char>>>>, std::allocator<cxon::ordered::keval<cxon::cbor::basic_node<cxon::cbor::ordered_node_traits<std::allocator<char>>>, cxon::cbor::basic_node<cxon::cbor::ordered_node_traits<std::allocator<char>>>, std::allocator<cxon::ordered::keval<cxon::cbor::basic_node<cxon::cbor::ordered_node_traits<std::allocator<char>>>, cxon::cbor::basic_node<cxon::cbor::ordered_node_traits<std::allocator<char>>>, std::allocator<char>>>>>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, cxon::context<cxon::CBOR<cxon::cbor::format_traits>, cxon::napa::imp::var<cxon::node::recursion_guard, unsigned int>>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, std::vector<cxon::ordered::keval<cxon::cbor::basic_node<cxon::cbor::ordered_node_traits<std::allocator<char>>>, cxon::cbor::basic_node<cxon::cbor::ordered_node_traits<std::allocator<char>>>, std::allocator<cxon::ordered::keval<cxon::cbor::basic_node<cxon::cbor::ordered_node_traits<std::allocator<char>>>, cxon::cbor::basic_node<cxon::cbor::ordered_node_traits<std::allocator<char>>>, std::allocator<char>>>>, std::allocator<cxon::ordered::keval<cxon::cbor::basic_node<cxon::cbor::ordered_node_traits<std::allocator<char>>>, cxon::cbor::basic_node<cxon::cbor::ordered_node_traits<std::allocator<char>>>, std::allocator<cxon::ordered::keval<cxon::cbor::basic_node<cxon::cbor::ordered_node_traits<std::allocator<char>>>, cxon::cbor::basic_node<cxon::cbor::ordered_node_traits<std::allocator<char>>>, std::allocator<char>>>>>> const&, cxon::context<cxon::CBOR<cxon::cbor::format_traits>, cxon::napa::imp::var<cxon::node::recursion_guard, unsigned int>>&)
inline bool write_map(O& o, const T& t, Cx& cx) {
            auto f = std::begin(t), l = std::end(t);
            if (write_size<X>(o, X::map, std::distance(f, l), cx))
                for ( ; f != l && cxon::cnt::element_write<X, T>(o, *f, cx); ++f) ;
            return f == l;
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0x40e70
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
callq 0x40ea0
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x40f80
movq -0x40(%rbp), %rdi
movq %rax, %rdx
movq -0x18(%rbp), %rcx
movl $0xa0, %esi
callq 0x40ed0
testb $0x1, %al
jne 0x40dfe
jmp 0x40e57
jmp 0x40e00
leaq -0x20(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x40fc0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x41(%rbp)
jne 0x40e1b
jmp 0x40e3f
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x41030
movq -0x50(%rbp), %rdi
movq %rax, %rsi
movq -0x18(%rbp), %rdx
callq 0x41000
movb %al, -0x41(%rbp)
movb -0x41(%rbp), %al
testb $0x1, %al
jne 0x40e48
jmp 0x40e55
jmp 0x40e4a
leaq -0x20(%rbp), %rdi
callq 0x41050
jmp 0x40e00
jmp 0x40e57
leaq -0x20(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x41070
andb $0x1, %al
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)