// File: /workspace/github_cpp_makefile_star2_O1/oknenavin[P]cxon/test/src/cbor/../utility.hxx
// Function: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> test::format_error<cxon::from_bytes_result<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>(cxon::from_bytes_result<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>> const&, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>)
inline std::string format_error(const R& r, II b) {
            auto const p = imp::position_(b, r.end);
            return std::string()
                .append(r.ec.category().name())
                .append(":(")
                .append(std::to_string(p.first)).append(",").append(std::to_string(p.second))
                .append("): ")
                .append(r.ec.message())
            ;
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movq 0x10(%rsi), %rax
cmpq %rdx, %rax
je 0x7a33
movl $0x1, %ecx
movl $0x1, %r15d
movl $0x1, %r12d
incq %r15
xorl %esi, %esi
cmpb $0xa, (%rdx)
cmoveq %rcx, %r15
sete %sil
addq %rsi, %r12
incq %rdx
cmpq %rax, %rdx
jne 0x7a16
jmp 0x7a3f
movl $0x1, %r12d
movl $0x1, %r15d
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
movq 0x8(%r14), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
leaq 0x68(%rsp), %rdi
movq %rax, %rsi
callq 0x43f0
leaq 0x4006d(%rip), %rsi     # 0x47adf
movq %rax, %rdi
callq 0x43f0
movq %rax, %r13
movl $0x1, %esi
cmpq $0xa, %r12
jb 0x7ad7
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r12, %rcx
cmpq $0x63, %rcx
jbe 0x7ad0
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x7ad5
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x7ad7
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x7a9a
addl $-0x3, %esi
jmp 0x7ad7
addl $-0x2, %esi
jmp 0x7ad7
decl %esi
movl %esi, %esi
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x8(%rsp), %rdi
xorl %edx, %edx
callq 0x4290
movq 0x8(%rsp), %rdi
movl 0x10(%rsp), %esi
movq %r12, %rdx
callq 0xd086
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r13, %rdi
callq 0x40c0
leaq 0x3ffca(%rip), %rsi     # 0x47ae2
movq %rax, %rdi
callq 0x43f0
movq %rax, %r12
movl $0x1, %esi
cmpq $0xa, %r15
jb 0x7b7d
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r15, %rcx
cmpq $0x63, %rcx
jbe 0x7b76
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x7b7b
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x7b7d
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x7b40
addl $-0x3, %esi
jmp 0x7b7d
addl $-0x2, %esi
jmp 0x7b7d
decl %esi
movl %esi, %esi
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x28(%rsp), %rdi
xorl %edx, %edx
callq 0x4290
movq 0x28(%rsp), %rdi
movl 0x30(%rsp), %esi
movq %r15, %rdx
callq 0xd086
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %r12, %rdi
callq 0x40c0
leaq 0x3ff26(%rip), %rsi     # 0x47ae4
movq %rax, %rdi
callq 0x43f0
movq %rax, %r15
movq 0x8(%r14), %rsi
movl (%r14), %edx
movq (%rsi), %rax
leaq 0x48(%rsp), %rdi
callq *0x20(%rax)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq %r15, %rdi
callq 0x40c0
leaq 0x10(%rbx), %rcx
movq %rcx, (%rbx)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x8842
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7c19
callq 0x4220
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x7c28
callq 0x4220
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7c3c
callq 0x4220
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7c4b
callq 0x4220
movq %rbx, %rax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x7c7e
jmp 0x7c92
jmp 0x7cab
movq %rax, %rbx
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7c81
callq 0x4220
jmp 0x7c81
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x7c95
callq 0x4220
jmp 0x7c95
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7cae
callq 0x4220
jmp 0x7cae
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7cbd
callq 0x4220
movq %rbx, %rdi
callq 0x43b0