// File: /workspace/github_cpp_makefile_star2_O1/oknenavin[P]cxon/test/src/json/json.node-time.native.cxx
// Function: void test::kind::time_run<test::mesh::object>(test::test&)
static void time_run(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<T> 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 = std::move(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 $0x13f8, %rsp           # imm = 0x13F8
movq %rdi, %r14
leaq 0x1c8(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
movl $0x4, %edx
callq 0xe390
movq (%rbx), %rax
movq -0x18(%rax), %rcx
testb $0x5, 0x1e8(%rsp,%rcx)
je 0xaa58e
movq 0x60(%r14), %rdx
addq $0x58, %r14
leaq 0x2ce23(%rip), %rcx     # 0xd739c
movl $0x10, %r8d
movq %r14, %rdi
xorl %esi, %esi
callq 0xe360
jmp 0xaae32
movq -0x18(%rax), %rax
movq 0x2b0(%rsp,%rax), %rsi
leaq 0x70(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x60(%rsp), %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
xorl %ecx, %ecx
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x1932e
movq 0x68(%rsp), %rax
decq %rax
movq %rax, 0x20(%r14)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movq 0x18(%rsp), %rbx
testq %rbx, %rbx
movq %r14, 0x8(%rsp)
je 0xaa605
movl $0xb0, %edx
movq %rbx, %rdi
xorl %esi, %esi
callq 0xe180
addq $0xb0, %rbx
movq %rbx, 0x18(%rsp)
jmp 0xaa612
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0xc6346
movq $-0xb0, %rbx
addq 0x18(%rsp), %rbx
movq 0x60(%rsp), %r14
movq 0x68(%rsp), %r15
addq %r14, %r15
leaq 0x30(%rsp), %r12
movq %r14, (%r12)
leaq 0x3d0(%rsp), %r13
movl $0x0, (%r13)
callq 0xe150
movq %rax, 0x58(%rsp)
movq %rax, 0x8(%r13)
movq %rbx, %rdi
movq %r12, %rsi
movq %r15, %rdx
movq %r13, %rcx
callq 0x3b990
movupd 0x3d0(%rsp), %xmm0
movq 0x30(%rsp), %rax
movq 0x60(%rsp), %rdx
subq %r14, %rax
addq %rdx, %rax
movapd %xmm0, 0x110(%rsp)
movq %rax, 0x120(%rsp)
cmpl $0x0, 0x110(%rsp)
movq 0x8(%rsp), %r14
je 0xaa6e6
leaq 0x3d0(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x18fb6
addq $0x58, %r14
leaq 0x3d0(%rsp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0xe2d0
movq (%rbx), %rdi
leaq 0x3e0(%rsp), %rax
cmpq %rax, %rdi
je 0xaae19
callq 0xe240
jmp 0xaae19
xorpd %xmm0, %xmm0
leaq 0x30(%rsp), %rax
movapd %xmm0, (%rax)
movq $0x0, 0x10(%rax)
leaq 0x58(%r14), %rax
movq %rax, 0x98(%rsp)
xorl %r15d, %r15d
movq $-0xb0, %r14
leaq 0x110(%rsp), %rbp
leaq 0x3d0(%rsp), %rbx
callq 0xe300
movq %rax, %r13
movq 0x18(%rsp), %r12
cmpq 0x20(%rsp), %r12
je 0xaa752
movl $0xb0, %edx
movq %r12, %rdi
xorl %esi, %esi
callq 0xe180
addq $0xb0, %r12
movq %r12, 0x18(%rsp)
jmp 0xaa75f
leaq 0x10(%rsp), %rdi
movq %r12, %rsi
callq 0xc6346
movq 0x18(%rsp), %rdi
addq %r14, %rdi
movq 0x60(%rsp), %r12
movq 0x68(%rsp), %rdx
addq %r12, %rdx
movq %r12, 0x110(%rsp)
movl $0x0, 0x3d0(%rsp)
movq 0x58(%rsp), %rax
movq %rax, 0x3d8(%rsp)
movq %rbp, %rsi
movq %rbx, %rcx
callq 0x3b990
movupd 0x3d0(%rsp), %xmm0
movq 0x110(%rsp), %rax
movq 0x60(%rsp), %rdx
subq %r12, %rax
addq %rdx, %rax
movapd %xmm0, 0x110(%rsp)
movq %rax, 0x120(%rsp)
cmpl $0x0, 0x110(%rsp)
je 0xaa80b
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x18fb6
movq 0x98(%rsp), %rdi
movq %rbx, %rsi
callq 0xe2d0
movq 0x3d0(%rsp), %rdi
leaq 0x3e0(%rsp), %rax
cmpq %rax, %rdi
je 0xaa80b
callq 0xe240
callq 0xe300
subq %r13, %rax
movq %rax, 0x3d0(%rsp)
movq 0x38(%rsp), %rsi
cmpq 0x40(%rsp), %rsi
je 0xaa835
movq %rax, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x38(%rsp)
jmp 0xaa842
leaq 0x30(%rsp), %rdi
movq %rbx, %rdx
callq 0xb4334
movq 0x38(%rsp), %r13
addq -0x8(%r13), %r15
cmpq $0xee6b280, %r15        # imm = 0xEE6B280
jl 0xaa721
movq 0x30(%rsp), %r12
movq %r13, %rax
subq %r12, %rax
sarq $0x3, %rax
cmpq $0x11, %rax
jb 0xaa721
cmpq %r13, %r12
je 0xaa899
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %r12, %rdi
movq %r13, %rsi
callq 0xb4469
movq %r12, %rdi
movq %r13, %rsi
callq 0xb4552
movq 0x30(%rsp), %rdi
movq 0x38(%rsp), %rcx
subq %rdi, %rcx
movq %rcx, %rax
sarq $0x3, %rax
shrq %rax
testb $0x8, %cl
leaq 0x70(%rsp), %rbp
jne 0xaa8d2
movq -0x8(%rdi,%rax,8), %rcx
addq (%rdi,%rax,8), %rcx
movq %rcx, %rbx
shrq $0x3f, %rbx
addq %rcx, %rbx
sarq %rbx
jmp 0xaa8d6
movq (%rdi,%rax,8), %rbx
movq 0x8(%rsp), %r14
testq %rdi, %rdi
je 0xaa8e5
callq 0xe240
xorps %xmm0, %xmm0
cvtsi2sd %rbx, %xmm0
divsd 0x3082b(%rip), %xmm0    # 0xdb120
movsd %xmm0, 0xf8(%rsp)
movq 0x30(%r14), %rsi
cmpq 0x38(%r14), %rsi
je 0xaa916
movsd %xmm0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x30(%r14)
jmp 0xaa927
leaq 0x28(%r14), %rdi
leaq 0xf8(%rsp), %rdx
callq 0xb425c
leaq 0x10(%rsp), %rdi
movq 0x8(%rdi), %rax
movq -0xb0(%rax), %rcx
movq %rcx, 0x110(%rsp)
movq -0xa8(%rax), %rcx
movq %rcx, 0x118(%rsp)
movq -0xa0(%rax), %rcx
movq %rcx, 0x120(%rsp)
xorl %ebx, %ebx
movq %rbx, -0xa0(%rax)
xorpd %xmm0, %xmm0
movupd %xmm0, -0xb0(%rax)
movq -0x90(%rax), %rcx
movq %rcx, 0x130(%rsp)
movq -0x88(%rax), %rcx
movq %rcx, 0x138(%rsp)
movq -0x80(%rax), %rcx
movq %rcx, 0x140(%rsp)
movq %rbx, -0x80(%rax)
movupd %xmm0, -0x90(%rax)
movq -0x78(%rax), %rcx
movq %rcx, 0x148(%rsp)
movq -0x70(%rax), %rcx
movq %rcx, 0x150(%rsp)
movq -0x68(%rax), %rcx
movq %rcx, 0x158(%rsp)
movq %rbx, -0x68(%rax)
movupd %xmm0, -0x78(%rax)
movq -0x60(%rax), %rcx
movq %rcx, 0x160(%rsp)
movq -0x58(%rax), %rcx
movq %rcx, 0x168(%rsp)
movq -0x50(%rax), %rcx
movq %rcx, 0x170(%rsp)
movq %rbx, -0x50(%rax)
movupd %xmm0, -0x60(%rax)
movq -0x48(%rax), %rcx
movq %rcx, 0x178(%rsp)
movq -0x40(%rax), %rcx
movq %rcx, 0x180(%rsp)
movq -0x38(%rax), %rcx
movq %rcx, 0x188(%rsp)
movq %rbx, -0x38(%rax)
movupd %xmm0, -0x48(%rax)
movq -0x30(%rax), %rcx
movq %rcx, 0x190(%rsp)
movq -0x28(%rax), %rcx
movq %rcx, 0x198(%rsp)
movq -0x20(%rax), %rcx
movq %rcx, 0x1a0(%rsp)
movq %rbx, -0x20(%rax)
movupd %xmm0, -0x30(%rax)
movq -0x18(%rax), %rcx
movq %rcx, 0x1a8(%rsp)
movq -0x10(%rax), %rcx
movq %rcx, 0x1b0(%rsp)
movq -0x8(%rax), %rcx
movq %rcx, 0x1b8(%rsp)
movq %rbx, -0x8(%rax)
movupd %xmm0, -0x18(%rax)
movq (%rdi), %rsi
callq 0xc6662
leaq 0xa0(%rsp), %rdi
movq %rbx, 0x10(%rdi)
xorpd %xmm0, %xmm0
movapd %xmm0, (%rdi)
callq 0xb3e00
movq 0xa8(%rsp), %rbx
leaq 0x3d0(%rsp), %rdx
movl $0x0, (%rdx)
movq 0x58(%rsp), %rax
movq %rax, 0x8(%rdx)
movq -0x18(%rbx), %r14
addq $-0x20, %rbx
leaq 0x110(%rsp), %rsi
movq %rbx, %rdi
callq 0xc6718
addq (%rbx), %r14
movupd 0x3d0(%rsp), %xmm0
movapd %xmm0, 0x30(%rsp)
movq %r14, 0x40(%rsp)
cmpl $0x0, 0x30(%rsp)
je 0xaab53
movq 0xa8(%rsp), %rax
movq -0x20(%rax), %rdx
leaq 0x3d0(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xb3e27
leaq 0x3d0(%rsp), %rbx
movq 0x98(%rsp), %rdi
movq %rbx, %rsi
callq 0xe2d0
movq (%rbx), %rdi
leaq 0x3e0(%rsp), %rax
cmpq %rax, %rdi
je 0xaad93
callq 0xe240
jmp 0xaad93
xorpd %xmm0, %xmm0
leaq 0x80(%rsp), %rax
movapd %xmm0, (%rax)
movq $0x0, 0x10(%rax)
leaq 0x40(%rsp), %r12
xorl %r14d, %r14d
leaq 0xc0(%rsp), %rbp
xorl %r13d, %r13d
callq 0xe300
movq %rax, %r15
leaq 0xa0(%rsp), %rdi
callq 0xb3e00
movq 0xa8(%rsp), %rax
addq $-0x20, %rax
movq %rax, 0xd8(%rsp)
leaq 0x3d0(%rsp), %rax
movq %rax, 0xe0(%rsp)
movq %r14, 0xe8(%rsp)
movq %r14, 0xd0(%rsp)
movq 0xd8(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq 0xe0(%rsp), %rax
movq %rax, 0xc8(%rsp)
movl $0x0, 0xf8(%rsp)
movq 0x58(%rsp), %rax
movq %rax, 0x100(%rsp)
movq %rbp, %rdi
leaq 0x110(%rsp), %rsi
leaq 0xf8(%rsp), %rdx
callq 0xc7206
movups 0xf8(%rsp), %xmm0
movaps %xmm0, 0x30(%rsp)
movq 0xd0(%rsp), %rax
movq %rax, 0x10(%r12)
movapd 0xc0(%rsp), %xmm0
movupd %xmm0, (%r12)
movq %rbp, %rdi
callq 0xb49d8
movq %r12, %rdi
callq 0xb49d8
leaq 0xd8(%rsp), %rdi
callq 0xb49d8
callq 0xe300
subq %r15, %rax
movq %rax, 0x30(%rsp)
movq 0x88(%rsp), %rsi
cmpq 0x90(%rsp), %rsi
je 0xaac8d
movq %rax, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x88(%rsp)
jmp 0xaac9f
leaq 0x80(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0xb4334
movq 0x88(%rsp), %r15
addq -0x8(%r15), %r13
cmpq $0xee6b280, %r13        # imm = 0xEE6B280
jl 0xaab7e
movq 0x80(%rsp), %rbx
movq %r15, %rax
subq %rbx, %rax
sarq $0x3, %rax
cmpq $0x11, %rax
jb 0xaab7e
cmpq %r15, %rbx
movq 0x8(%rsp), %r14
je 0xaad01
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xb4469
movq %rbx, %rdi
movq %r15, %rsi
callq 0xb4552
movq 0x80(%rsp), %rdi
movq 0x88(%rsp), %rcx
subq %rdi, %rcx
movq %rcx, %rax
sarq $0x3, %rax
shrq %rax
testb $0x8, %cl
leaq 0x70(%rsp), %rbp
jne 0xaad40
movq -0x8(%rdi,%rax,8), %rcx
addq (%rdi,%rax,8), %rcx
movq %rcx, %rbx
shrq $0x3f, %rbx
addq %rcx, %rbx
sarq %rbx
jmp 0xaad44
movq (%rdi,%rax,8), %rbx
testq %rdi, %rdi
je 0xaad4e
callq 0xe240
xorps %xmm0, %xmm0
cvtsi2sd %rbx, %xmm0
divsd 0x303c2(%rip), %xmm0    # 0xdb120
movsd %xmm0, 0xf0(%rsp)
movq 0x48(%r14), %rsi
cmpq 0x50(%r14), %rsi
je 0xaad7f
movsd %xmm0, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x48(%r14)
jmp 0xaad93
addq $0x40, %r14
leaq 0xf0(%rsp), %rdx
movq %r14, %rdi
callq 0xb425c
leaq 0xa0(%rsp), %rdi
callq 0x1dafc
movq 0x1a8(%rsp), %rdi
testq %rdi, %rdi
je 0xaadb2
callq 0xe240
movq 0x190(%rsp), %rdi
testq %rdi, %rdi
je 0xaadc4
callq 0xe240
movq 0x178(%rsp), %rdi
testq %rdi, %rdi
je 0xaadd6
callq 0xe240
movq 0x160(%rsp), %rdi
testq %rdi, %rdi
je 0xaade8
callq 0xe240
movq 0x148(%rsp), %rdi
testq %rdi, %rdi
je 0xaadfa
callq 0xe240
movq 0x130(%rsp), %rdi
testq %rdi, %rdi
je 0xaae0c
callq 0xe240
leaq 0x110(%rsp), %rdi
callq 0x3e20e
leaq 0x10(%rsp), %rdi
callq 0xc631e
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xaae32
callq 0xe240
leaq 0x1c8(%rsp), %rdi
callq 0xe0a0
addq $0x13f8, %rsp           # imm = 0x13F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xaae5b
jmp 0xaae66
jmp 0xaae77
jmp 0xaae5b
jmp 0xaae5b
movq %rax, %rbx
jmp 0xaaeab
jmp 0xaae66
jmp 0xaaec9
jmp 0xaae66
movq %rax, %rbx
jmp 0xaaedb
jmp 0xaae6d
movq %rax, %rbx
jmp 0xaaef9
jmp 0xaae77
movq %rax, %rbx
jmp 0xaae99
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0xb49d8
leaq 0xd8(%rsp), %rdi
callq 0xb49d8
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0xaaeab
callq 0xe240
leaq 0xa0(%rsp), %rdi
callq 0x1dafc
leaq 0x110(%rsp), %rdi
callq 0x3b928
jmp 0xaaedb
jmp 0xaaec9
movq %rax, %rbx
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0xaaedb
callq 0xe240
leaq 0x10(%rsp), %rdi
callq 0xc631e
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0xaaef9
callq 0xe240
leaq 0x1c8(%rsp), %rdi
callq 0xe0a0
movq %rbx, %rdi
callq 0xe3c0