// File: /workspace/github_cpp_makefile_star2_O1/oknenavin[P]cxon/test/../src/cxon/lib/node.json.hxx
// Function: bool cxon::imp::read_number_value_<cxon::JSON<cxon::json::format_traits>, cxon::json::basic_node<cxon::json::node_traits<std::allocator<char>>>, std::istreambuf_iterator<char, std::char_traits<char>>, cxon::context<cxon::JSON<cxon::json::format_traits>>>(cxon::json::basic_node<cxon::json::node_traits<std::allocator<char>>>&, cxon::json::basic_node<cxon::json::node_traits<std::allocator<char>>>::real&, std::istreambuf_iterator<char, std::char_traits<char>>&, std::istreambuf_iterator<char, std::char_traits<char>>, cxon::context<cxon::JSON<cxon::json::format_traits>>&)
inline bool read_number_value_(N& n, typename N::real& v, II& i, II e, Cx& cx) {
                    using ittp = typename std::iterator_traits<II>::value_type;
                    using sint = typename N::sint;
                    using uint = typename N::uint;
                    buffer_<json::num_len_max::constant<napa_type<Cx>>(64), II> bf(i);
                    uint u = 0;
                    int r = 0;
                    auto c = cio::peek(i, e);

                    bool const s = c == '-';
                    if (s) {
                        CXON_STORE('-');
                        c = cio::next(i, e);
                    }

                    if (c == '0') {
                        CXON_STORE('0');
                        ++i;
                    }
                    else if (c >= '1' && c <='9') {
                        if (s)
                            for ( ; c >= '0' && c <= '9'; c = cio::next(i, e)) {
                                if (u >= plm_<sint, ittp>::max)
                                    if (u != plm_<sint, ittp>::max || c > plm_<sint, ittp>::fst) {
                                        r = 1; break;
                                    }
                                u = u * 10 + static_cast<unsigned>(c - '0');
                                CXON_STORE(c);
                            }
                        else
                            for ( ; c >= '0' && c <= '9'; c = cio::next(i, e)) {
                                if (u >= plm_<uint, ittp>::max)
                                    if (u != plm_<uint, ittp>::max || c > plm_<uint, ittp>::fst) {
                                        r = 1; break;
                                    }
                                u = u * 10 + static_cast<unsigned>(c - '0');
                                CXON_STORE(c);
                            }
                    }
                    else if (c == 'I' || c == 'N') {
                        return read_value<X>(v, i, e, cx) && (!s || (v = -v, true));
                    }
                    else
                        return cx/X::read_error::floating_point_invalid;

                    if (r) {
                        for ( ; c >= '0' && c <= '9'; c = cio::next(i, e)) {
                            CXON_STORE(c);
                        }
                    }

                    c = cio::peek(i, e);

                    if (c == '.') {
                        CXON_STORE('.');
                        r = 1; c = cio::next(i, e);
                        for ( ; c >= '0' && c <= '9'; c = cio::next(i, e)) {
                            CXON_STORE(c);
                        }
                    }

                    if (c == 'e' || c == 'E') {
                        CXON_STORE('e');
                        r = 1, c = cio::next(i, e);
                        if (c == '-' || c == '+') {
                            CXON_STORE(c);
                            c = cio::next(i, e);
                        }
                        for ( ; c >= '0' && c <= '9'; c = cio::next(i, e)) {
                            CXON_STORE(c);
                        }
                    }

                    if (r) {
                        CXON_STORE('\0');
                        return read_number_value_<X>(v, bf.beg(), bf.end(), cx);
                    }
                    s ? n.template imbue<sint>() = -sint(1) - (u - 1) :
                        n.template imbue<uint>() = u
                    ;

                    return true;
                }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %r9, 0x28(%rsp)
