// File: /workspace/github_cpp_makefile_star2_O2/oknenavin[P]cxon/test/src/json/../test.hxx
// Function: bool cxon::test::verify_read<cxon::JSON<(anonymous namespace)::cxcf_single_quotes_traits>, (anonymous namespace)::Struct17>((anonymous namespace)::Struct17 const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
static bool verify_read_(const T& ref, const C& sbj) {
            T res{};
                auto const r = from_string<X>(res, sbj);
                clean<T> clean__(res);
            return r && r.end == std::end(sbj) && match<T>::values(res, ref);
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
leaq 0x50(%rsp), %rax
andl $0x0, -0x8(%rax)
leaq 0x60(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movq %rsi, %rbx
movq %rdi, %r15
movb $0x0, (%rax)
movq (%rsi), %rax
movq 0x8(%rsi), %r12
addq %rax, %r12
leaq 0x8(%rsp), %r14
movq %rax, 0x40(%rsp)
movq %rax, (%r14)
leaq 0x18(%rsp), %r13
andl $0x0, (%r13)
callq 0xe170
movq %rax, 0x8(%r13)
movq %r14, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0xb6a6a
movq (%r14), %rcx
cmpq %r12, %rcx
setne %dl
andb %al, %dl
cmpb $0x1, %dl
jne 0xb6a00
movq %rbx, 0x30(%rsp)
movq %r15, 0x38(%rsp)
xorl %r13d, %r13d
leaq 0xfcf42(%rip), %r15     # 0x1b33d0
movl $0x0, 0x14(%rsp)
movq 0x8(%rsp), %rbx
cmpq %r12, %rbx
je 0xb69f1
cmpb $0x0, (%rbx)
je 0xb69f1
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
leaq 0x18(%rsp), %rdx
callq 0xb6b41
testb %al, %al
je 0xb69f1
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
leaq 0x18(%rsp), %rdx
callq 0xb6b41
testb %al, %al
je 0xb69f1
movq 0x8(%rsp), %rsi
xorl %r14d, %r14d
movq %rsi, %rax
cmpq %r12, %rax
je 0xb650b
movzbl (%rax), %ecx
cmpq $0x3d, %rcx
je 0xb6512
movb (%rcx,%r15), %cl
andb $0x8, %cl
jne 0xb6512
incq %rax
decq %r14
jmp 0xb64ec
movq %r12, %rsi
pushq $0x1
jmp 0xb6533
movq %rax, 0x8(%rsp)
leaq 0x70(%rsp), %rcx
testq %r14, %r14
je 0xb6552
movq %r14, %rdx
negq %rdx
cmpq $0x40, %rdx
jle 0xb681c
pushq $0x8
popq %rax
movq %rsi, 0x8(%rsp)
leaq 0x18(%rsp), %rdi
movl %eax, %esi
callq 0xb6b30
leaq 0x70(%rsp), %rcx
testb %al, %al
je 0xb69f1
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
leaq 0x18(%rsp), %rdx
callq 0xb6a6a
testb %al, %al
je 0xb69f1
movq 0x8(%rsp), %rbp
cmpq %r12, %rbp
je 0xb6589
cmpb $0x3d, (%rbp)
jne 0xb6589
incq %rbp
movq %rbp, 0x8(%rsp)
jmp 0xb659e
leaq 0x18(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0xb6b30
testb %al, %al
je 0xb69f1
cmpl $0x0, 0x14(%rsp)
sete %cl
movzwl 0x70(%rsp), %eax
cmpw $0x78, %ax
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xb667e
xorl %eax, %eax
leaq 0x1(%rbp), %r14
addq $0x2, %rbp
movq %rbp, %rcx
leaq -0x1(%r14), %rdx
cmpq %r12, %rdx
je 0xb6752
movzbl (%rdx), %esi
testb $0x4, (%rsi,%r15)
je 0xb65ee
movq %r14, 0x8(%rsp)
incq %r14
incq %rcx
jmp 0xb65ca
cmpb $0x2f, %sil
jne 0xb6752
movq %r14, 0x8(%rsp)
cmpq %r12, %r14
je 0xb699c
movzbl (%r14), %edx
cmpl $0x2a, %edx
je 0xb6632
cmpl $0x2f, %edx
jne 0xb699c
movq %rcx, 0x8(%rsp)
movb $0x1, %al
cmpq %r12, %rcx
je 0xb6676
cmpb $0xa, (%rcx)
movq %rcx, %rbp
leaq 0x1(%rcx), %rcx
jne 0xb6618
jmp 0xb65bf
incq %r14
movq %r14, 0x8(%rsp)
movq %r14, %rbp
movb $0x1, %al
cmpq %r12, %r14
je 0xb65bf
cmpb $0x2a, (%rbp)
setne %cl
leaq 0x1(%rbp), %r14
movq %r14, 0x8(%rsp)
cmpq %r12, %r14
sete %dl
orb %cl, %dl
jne 0xb663a
cmpb $0x2f, (%r14)
jne 0xb663a
addq $0x2, %rbp
movq %rbp, 0x8(%rsp)
jmp 0xb65bf
movq %rcx, %rbp
jmp 0xb65bf
testl %r13d, %r13d
jne 0xb69d8
cmpw $0x79, %ax
jne 0xb69d8
xorl %eax, %eax
leaq 0x1(%rbp), %r14
addq $0x2, %rbp
movq %rbp, %rcx
leaq -0x1(%r14), %rdx
cmpq %r12, %rdx
je 0xb6789
movzbl (%rdx), %esi
testb $0x8, (%rsi,%r15)
je 0xb66c2
movq %r14, 0x8(%rsp)
incq %r14
incq %rcx
jmp 0xb669e
cmpb $0x2f, %sil
jne 0xb6789
movq %r14, 0x8(%rsp)
cmpq %r12, %r14
je 0xb69bb
movzbl (%r14), %edx
cmpl $0x2a, %edx
je 0xb6706
cmpl $0x2f, %edx
jne 0xb69bb
movq %rcx, 0x8(%rsp)
movb $0x1, %al
cmpq %r12, %rcx
je 0xb674a
cmpb $0xa, (%rcx)
movq %rcx, %rbp
leaq 0x1(%rcx), %rcx
jne 0xb66ec
jmp 0xb6693
incq %r14
movq %r14, 0x8(%rsp)
movq %r14, %rbp
movb $0x1, %al
cmpq %r12, %r14
je 0xb6693
cmpb $0x2a, (%rbp)
setne %cl
leaq 0x1(%rbp), %r14
movq %r14, 0x8(%rsp)
cmpq %r12, %r14
sete %dl
orb %cl, %dl
jne 0xb670e
cmpb $0x2f, (%r14)
jne 0xb670e
addq $0x2, %rbp
movq %rbp, 0x8(%rsp)
jmp 0xb6693
movq %rcx, %rbp
jmp 0xb6693
movq %rdx, %r14
movq %r14, %rdi
movq %r12, %rsi
leaq 0x48(%rsp), %rdx
pushq $0xa
popq %rcx
callq 0x1ea15
testl %edx, %edx
je 0xb6808
leaq 0x18(%rsp), %rdi
pushq $0x3
popq %rsi
callq 0xb6b30
pushq $0x1
popq %rcx
movl %ecx, 0x14(%rsp)
jmp 0xb6974
movq %rdx, %r14
movzbl (%r14), %eax
cmpl $0x20, %eax
leaq 0x50(%rsp), %r13
je 0xb6962
cmpl $0x27, %eax
je 0xb693b
cmpl $0x5b, %eax
je 0xb683d
cmpl $0x5d, %eax
je 0xb6962
cmpl $0x7b, %eax
je 0xb68c0
cmpl $0x7d, %eax
je 0xb6962
cmpq %r12, %r14
je 0xb6962
movzbl (%r14), %eax
cmpl $0x20, %eax
je 0xb6994
cmpl $0x5d, %eax
je 0xb6994
cmpl $0x7d, %eax
je 0xb6994
movsbl %al, %esi
movq %r13, %rdi
callq 0xe250
incq %r14
movq %r14, 0x8(%rsp)
jmp 0xb67cb
movq %rax, %r14
pushq $0x1
popq %rax
movl %eax, 0x14(%rsp)
movq %r14, 0x8(%rsp)
jmp 0xb6978
leaq 0x70(%rsp), %rdi
callq 0xe230
cmpq $-0x40, %r14
je 0xb6555
leaq 0x70(%rsp), %rcx
subq %r14, %rcx
jmp 0xb6552
movq %r13, %rdi
pushq $0x5b
popq %rsi
callq 0xe250
xorl %ebp, %ebp
incq %r14
movq %r14, 0x8(%rsp)
cmpq %r12, %r14
je 0xb6962
movzbl (%r14), %eax
cmpl $0x27, %eax
je 0xb687b
cmpl $0x5d, %eax
je 0xb68a9
cmpl $0x5b, %eax
je 0xb689a
movsbl %al, %esi
movq %r13, %rdi
callq 0xe250
jmp 0xb684a
movq %r13, %rdi
leaq 0x8(%rsp), %rsi
movq %r12, %rdx
callq 0xb6c0a
testb %al, %al
je 0xb6962
movq 0x8(%rsp), %r14
jmp 0xb684a
movq %r13, %rdi
pushq $0x5b
popq %rsi
callq 0xe250
incl %ebp
jmp 0xb684a
movq %r13, %rdi
pushq $0x5d
popq %rsi
callq 0xe250
testl %ebp, %ebp
je 0xb6954
decl %ebp
jmp 0xb684a
movq %r13, %rdi
pushq $0x7b
popq %rsi
callq 0xe250
xorl %ebp, %ebp
incq %r14
movq %r14, 0x8(%rsp)
cmpq %r12, %r14
je 0xb6962
movzbl (%r14), %eax
cmpl $0x27, %eax
je 0xb68fe
cmpl $0x7d, %eax
je 0xb6928
cmpl $0x7b, %eax
je 0xb6919
movsbl %al, %esi
movq %r13, %rdi
callq 0xe250
jmp 0xb68cd
movq %r13, %rdi
leaq 0x8(%rsp), %rsi
movq %r12, %rdx
callq 0xb6c0a
testb %al, %al
je 0xb6962
movq 0x8(%rsp), %r14
jmp 0xb68cd
movq %r13, %rdi
pushq $0x7b
popq %rsi
callq 0xe250
incl %ebp
jmp 0xb68cd
movq %r13, %rdi
pushq $0x7d
popq %rsi
callq 0xe250
testl %ebp, %ebp
je 0xb6954
decl %ebp
jmp 0xb68cd
movq %r13, %rdi
leaq 0x8(%rsp), %rsi
movq %r12, %rdx
callq 0xb6c0a
testb %al, %al
je 0xb6962
movq 0x8(%rsp), %r14
incq %r14
pushq $0x1
popq %rax
movl %eax, %r13d
jmp 0xb6812
leaq 0x18(%rsp), %rdi
pushq $0x1
popq %rbp
movl %ebp, %esi
callq 0xb6b30
movl %ebp, %r13d
testb %al, %al
je 0xb69d8
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
leaq 0x18(%rsp), %rdx
callq 0xb6a6a
testb %al, %al
jne 0xb6496
jmp 0xb69f1
pushq $0x1
popq %rax
movl %eax, %r13d
jmp 0xb6978
testb $0x1, %al
jne 0xb6755
leaq 0x18(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0xb6b30
testb %al, %al
jne 0xb6755
jmp 0xb69d8
testb $0x1, %al
jne 0xb678c
leaq 0x18(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0xb6b30
testb %al, %al
jne 0xb678c
cmpl $0x0, 0x18(%rsp)
jne 0xb69f1
movq %rbx, 0x8(%rsp)
leaq 0x18(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0xb6b30
movq 0x8(%rsp), %rcx
movq 0x38(%rsp), %r15
movq 0x30(%rsp), %rbx
xorl %ebp, %ebp
cmpl $0x0, 0x18(%rsp)
jne 0xb6a2a
subq 0x40(%rsp), %rcx
cmpq 0x8(%rbx), %rcx
leaq 0x50(%rsp), %rbx
jne 0xb6a2f
leaq 0x48(%rsp), %rdi
movq %r15, %rsi
callq 0xb610a
movl %eax, %ebp
jmp 0xb6a2f
leaq 0x50(%rsp), %rbx
movq %rbx, %rdi
callq 0xe150
movl %ebp, %eax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xb6a55
jmp 0xb6a55
jmp 0xb6a55
jmp 0xb6a55
jmp 0xb6a55
movq %rax, %r14
leaq 0x50(%rsp), %rdi
callq 0xe150
movq %r14, %rdi
callq 0xe480