// File: /workspace/github_cpp_makefile_star2_O3/oknenavin[P]cxon/test/../src/cxon/lang/common/cio/container.hxx
// Function: bool cxon::cio::cnt::imp::read_<cxon::JSON<cxon::cxcf::format_traits>, cxon::cxcf::format_traits::map, char const*, cxon::context<cxon::JSON<cxon::cxcf::format_traits>>, bool cxon::cio::cnt::read_map<cxon::JSON<cxon::cxcf::format_traits>, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, test::fixture, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, test::fixture>>>, char const*, cxon::context<cxon::JSON<cxon::cxcf::format_traits>>>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, test::fixture, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, test::fixture>>>&, char const*&, char const*, cxon::context<cxon::JSON<cxon::cxcf::format_traits>>&)::'lambda'()>(char const*&, char const*, cxon::context<cxon::JSON<cxon::cxcf::format_traits>>&, bool cxon::cio::cnt::read_map<cxon::JSON<cxon::cxcf::format_traits>, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, test::fixture, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, test::fixture>>>, char const*, cxon::context<cxon::JSON<cxon::cxcf::format_traits>>>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, test::fixture, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, test::fixture>>>&, char const*&, char const*, cxon::context<cxon::JSON<cxon::cxcf::format_traits>>&)::'lambda'())
inline bool read_(II& i, II e, Cx& cx, EA element_add) {
                if (!consume<X>(Cr::beg, i, e, cx)) return false;
                    if (!consume<X>(i, e, cx)) return false;
                        if (consume<X>(Cr::end, i, e)) return true;
                return list_read_<X, Cr>(i, e, cx, element_add), !cx.ec && consume<X>(Cr::end, i, e, cx);
            }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdx, %rbx