movl %r8d, %r12d
movq %rcx, %r8
movq %rdx, %r13
movq %rsi, 0x40(%rsp)
movq %rdi, 0x98(%rsp)
leaq 0x88(%rsp), %rax
leaq 0x48(%rsp), %rcx
movq %rcx, 0x40(%rcx)
movq %rax, 0x48(%rcx)
movq (%rdx), %r15
movl 0x8(%rdx), %r14d
testq %r15, %r15
setne %al
cmpl $-0x1, %r14d
sete %cl
andb %al, %cl
cmpb $0x1, %cl
movq %r8, 0x10(%rsp)
jne 0x139fc
movq 0x10(%r15), %rax
cmpq 0x18(%r15), %rax
jae 0x14775
movzbl (%rax), %ebx
xorl %eax, %eax
cmpl $-0x1, %ebx
cmoveq %rax, %r15
jmp 0x139ff
movl %r14d, %ebx
testq %r8, %r8
setne %al
cmpl $-0x1, %r12d
sete %cl
andb %al, %cl
movl %r12d, %eax
movb %cl, 0xf(%rsp)
cmpb $0x1, %cl
jne 0x13a2b
movq 0x10(%r8), %rax
cmpq 0x18(%r8), %rax
jae 0x1478a
movzbl (%rax), %eax
cmpl $-0x1, %ebx
sete %cl
cmpl $-0x1, %eax
sete %al
cmpb %al, %cl
movb $-0x1, %al
je 0x13a66
cmpl $-0x1, %r14d
sete %al
testq %r15, %r15
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x13a63
movq 0x10(%r15), %rax
cmpq 0x18(%r15), %rax
jae 0x147bd
movzbl (%rax), %r14d
movl %r14d, %eax
movl %eax, %r15d
movb %al, 0x1f(%rsp)
cmpb $0x2d, %al
jne 0x13b52
movq 0x88(%rsp), %rax
cmpq 0x90(%rsp), %rax
je 0x146e2
movb $0x2d, (%rax)
incq 0x88(%rsp)
movq %r13, %rdi
callq 0x9bbc
movq 0x10(%rsp), %r8
movq %r8, %rbx
cmpb $0x0, 0xf(%rsp)
je 0x13abe
movq 0x10(%r8), %rax
movq %r8, %rbx
cmpq 0x18(%r8), %rax
jae 0x147ed
movq (%r13), %rdi
movq 0x10(%rdi), %rax
cmpq 0x18(%rdi), %rax
jae 0x1479d
incq %rax
movq %rax, 0x10(%rdi)
movl $0xffffffff, 0x8(%r13)  # imm = 0xFFFFFFFF
movq (%r13), %r14
testq %r14, %r14
je 0x13b03
movq 0x10(%r14), %rax
cmpq 0x18(%r14), %rax
jae 0x147d3
xorl %ebp, %ebp
xorl %eax, %eax
testb %bpl, %bpl
cmovneq %rax, %r14
jmp 0x13b06
movb $0x1, %bpl
cmpl $-0x1, %r12d
sete %al
testq %rbx, %rbx
setne %cl
andb %al, %cl
movl %r12d, %eax
cmpb $0x1, %cl
jne 0x13b2e
movq 0x10(%rbx), %rax
cmpq 0x18(%rbx), %rax
jae 0x14809
movzbl (%rax), %eax
cmpl $-0x1, %eax
setne %al
movb $-0x1, %r15b
testq %r14, %r14
je 0x13b52
xorb %al, %bpl
jne 0x13b52
movq 0x10(%r14), %rax
cmpq 0x18(%r14), %rax
jae 0x1481c
movb (%rax), %r15b
cmpb $0x30, %r15b
movl %r12d, 0x24(%rsp)
jne 0x13d1b
movq 0x88(%rsp), %rax
cmpq 0x90(%rsp), %rax
je 0x146e2
movb $0x30, (%rax)
incq 0x88(%rsp)
movq (%r13), %rdi
movq 0x10(%rdi), %rax
cmpq 0x18(%rdi), %rax
jae 0x147ad
incq %rax
movq %rax, 0x10(%rdi)
movl $0xffffffff, 0x8(%r13)  # imm = 0xFFFFFFFF
xorl %eax, %eax
movl $0x0, 0x20(%rsp)
movq $0x0, 0x30(%rsp)
testb %al, %al
je 0x13f15
leal -0x30(%r15), %eax
cmpb $0x9, %al
ja 0x13f15
movq 0x88(%rsp), %rax
cmpq 0x90(%rsp), %rax
je 0x146e2
movb %r15b, (%rax)
incq 0x88(%rsp)
movq %r13, %rdi
callq 0x9bbc
movq 0x10(%rsp), %r8
movq %r8, %r14
cmpb $0x0, 0xf(%rsp)
je 0x13c13
movq 0x10(%r8), %rax
movq %r8, %r14
cmpq 0x18(%r8), %rax
jae 0x13cd4
movq (%r13), %rdi
movq 0x10(%rdi), %rax
cmpq 0x18(%rdi), %rax
jae 0x13caa
incq %rax
movq %rax, 0x10(%rdi)
movl $0xffffffff, 0x8(%r13)  # imm = 0xFFFFFFFF
movq (%r13), %rbx
testq %rbx, %rbx
je 0x13c52
movq 0x10(%rbx), %rax
cmpq 0x18(%rbx), %rax
jae 0x13cba
xorl %ebp, %ebp
testb %bpl, %bpl
je 0x13c55
xorl %ebx, %ebx
jmp 0x13c55
movb $0x1, %bpl
cmpl $-0x1, %r12d
sete %al
testq %r14, %r14
setne %cl
andb %al, %cl
movl %r12d, %eax
cmpb $0x1, %cl
jne 0x13c79
movq 0x10(%r14), %rax
cmpq 0x18(%r14), %rax
jae 0x13cea
movzbl (%rax), %eax
cmpl $-0x1, %eax
setne %al
movb $-0x1, %r15b
testq %rbx, %rbx
je 0x13c99
xorb %al, %bpl
jne 0x13c99
movq 0x10(%rbx), %rax
cmpq 0x18(%rbx), %rax
jae 0x13cfd
movb (%rax), %r15b
leal -0x30(%r15), %eax
cmpb $0xa, %al
jb 0x13bca
jmp 0x13f15
movq (%rdi), %rax
callq *0x50(%rax)
movq 0x10(%rsp), %r8
jmp 0x13c2c
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x48(%rax)
movq 0x10(%rsp), %r8
cmpl $-0x1, %eax
sete %bpl
jmp 0x13c49
movq (%r8), %rax
movq %r8, %rdi
movq %r8, %rbx
callq *0x48(%rax)
cmpl $-0x1, %eax
je 0x13d10
movq %rbx, %r14
jmp 0x13d13
movq (%r14), %rax
movq %r14, %rdi
callq *0x48(%rax)
movq 0x10(%rsp), %r8
jmp 0x13c79
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x48(%rax)
movq 0x10(%rsp), %r8
movl %eax, %r15d
jmp 0x13c99
xorl %r14d, %r14d
movq %rbx, %r8
jmp 0x13c13
leal -0x31(%r15), %eax
cmpb $0x8, %al
ja 0x13f4d
leal -0x30(%r15), %ebp
cmpb $0x2d, 0x1f(%rsp)
jne 0x140a0
cmpb $0x9, %bpl
ja 0x13ba3
movabsq $0xccccccccccccccb, %rcx # imm = 0xCCCCCCCCCCCCCCB
xorl %eax, %eax
incq %rcx
movq %rcx, 0x38(%rsp)
movq %rax, 0x30(%rsp)
movabsq $0xccccccccccccccb, %rcx # imm = 0xCCCCCCCCCCCCCCB
cmpq %rcx, %rax
jbe 0x13d8c
movl $0x1, 0x20(%rsp)
movb $0x1, %al
cmpb $0x38, %r15b
jg 0x13bb6
movq 0x38(%rsp), %rcx
cmpq %rcx, 0x30(%rsp)
jne 0x13bb6
movq 0x88(%rsp), %rax
cmpq 0x90(%rsp), %rax
je 0x146e2
movb %r15b, (%rax)
incq 0x88(%rsp)
movq %r13, %rdi
callq 0x9bbc
movq 0x10(%rsp), %r8
movq %r8, %r14
cmpb $0x0, 0xf(%rsp)
je 0x13dd5
movq 0x10(%r8), %rax
movq %r8, %r14
cmpq 0x18(%r8), %rax
jae 0x13ec4
movq (%r13), %rdi
movq 0x10(%rdi), %rax
cmpq 0x18(%rdi), %rax
jae 0x13e9a
incq %rax
movq %rax, 0x10(%rdi)
movl $0xffffffff, 0x8(%r13)  # imm = 0xFFFFFFFF
movq (%r13), %rbx
testq %rbx, %rbx
je 0x13e19
movq 0x10(%rbx), %rax
cmpq 0x18(%rbx), %rax
jae 0x13eaa
xorl %r12d, %r12d
testb %r12b, %r12b
je 0x13e1c
xorl %ebx, %ebx
jmp 0x13e1c
movb $0x1, %r12b
movl 0x24(%rsp), %edx
cmpl $-0x1, %edx
sete %al
testq %r14, %r14
setne %cl
andb %al, %cl
movl %edx, %eax
cmpb $0x1, %cl
jne 0x13e46
movq 0x10(%r14), %rax
cmpq 0x18(%r14), %rax
jae 0x13edf
movzbl (%rax), %eax
cmpl $-0x1, %eax
setne %al
movb $-0x1, %r15b
testq %rbx, %rbx
je 0x13e71
xorb %al, %r12b
movl 0x24(%rsp), %r12d
jne 0x13e76
movq 0x10(%rbx), %rax
cmpq 0x18(%rbx), %rax
jae 0x13ef2
movb (%rax), %r15b
jmp 0x13e76
movl 0x24(%rsp), %r12d
movq 0x30(%rsp), %rax
leaq (%rax,%rax,4), %rax
movzbl %bpl, %ecx
leaq (%rcx,%rax,2), %rax
leal -0x30(%r15), %ebp
cmpb $0xa, %bpl
jb 0x13d54
jmp 0x14294
movq (%rdi), %rax
callq *0x50(%rax)
movq 0x10(%rsp), %r8
jmp 0x13dee
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x48(%rax)
movq 0x10(%rsp), %r8
cmpl $-0x1, %eax
sete %r12b
jmp 0x13e10
movq (%r8), %rax
movq %r8, %rdi
callq *0x48(%rax)
cmpl $-0x1, %eax
je 0x13f08
movq 0x10(%rsp), %r8
movq %r8, %r14
jmp 0x13dd5
movq (%r14), %rax
movq %r14, %rdi
callq *0x48(%rax)
movq 0x10(%rsp), %r8
jmp 0x13e46
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x48(%rax)
movq 0x10(%rsp), %r8
movl %eax, %r15d
jmp 0x13e76
xorl %r14d, %r14d
movq 0x10(%rsp), %r8
jmp 0x13dd5
movq (%r13), %r14
movl 0x8(%r13), %r15d
testq %r14, %r14
setne %al
cmpl $-0x1, %r15d
sete %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x13fa5
movq 0x10(%r14), %rax
cmpq 0x18(%r14), %rax
jae 0x14832
movzbl (%rax), %ebx
xorl %eax, %eax
cmpl $-0x1, %ebx
cmoveq %rax, %r14
jmp 0x13fa8
cmpb $0x4e, %r15b
je 0x13f60
movzbl %r15b, %eax
cmpl $0x49, %eax
jne 0x1427f
cmpb $0x2d, 0x1f(%rsp)
setne %bl
movq 0x40(%rsp), %r14
movq %r14, %rdi
movq %r13, %rsi
movq %r8, %rdx
movl %r12d, %ecx
movq 0x28(%rsp), %r8
callq 0x14924
movl %eax, %ecx
xorb $0x1, %cl
orb %bl, %cl
jne 0x146f8
movsd (%r14), %xmm0
xorps 0x330b4(%rip), %xmm0    # 0x47050
movlps %xmm0, (%r14)
jmp 0x146f8
movl %r15d, %ebx
movl %r12d, %eax
cmpb $0x0, 0xf(%rsp)
je 0x13fc3
movq 0x10(%r8), %rax
cmpq 0x18(%r8), %rax
jae 0x14847
movzbl (%rax), %eax
cmpl $-0x1, %ebx
sete %cl
cmpl $-0x1, %eax
sete %dl
movb $-0x1, %al
cmpb %dl, %cl
je 0x13ffe
cmpl $-0x1, %r15d
sete %al
testq %r14, %r14
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x13ffb
movq 0x10(%r14), %rax
cmpq 0x18(%r14), %rax
jae 0x14860
movzbl (%rax), %r15d
movl %r15d, %eax
cmpb $0x2e, %al
movq 0x40(%rsp), %r15
jne 0x14433
movq 0x88(%rsp), %rax
cmpq 0x90(%rsp), %rax
je 0x146e2
movb $0x2e, (%rax)
incq 0x88(%rsp)
movq %r13, %rdi
callq 0x9bbc
movq 0x10(%rsp), %rdi
movq %rdi, %rbx
cmpb $0x0, 0xf(%rsp)
je 0x14054
movq 0x10(%rdi), %rax
movq %rdi, %rbx
cmpq 0x18(%rdi), %rax
jae 0x14896
movq (%r13), %rdi
movq 0x10(%rdi), %rax
cmpq 0x18(%rdi), %rax
jae 0x14855
incq %rax
movq %rax, 0x10(%rdi)
movl $0xffffffff, 0x8(%r13)  # imm = 0xFFFFFFFF
movq (%r13), %r14
testq %r14, %r14
je 0x142a8
movq 0x10(%r14), %rax
cmpq 0x18(%r14), %rax
jae 0x14881
xorl %ebp, %ebp
xorl %eax, %eax
testb %bpl, %bpl
cmovneq %rax, %r14
jmp 0x142ab
cmpb $0x9, %bpl
ja 0x13ba3
movabsq $0x1999999999999998, %rcx # imm = 0x1999999999999998
xorl %eax, %eax
incq %rcx
movq %rcx, 0x38(%rsp)
movq %rax, 0x30(%rsp)
movabsq $0x1999999999999998, %rcx # imm = 0x1999999999999998
cmpq %rcx, %rax
jbe 0x140f6
movl $0x1, 0x20(%rsp)
movb $0x1, %al
cmpb $0x35, %r15b
jg 0x13bb6
movq 0x38(%rsp), %rcx
cmpq %rcx, 0x30(%rsp)
jne 0x13bb6
movq 0x88(%rsp), %rax
cmpq 0x90(%rsp), %rax
je 0x146e2
movb %r15b, (%rax)
incq 0x88(%rsp)
movq %r13, %rdi
callq 0x9bbc
movq 0x10(%rsp), %r8
movq %r8, %r14
cmpb $0x0, 0xf(%rsp)
je 0x1413f
movq 0x10(%r8), %rax
movq %r8, %r14
cmpq 0x18(%r8), %rax
jae 0x1422e
movq (%r13), %rdi
movq 0x10(%rdi), %rax
cmpq 0x18(%rdi), %rax
jae 0x14204
incq %rax
movq %rax, 0x10(%rdi)
movl $0xffffffff, 0x8(%r13)  # imm = 0xFFFFFFFF
movq (%r13), %rbx
testq %rbx, %rbx
je 0x14183
movq 0x10(%rbx), %rax
cmpq 0x18(%rbx), %rax
jae 0x14214
xorl %r12d, %r12d
testb %r12b, %r12b
je 0x14186
xorl %ebx, %ebx
jmp 0x14186
movb $0x1, %r12b
movl 0x24(%rsp), %edx
cmpl $-0x1, %edx
sete %al
testq %r14, %r14
setne %cl
andb %al, %cl
movl %edx, %eax
cmpb $0x1, %cl
jne 0x141b0
movq 0x10(%r14), %rax
cmpq 0x18(%r14), %rax
jae 0x14249
movzbl (%rax), %eax
cmpl $-0x1, %eax
setne %al
movb $-0x1, %r15b
testq %rbx, %rbx
je 0x141db
xorb %al, %r12b
movl 0x24(%rsp), %r12d
jne 0x141e0
movq 0x10(%rbx), %rax
cmpq 0x18(%rbx), %rax
jae 0x1425c
movb (%rax), %r15b
jmp 0x141e0
movl 0x24(%rsp), %r12d
movq 0x30(%rsp), %rax
leaq (%rax,%rax,4), %rax
movzbl %bpl, %ecx
leaq (%rcx,%rax,2), %rax
leal -0x30(%r15), %ebp
cmpb $0xa, %bpl
jb 0x140be
jmp 0x14294
movq (%rdi), %rax
callq *0x50(%rax)
movq 0x10(%rsp), %r8
jmp 0x14158
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x48(%rax)
movq 0x10(%rsp), %r8
cmpl $-0x1, %eax
sete %r12b
jmp 0x1417a
movq (%r8), %rax
movq %r8, %rdi
callq *0x48(%rax)
cmpl $-0x1, %eax
je 0x14272
movq 0x10(%rsp), %r8
movq %r8, %r14
jmp 0x1413f
movq (%r14), %rax
movq %r14, %rdi
callq *0x48(%rax)
movq 0x10(%rsp), %r8
jmp 0x141b0
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x48(%rax)
movq 0x10(%rsp), %r8
movl %eax, %r15d
jmp 0x141e0
xorl %r14d, %r14d
movq 0x10(%rsp), %r8
jmp 0x1413f
callq 0xcf7a
movq 0x28(%rsp), %rcx
movl $0x4, (%rcx)
jmp 0x146f2
movq %rax, 0x30(%rsp)
xorl %eax, %eax
movl $0x0, 0x20(%rsp)
jmp 0x13bb6
movb $0x1, %bpl
cmpl $-0x1, %r12d
sete %al
testq %rbx, %rbx
setne %cl
andb %al, %cl
movl %r12d, %eax
cmpb $0x1, %cl
jne 0x142d3
movq 0x10(%rbx), %rax
cmpq 0x18(%rbx), %rax
jae 0x148ac
movzbl (%rax), %eax
cmpl $-0x1, %eax
setne %cl
movb $-0x1, %al
testq %r14, %r14
je 0x142f5
xorb %cl, %bpl
jne 0x142f5
movq 0x10(%r14), %rax
cmpq 0x18(%r14), %rax
jae 0x148ba
movb (%rax), %al
leal -0x30(%rax), %ecx
movl $0x1, 0x20(%rsp)
cmpb $0x9, %cl
ja 0x14433
movq 0x88(%rsp), %rcx
cmpq 0x90(%rsp), %rcx
je 0x146e2
movb %al, (%rcx)
incq 0x88(%rsp)
movq %r13, %rdi
callq 0x9bbc
movq 0x10(%rsp), %rdi
movq %rdi, %r14
cmpb $0x0, 0xf(%rsp)
je 0x14351
movq 0x10(%rdi), %rax
movq %rdi, %r14
cmpq 0x18(%rdi), %rax
jae 0x14400
movq (%r13), %rdi
movq 0x10(%rdi), %rax
cmpq 0x18(%rdi), %rax
jae 0x143e3
incq %rax
movq %rax, 0x10(%rdi)
movl $0xffffffff, 0x8(%r13)  # imm = 0xFFFFFFFF
movq (%r13), %rbx
testq %rbx, %rbx
je 0x14390
movq 0x10(%rbx), %rax
cmpq 0x18(%rbx), %rax
jae 0x143ee
xorl %ebp, %ebp
testb %bpl, %bpl
je 0x14393
xorl %ebx, %ebx
jmp 0x14393
movb $0x1, %bpl
cmpl $-0x1, %r12d
sete %al
testq %r14, %r14
setne %cl
andb %al, %cl
movl %r12d, %eax
cmpb $0x1, %cl
jne 0x143b7
movq 0x10(%r14), %rax
cmpq 0x18(%r14), %rax
jae 0x14415
movzbl (%rax), %eax
cmpl $-0x1, %eax
setne %cl
movb $-0x1, %al
testq %rbx, %rbx
je 0x143d5
xorb %cl, %bpl
jne 0x143d5
movq 0x10(%rbx), %rax
cmpq 0x18(%rbx), %rax
jae 0x14420
movb (%rax), %al
leal -0x30(%rax), %ecx
cmpb $0xa, %cl
jb 0x14309
jmp 0x14433
movq (%rdi), %rax
callq *0x50(%rax)
jmp 0x1436a
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x48(%rax)
cmpl $-0x1, %eax
sete %bpl
jmp 0x14387
movq (%rdi), %rax
callq *0x48(%rax)
cmpl $-0x1, %eax
je 0x1442b
movq 0x10(%rsp), %r14
jmp 0x14351
movq (%r14), %rax
movq %r14, %rdi
callq *0x48(%rax)
jmp 0x143b7
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x48(%rax)
jmp 0x143d5
xorl %r14d, %r14d
jmp 0x14351
andb $-0x21, %al
cmpb $0x45, %al
jne 0x14694
movq 0x88(%rsp), %rax
cmpq 0x90(%rsp), %rax
je 0x146e2
movb $0x65, (%rax)
incq 0x88(%rsp)
movq %r13, %rdi
callq 0x9bbc
movq 0x10(%rsp), %rsi
movq %rsi, %rbx
cmpb $0x0, 0xf(%rsp)
je 0x14486
movq 0x10(%rsi), %rax
movq %rsi, %rbx
cmpq 0x18(%rsi), %rax
jae 0x148e2
movq (%r13), %rdi
movq 0x10(%rdi), %rax
cmpq 0x18(%rdi), %rax
jae 0x14871
incq %rax
movq %rax, 0x10(%rdi)
movl $0xffffffff, 0x8(%r13)  # imm = 0xFFFFFFFF
movq (%r13), %r14
testq %r14, %r14
je 0x144cb
movq 0x10(%r14), %rax
cmpq 0x18(%r14), %rax
jae 0x148c8
xorl %ebp, %ebp
xorl %eax, %eax
testb %bpl, %bpl
cmovneq %rax, %r14
jmp 0x144ce
movb $0x1, %bpl
cmpl $-0x1, %r12d
sete %al
testq %rbx, %rbx
setne %cl
andb %al, %cl
movl %r12d, %eax
cmpb $0x1, %cl
jne 0x144f6
movq 0x10(%rbx), %rax
cmpq 0x18(%rbx), %rax
jae 0x148fe
movzbl (%rax), %eax
cmpl $-0x1, %eax
setne %cl
movb $-0x1, %al
testq %r14, %r14
je 0x14518
xorb %cl, %bpl
jne 0x14518
movq 0x10(%r14), %rax
cmpq 0x18(%r14), %rax
jae 0x14911
movb (%rax), %al
cmpb $0x2d, %al
je 0x14524
movzbl %al, %ecx
cmpl $0x2b, %ecx
jne 0x1454f
movq 0x88(%rsp), %rcx
cmpq 0x90(%rsp), %rcx
je 0x146e2
movb %al, (%rcx)
incq 0x88(%rsp)
movq %r13, %rdi
movl %r12d, %edx
callq 0xfb40
leal -0x30(%rax), %ecx
movl $0x1, 0x20(%rsp)
cmpb $0x9, %cl
ja 0x14694
movq 0x88(%rsp), %rcx
cmpq 0x90(%rsp), %rcx
je 0x146e2
movb %al, (%rcx)
incq 0x88(%rsp)
movq %r13, %rdi
callq 0x9bbc
movq 0x10(%rsp), %rdi
movq %rdi, %r14
cmpb $0x0, 0xf(%rsp)
je 0x145ab
movq 0x10(%rdi), %rax
movq %rdi, %r14
cmpq 0x18(%rdi), %rax
jae 0x1465a
movq (%r13), %rdi
movq 0x10(%rdi), %rax
cmpq 0x18(%rdi), %rax
jae 0x1463d
incq %rax
movq %rax, 0x10(%rdi)
movl $0xffffffff, 0x8(%r13)  # imm = 0xFFFFFFFF
movq (%r13), %rbx
testq %rbx, %rbx
je 0x145ea
movq 0x10(%rbx), %rax
cmpq 0x18(%rbx), %rax
jae 0x14648
xorl %ebp, %ebp
testb %bpl, %bpl
je 0x145ed
xorl %ebx, %ebx
jmp 0x145ed
movb $0x1, %bpl
cmpl $-0x1, %r12d
sete %al
testq %r14, %r14
setne %cl
andb %al, %cl
movl %r12d, %eax
cmpb $0x1, %cl
jne 0x14611
movq 0x10(%r14), %rax
cmpq 0x18(%r14), %rax
jae 0x1466c
movzbl (%rax), %eax
cmpl $-0x1, %eax
setne %cl
movb $-0x1, %al
testq %rbx, %rbx
je 0x1462f
xorb %cl, %bpl
jne 0x1462f
movq 0x10(%rbx), %rax
cmpq 0x18(%rbx), %rax
jae 0x14677
movb (%rax), %al
leal -0x30(%rax), %ecx
cmpb $0xa, %cl
jb 0x14563
jmp 0x14694
movq (%rdi), %rax
callq *0x50(%rax)
jmp 0x145c4
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x48(%rax)
cmpl $-0x1, %eax
sete %bpl
jmp 0x145e1
movq (%rdi), %rax
callq *0x48(%rax)
cmpl $-0x1, %eax
je 0x14682
movq 0x10(%rsp), %r14
jmp 0x14685
movq (%r14), %rax
movq %r14, %rdi
callq *0x48(%rax)
jmp 0x14611
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x48(%rax)
jmp 0x1462f
xorl %r14d, %r14d
movq 0x40(%rsp), %r15
movl 0x24(%rsp), %r12d
jmp 0x145ab
cmpl $0x0, 0x20(%rsp)
je 0x1470a
movq 0x88(%rsp), %rax
cmpq 0x90(%rsp), %rax
je 0x146e2
movb $0x0, (%rax)
movq 0x88(%rsp), %rdx
incq %rdx
movq %rdx, 0x88(%rsp)
leaq 0xa0(%rsp), %rsi
leaq 0x48(%rsp), %rax
movq %rax, (%rsi)
movq %r15, %rdi
movq 0x28(%rsp), %rcx
callq 0x15ccc
jmp 0x146f8
callq 0xcf7a
movq 0x28(%rsp), %rcx
movl $0x8, (%rcx)
movq %rax, 0x8(%rcx)
xorl %eax, %eax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpb $0x2d, 0x1f(%rsp)
jne 0x14745
movq 0x30(%rsp), %rax
negq %rax
movq 0x98(%rsp), %rbx
cmpl $0x4, 0x20(%rbx)
je 0x1476e
movq %rbx, %rdi
movq %rax, %r14
callq 0x1359a
movq %r14, %rax
movl $0x4, 0x20(%rbx)
movq $0x0, (%rbx)
jmp 0x1476e
movq 0x98(%rsp), %rbx
cmpl $0x5, 0x20(%rbx)
je 0x14769
movq %rbx, %rdi
callq 0x1359a
movl $0x5, 0x20(%rbx)
movq $0x0, (%rbx)
movq 0x30(%rsp), %rax
movq %rax, (%rbx)
movb $0x1, %al
jmp 0x146f8
movq (%r15), %rax
movq %r15, %rdi
callq *0x48(%rax)
movq 0x10(%rsp), %r8
movl %eax, %ebx
jmp 0x139f1
movq (%r8), %rax
movq %r8, %rdi
callq *0x48(%rax)
movq 0x10(%rsp), %r8
jmp 0x13a2b
movq (%rdi), %rax
callq *0x50(%rax)
movq 0x10(%rsp), %r8
jmp 0x13ad7
movq (%rdi), %rax
callq *0x50(%rax)
movq 0x10(%rsp), %r8
jmp 0x13b9b
movq (%r15), %rax
movq %r15, %rdi
callq *0x48(%rax)
movq 0x10(%rsp), %r8
movl %eax, %r14d
jmp 0x13a63
movq (%r14), %rax
movq %r14, %rdi
callq *0x48(%rax)
movq 0x10(%rsp), %r8
cmpl $-0x1, %eax
sete %bpl
jmp 0x13af8
movq (%r8), %rax
movq %r8, %rdi
callq *0x48(%rax)
movq 0x10(%rsp), %r8
xorl %ebx, %ebx
cmpl $-0x1, %eax
cmovneq %r8, %rbx
jmp 0x13abe
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x48(%rax)
movq 0x10(%rsp), %r8
jmp 0x13b2e
movq (%r14), %rax
movq %r14, %rdi
callq *0x48(%rax)
movq 0x10(%rsp), %r8
movl %eax, %r15d
jmp 0x13b52
movq (%r14), %rax
movq %r14, %rdi
callq *0x48(%rax)
movq 0x10(%rsp), %r8
movl %eax, %ebx
jmp 0x13f42
movq (%r8), %rax
movq %r8, %rdi
callq *0x48(%rax)
jmp 0x13fc3
movq (%rdi), %rax
callq *0x50(%rax)
jmp 0x1406d
movq (%r14), %rax
movq %r14, %rdi
callq *0x48(%rax)
movl %eax, %r15d
jmp 0x13ffb
movq (%rdi), %rax
callq *0x50(%rax)
movq 0x10(%rsp), %rsi
jmp 0x1449f
movq (%r14), %rax
movq %r14, %rdi
callq *0x48(%rax)
cmpl $-0x1, %eax
sete %bpl
jmp 0x14092
movq (%rdi), %rax
callq *0x48(%rax)
xorl %ebx, %ebx
cmpl $-0x1, %eax
cmovneq 0x10(%rsp), %rbx
jmp 0x14054
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x48(%rax)
jmp 0x142d3
movq (%r14), %rax
movq %r14, %rdi
callq *0x48(%rax)
jmp 0x142f5
movq (%r14), %rax
movq %r14, %rdi
callq *0x48(%rax)
movq 0x10(%rsp), %rsi
cmpl $-0x1, %eax
sete %bpl
jmp 0x144c0
movq (%rsi), %rax
movq %rsi, %rdi
callq *0x48(%rax)
movq 0x10(%rsp), %rsi
xorl %ebx, %ebx
cmpl $-0x1, %eax
cmovneq %rsi, %rbx
jmp 0x14486
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x48(%rax)
movq 0x10(%rsp), %rsi
jmp 0x144f6
movq (%r14), %rax
movq %r14, %rdi
callq *0x48(%rax)
movq 0x10(%rsp), %rsi
jmp 0x14518