// File: /workspace/github_cpp_makefile_star2_O3/oknenavin[P]cxon/test/src/json/json.node-time.node.cxx
// Function: test::kind::time_cxon_node(test::test&)
void time_cxon_node(test& t) {
        std::ifstream is(t.source, std::ifstream::binary);
            if (!is) return t.error = "cannot be opened", void();
        std::string const json = std::string(std::istreambuf_iterator<char>(is), std::istreambuf_iterator<char>());
        // size
            t.size = json.size() - 1;
        // read
            std::vector<node> vo;
            {   // check
                vo.emplace_back();
                auto const r = cxon::from_bytes<TIME>(vo.back(), json);
                    if (!r) return t.error = format_error(r, json.begin()), void();
            }
            t.time.read.push_back(CXON_MEASURE(
                vo.emplace_back();
                auto const r = cxon::from_bytes<TIME>(vo.back(), json);
                if (!r) t.error = format_error(r, json.begin());
            ));
        // write
            auto o = vo.back(); vo.clear();
            std::vector<std::string> vs;
            {   // check
                vs.emplace_back();
                auto r = cxon::to_bytes<TIME>(vs.back(), o);
                    if (!r) return t.error = format_error(r, vs.back().begin()), void();
            }
            std::array<char, 4 * 1024> bf;
            t.time.write.push_back(CXON_MEASURE(
                vs.emplace_back();
                cxon::to_bytes<TIME>(cxon::cio::buffered_back_inserter(vs.back(), bf), o);
            ));
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1358, %rsp           # imm = 0x1358
movq %rdi, %r14
leaq 0x150(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
movl $0x4, %edx
callq 0xe390
movq (%rbx), %rax
movq -0x18(%rax), %rax
testb $0x5, 0x170(%rsp,%rax)
je 0xcfe0d
movq 0x60(%r14), %rdx
addq $0x58, %r14
leaq 0x2584(%rip), %rcx      # 0xd237c
movl $0x10, %r8d
movq %r14, %rdi
xorl %esi, %esi
callq 0xe360
jmp 0xd051b
movq 0x238(%rsp,%rax), %rsi
leaq 0x40(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x30(%rsp), %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
xorl %ecx, %ecx
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x193ac
movq 0x38(%rsp), %rax
decq %rax
movq %r14, 0x8(%rsp)
movq %rax, 0x20(%r14)
xorpd %xmm0, %xmm0
leaq 0x10(%rsp), %rdi
movapd %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
xorl %ebp, %ebp
xorl %esi, %esi
callq 0xd05f6
movq 0x18(%rsp), %rbx
movq 0x30(%rsp), %r14
movq 0x38(%rsp), %r15
addq %r14, %r15
addq $-0x28, %rbx
leaq 0x50(%rsp), %r12
movq %r14, (%r12)
leaq 0x358(%rsp), %r13
movl %ebp, (%r13)
callq 0xe150
movq %rax, 0x28(%rsp)
movq %rax, 0x8(%r13)
movl %ebp, 0x14(%r13)
movq %rbx, %rdi
movq %r12, %rsi
movq %r15, %rdx
movq %r13, %rcx
callq 0x19b34
movupd 0x358(%rsp), %xmm0
movapd %xmm0, 0xa0(%rsp)
movq 0x50(%rsp), %rax
movq 0x30(%rsp), %rdx
subq %r14, %rax
addq %rdx, %rax
movq %rax, 0xb0(%rsp)
cmpl $0x0, 0xa0(%rsp)
movq 0x8(%rsp), %r14
je 0xcff3a
leaq 0x358(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x19034
addq $0x58, %r14
leaq 0x358(%rsp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0xe2d0
movq (%rbx), %rdi
leaq 0x368(%rsp), %rax
cmpq %rax, %rdi
leaq 0x40(%rsp), %rbx
je 0xd0502
callq 0xe240
jmp 0xd0502
xorpd %xmm0, %xmm0
leaq 0x50(%rsp), %rax
movapd %xmm0, (%rax)
movq $0x0, 0x10(%rax)
leaq 0x58(%r14), %rax
movq %rax, 0xf0(%rsp)
xorl %r13d, %r13d
leaq 0xf8(%rsp), %rbp
leaq 0x358(%rsp), %rbx
xorl %r14d, %r14d
callq 0xe300
movq %rax, %r12
movq 0x18(%rsp), %rsi
cmpq 0x20(%rsp), %rsi
je 0xcff97
movl $0x7, 0x20(%rsi)
addq $0x28, %rsi
movq %rsi, 0x18(%rsp)
jmp 0xcffa6
leaq 0x10(%rsp), %rdi
callq 0xd05f6
movq 0x18(%rsp), %rsi
addq $-0x28, %rsi
movq 0x30(%rsp), %r15
movq 0x38(%rsp), %rdx
addq %r15, %rdx
movq %r15, 0xf8(%rsp)
movl %r13d, 0x358(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0x360(%rsp)
movl %r13d, 0x36c(%rsp)
movq %rsi, %rdi
movq %rbp, %rsi
movq %rbx, %rcx
callq 0x19b34
movupd 0x358(%rsp), %xmm0
movapd %xmm0, 0xa0(%rsp)
movq 0xf8(%rsp), %rax
movq 0x30(%rsp), %rdx
subq %r15, %rax
addq %rdx, %rax
movq %rax, 0xb0(%rsp)
cmpl $0x0, 0xa0(%rsp)
je 0xd005b
movq %rbx, %rdi
leaq 0xa0(%rsp), %rsi
callq 0x19034
movq 0xf0(%rsp), %rdi
movq %rbx, %rsi
callq 0xe2d0
movq 0x358(%rsp), %rdi
leaq 0x368(%rsp), %rax
cmpq %rax, %rdi
je 0xd005b
callq 0xe240
callq 0xe300
subq %r12, %rax
movq %rax, 0x358(%rsp)
movq 0x58(%rsp), %r15
cmpq 0x60(%rsp), %r15
je 0xd0085
movq %rax, (%r15)
addq $0x8, %r15
movq %r15, 0x58(%rsp)
jmp 0xd009a
leaq 0x50(%rsp), %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0xb1c92
movq 0x58(%rsp), %r15
addq -0x8(%r15), %r14
cmpq $0xee6b280, %r14        # imm = 0xEE6B280
jl 0xcff71
movq 0x50(%rsp), %r12
movq %r15, %rcx
subq %r12, %rcx
movq %rcx, %rax
sarq $0x3, %rax
cmpq $0x11, %rax
jb 0xcff71
cmpq %r15, %r12
je 0xd010a
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %r12, %rdi
movq %r15, %rsi
callq 0xb1dc7
movq 0x8(%rsp), %r14
movq %r12, %rdi
movq %r15, %rsi
callq 0xb1eb0
movq 0x50(%rsp), %r12
movq 0x58(%rsp), %rcx
subq %r12, %rcx
movq %rcx, %rax
sarq $0x3, %rax
jmp 0xd010f
movq 0x8(%rsp), %r14
shrq %rax
testb $0x8, %cl
jne 0xd012f
movq -0x8(%r12,%rax,8), %rcx
addq (%r12,%rax,8), %rcx
movq %rcx, %rbx
shrq $0x3f, %rbx
addq %rcx, %rbx
sarq %rbx
jmp 0xd0133
movq (%r12,%rax,8), %rbx
movq %r12, %rdi
callq 0xe240
xorps %xmm0, %xmm0
cvtsi2sd %rbx, %xmm0
divsd 0x5fa5(%rip), %xmm0     # 0xd60f0
movsd %xmm0, 0xd0(%rsp)
movq 0x30(%r14), %rsi
cmpq 0x38(%r14), %rsi
je 0xd016c
movsd %xmm0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x30(%r14)
jmp 0xd017d
leaq 0x28(%r14), %rdi
leaq 0xd0(%rsp), %rdx
callq 0xb1bba
movq 0x18(%rsp), %rsi
addq $-0x28, %rsi
leaq 0x50(%rsp), %rdi
callq 0x6e098
movq 0x10(%rsp), %r14
movq 0x18(%rsp), %r15
cmpq %r14, %r15
je 0xd01b8
movq %r14, %rbx
movq %rbx, %rdi
callq 0x1aa8a
addq $0x28, %rbx
cmpq %r15, %rbx
jne 0xd01a2
movq %r14, 0x18(%rsp)
xorpd %xmm0, %xmm0
leaq 0x110(%rsp), %rdi
movapd %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
callq 0xb176a
movq 0x118(%rsp), %rbx
xorl %eax, %eax
leaq 0x358(%rsp), %rdx
movl %eax, (%rdx)
movq 0x28(%rsp), %rcx
movq %rcx, 0x8(%rdx)
movl %eax, 0x14(%rdx)
movq -0x18(%rbx), %r14
addq $-0x20, %rbx
leaq 0x50(%rsp), %rsi
movq %rbx, %rdi
callq 0x4cb50
addq (%rbx), %r14
movupd 0x358(%rsp), %xmm0
movapd %xmm0, 0xa0(%rsp)
movq %r14, 0xb0(%rsp)
cmpl $0x0, 0xa0(%rsp)
je 0xd028d
movq 0x118(%rsp), %rax
movq -0x20(%rax), %rdx
leaq 0x358(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0xb1791
leaq 0x358(%rsp), %rbx
movq 0xf0(%rsp), %rdi
movq %rbx, %rsi
callq 0xe2d0
movq (%rbx), %rdi
leaq 0x368(%rsp), %rax
cmpq %rax, %rdi
leaq 0x40(%rsp), %rbx
je 0xd04eb
callq 0xe240
jmp 0xd04eb
xorpd %xmm0, %xmm0
leaq 0x80(%rsp), %rax
movapd %xmm0, (%rax)
movq $0x0, 0x10(%rax)
leaq 0xb0(%rsp), %r15
xorl %r14d, %r14d
leaq 0xd0(%rsp), %rbp
xorl %r13d, %r13d
callq 0xe300
movq %rax, %rbx
leaq 0x110(%rsp), %rdi
callq 0xb176a
movq 0x118(%rsp), %rax
addq $-0x20, %rax
movq %rax, 0x130(%rsp)
leaq 0x358(%rsp), %rax
movq %rax, 0x138(%rsp)
movq %r14, 0x140(%rsp)
movq %r14, 0xe0(%rsp)
movq 0x130(%rsp), %rax
movq %rax, 0xd0(%rsp)
movq 0x138(%rsp), %rax
movq %rax, 0xd8(%rsp)
movl %r14d, 0xf8(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0x100(%rsp)
movl %r14d, 0x10c(%rsp)
movq %rbp, %rdi
leaq 0x50(%rsp), %rsi
leaq 0xf8(%rsp), %rdx
callq 0xd06e8
movups 0xf8(%rsp), %xmm0
movaps %xmm0, 0xa0(%rsp)
movq 0xe0(%rsp), %rax
movq %rax, 0x10(%r15)
movapd 0xd0(%rsp), %xmm0
movupd %xmm0, (%r15)
movq %rbp, %rdi
callq 0xb2312
movq %r15, %rdi
callq 0xb2312
leaq 0x130(%rsp), %rdi
callq 0xb2312
callq 0xe300
subq %rbx, %rax
movq %rax, 0xa0(%rsp)
movq 0x88(%rsp), %r12
cmpq 0x90(%rsp), %r12
je 0xd03d1
movq %rax, (%r12)
addq $0x8, %r12
movq %r12, 0x88(%rsp)
jmp 0xd03f1
leaq 0x80(%rsp), %rdi
movq %r12, %rsi
leaq 0xa0(%rsp), %rdx
callq 0xb1c92
movq 0x88(%rsp), %r12
addq -0x8(%r12), %r13
cmpq $0xee6b280, %r13        # imm = 0xEE6B280
jl 0xd02bb
movq 0x80(%rsp), %rbx
movq %r12, %rcx
subq %rbx, %rcx
movq %rcx, %rax
sarq $0x3, %rax
cmpq $0x11, %rax
jb 0xd02bb
cmpq %r12, %rbx
je 0xd046b
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0xb1dc7
movq 0x8(%rsp), %r15
movq %rbx, %rdi
movq %r12, %rsi
callq 0xb1eb0
movq 0x80(%rsp), %rbx
movq 0x88(%rsp), %rcx
subq %rbx, %rcx
movq %rcx, %rax
sarq $0x3, %rax
jmp 0xd0470
movq 0x8(%rsp), %r15
shrq %rax
testb $0x8, %cl
jne 0xd0490
movq -0x8(%rbx,%rax,8), %rcx
addq (%rbx,%rax,8), %rcx
movq %rcx, %r14
shrq $0x3f, %r14
addq %rcx, %r14
sarq %r14
jmp 0xd0494
movq (%rbx,%rax,8), %r14
movq %rbx, %rdi
callq 0xe240
xorps %xmm0, %xmm0
cvtsi2sd %r14, %xmm0
divsd 0x5c44(%rip), %xmm0     # 0xd60f0
movsd %xmm0, 0x148(%rsp)
movq 0x48(%r15), %rsi
cmpq 0x50(%r15), %rsi
je 0xd04d2
movsd %xmm0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x48(%r15)
leaq 0x40(%rsp), %rbx
jmp 0xd04eb
addq $0x40, %r15
leaq 0x148(%rsp), %rdx
movq %r15, %rdi
leaq 0x40(%rsp), %rbx
callq 0xb1bba
leaq 0x110(%rsp), %rdi
callq 0x1d9d0
leaq 0x50(%rsp), %rdi
callq 0x1aa8a
leaq 0x10(%rsp), %rdi
callq 0x1ab1a
movq 0x30(%rsp), %rdi
cmpq %rbx, %rdi
je 0xd051b
callq 0xe240
leaq 0x150(%rsp), %rdi
callq 0xe0a0
addq $0x1358, %rsp           # imm = 0x1358
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xd0544
jmp 0xd0551
jmp 0xd0562
jmp 0xd0544
jmp 0xd0544
movq %rax, %rbx
jmp 0xd0596
jmp 0xd0551
jmp 0xd05b1
jmp 0xd0551
jmp 0xd0551
movq %rax, %rbx
jmp 0xd05c3
jmp 0xd0558
movq %rax, %rbx
jmp 0xd05e1
jmp 0xd0562
movq %rax, %rbx
jmp 0xd0584
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0xb2312
leaq 0x130(%rsp), %rdi
callq 0xb2312
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0xd0596
callq 0xe240
leaq 0x110(%rsp), %rdi
callq 0x1d9d0
leaq 0x50(%rsp), %rdi
callq 0x1aa8a
jmp 0xd05c3
jmp 0xd05b1
movq %rax, %rbx
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0xd05c3
callq 0xe240
leaq 0x10(%rsp), %rdi
callq 0x1ab1a
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xd05e1
callq 0xe240
leaq 0x150(%rsp), %rdi
callq 0xe0a0
movq %rbx, %rdi
callq 0xe3c0