movq %rsi, %r15
movq %rdi, %r14
leaq 0x50(%rsp), %rax
movq (%rdi), %rsi
xorl %edx, %edx
leaq 0x3ab77(%rip), %r12     # 0x45080
cmpq %r15, %rsi
je 0xa520
movzbl (%rsi), %ecx
testb $0x8, (%rcx,%r12)
je 0xa520
incq %rsi
movq %rsi, (%r14)
jmp 0xa509
cmpq %r15, %rsi
je 0xa5b7
cmpb $0x2f, (%rsi)
jne 0xa5b7
leaq 0x1(%rsi), %rcx
movq %rcx, (%r14)
cmpq %r15, %rcx
je 0xa5bc
movzbl (%rcx), %edi
cmpl $0x2a, %edi
je 0xa56a
cmpl $0x2f, %edi
jne 0xa5bc
addq $0x2, %rsi
movq %rsi, %rcx
movq %rcx, (%r14)
movb $0x1, %dl
cmpq %r15, %rcx
je 0xa5a3
cmpb $0xa, (%rcx)
movq %rcx, %rsi
leaq 0x1(%rcx), %rcx
jne 0xa552
jmp 0xa509
addq $0x2, %rsi
movq %rsi, (%r14)
movb $0x1, %dl
cmpq %r15, %rsi
je 0xa509
cmpb $0x2a, (%rsi)
setne %dil
leaq 0x1(%rsi), %rcx
movq %rcx, (%r14)
cmpq %r15, %rcx
sete %r8b
orb %dil, %r8b
cmpb $0x1, %r8b
je 0xa59b
cmpb $0x2f, (%rcx)
je 0xa5ab
movq %rcx, %rsi
cmpq %r15, %rcx
jne 0xa578
movq %rcx, %rsi
jmp 0xa509
addq $0x2, %rsi
movq %rsi, (%r14)
jmp 0xa509
movq %rsi, %rcx
jmp 0xa5c5
testb $0x1, %dl
je 0xa7b1
cmpq %r15, %rcx
je 0xa7b1
cmpb $0x7b, (%rcx)
jne 0xa7b1
incq %rcx
xorl %edx, %edx
movq %rcx, (%r14)
cmpq %r15, %rcx
je 0xa5f2
movzbl (%rcx), %esi
testb $0x8, (%rsi,%r12)
jne 0xa681
cmpq %r15, %rcx
je 0xa694
cmpb $0x2f, (%rcx)
jne 0xa694
leaq 0x1(%rcx), %rsi
movq %rsi, (%r14)
cmpq %r15, %rsi
je 0xa699
movzbl (%rsi), %edi
cmpl $0x2a, %edi
je 0xa640
cmpl $0x2f, %edi
jne 0xa699
addq $0x2, %rcx
movq %rcx, %rsi
movq %rsi, (%r14)
movb $0x1, %dl
cmpq %r15, %rsi
je 0xa679
cmpb $0xa, (%rsi)
movq %rsi, %rcx
leaq 0x1(%rsi), %rsi
jne 0xa628
jmp 0xa5df
addq $0x2, %rcx
movq %rcx, (%r14)
movb $0x1, %dl
cmpq %r15, %rcx
je 0xa5df
cmpb $0x2a, (%rcx)
setne %dil
leaq 0x1(%rcx), %rsi
movq %rsi, (%r14)
cmpq %r15, %rsi
sete %r8b
orb %dil, %r8b
cmpb $0x1, %r8b
je 0xa671
cmpb $0x2f, (%rsi)
je 0xa689
movq %rsi, %rcx
cmpq %r15, %rsi
jne 0xa64e
movq %rsi, %rcx
jmp 0xa5df
incq %rcx
jmp 0xa5dc
addq $0x2, %rcx
movb $0x1, %dl
jmp 0xa5dc
movq %rcx, %rsi
jmp 0xa6a2
testb $0x1, %dl
je 0xa7b1
cmpq %r15, %rsi
je 0xa6b9
cmpb $0x7d, (%rsi)
jne 0xa6b9
incq %rsi
movq %rsi, (%r14)
movb $0x1, %al
jmp 0xa7c2
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0xa7ce
cmpl $0x0, (%rbx)
jne 0xa7c0
movq (%r14), %rcx
xorl %eax, %eax
cmpq %r15, %rcx
je 0xa6fc
movzbl (%rcx), %edx
testb $0x8, (%rdx,%r12)
je 0xa6fc
incq %rcx
movq %rcx, (%r14)
jmp 0xa6e5
cmpq %r15, %rcx
je 0xa793
cmpb $0x2f, (%rcx)
jne 0xa793
leaq 0x1(%rcx), %rdx
movq %rdx, (%r14)
cmpq %r15, %rdx
je 0xa798
movzbl (%rdx), %esi
cmpl $0x2a, %esi
je 0xa746
cmpl $0x2f, %esi
jne 0xa798
addq $0x2, %rcx
movq %rcx, %rdx
movq %rdx, (%r14)
movb $0x1, %al
cmpq %r15, %rdx
je 0xa77f
cmpb $0xa, (%rdx)
movq %rdx, %rcx
leaq 0x1(%rdx), %rdx
jne 0xa72e
jmp 0xa6e5
addq $0x2, %rcx
movq %rcx, (%r14)
movb $0x1, %al
cmpq %r15, %rcx
je 0xa6e5
cmpb $0x2a, (%rcx)
setne %sil
leaq 0x1(%rcx), %rdx
movq %rdx, (%r14)
cmpq %r15, %rdx
sete %dil
orb %sil, %dil
cmpb $0x1, %dil
je 0xa777
cmpb $0x2f, (%rdx)
je 0xa787
movq %rdx, %rcx
cmpq %r15, %rdx
jne 0xa754
movq %rdx, %rcx
jmp 0xa6e5
addq $0x2, %rcx
movq %rcx, (%r14)
jmp 0xa6e5
movq %rcx, %rdx
jmp 0xa79c
testb $0x1, %al
je 0xa7b1
cmpq %r15, %rdx
je 0xa7b1
cmpb $0x7d, (%rdx)
jne 0xa7b1
incq %rdx
movq %rdx, (%r14)
jmp 0xa6b2
callq 0xdf1e
movl $0x1, (%rbx)
movq %rax, 0x8(%rbx)
xorl %eax, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq