// File: /workspace/github_cpp_makefile_star2_O1/oknenavin[P]cxon/test/src/json/json.node-diff.cxx
// Function: int test::kind::diff<test::update_center::object>(test::test&, char const*)
int diff(test& test, const char* prefix) {
            std::string json;
            {   // read
                std::ifstream is(test.source, std::ifstream::binary);
                    if (!is) {
                        test.error = "cannot be opened";
                        return 1;
                    }
                json.assign(std::istreambuf_iterator<char>(is), std::istreambuf_iterator<char>());
            }
            {   // tidy
                std::ofstream os(prefix + name(test.source) + ".(0).json", std::ofstream::binary);
                    if (!os) {
                        test.error = prefix + name(test.source) + ".(0).json" + ": cannot be opened";
                        return 1;
                    }
                cxon::json::tidy(std::ostreambuf_iterator<char>(os), json);
            }
            T result;
            {   // from
                auto const r = cxon::from_bytes(result, json);
                    if (!r) {
                        test.error = format_error(r, json.cbegin());
                        return 1;
                    }
            }
            {   // to
                std::ofstream os(prefix + name(test.source) + ".(1).json", std::ofstream::binary);
                    if (!os) {
                        test.error = prefix + name(test.source) + ".(1).json" + "cannot be opened";
                        return 1;
                    }
                auto const w = cxon::to_bytes(cxon::json::make_indenter(std::ostreambuf_iterator<char>(os)), result);
                    if (!w) {
                        test.error += w.ec.category().name(),
                        test.error += ": " + w.ec.message();
                    }
            }
            return 0;
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x4a8, %rsp            # imm = 0x4A8
movq %rsi, %r13
movq %rdi, %rbx
leaq 0x98(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
leaq 0x288(%rsp), %rdi
movq %rbx, %rsi
movl $0x4, %edx
callq 0xe390
movq 0x288(%rsp), %rax
movq -0x18(%rax), %rax
movl 0x2a8(%rsp,%rax), %r15d
testb $0x5, %r15b
je 0x1827f
leaq 0x58(%rbx), %rdi
movq 0x60(%rbx), %rdx
leaq 0xbf12c(%rip), %rcx     # 0xd739c
movl $0x10, %r8d
xorl %esi, %esi
callq 0xe360
jmp 0x182c7
movq 0x370(%rsp,%rax), %rcx
leaq 0x88(%rsp), %rdi
movq (%rdi), %rsi
movq 0x8(%rdi), %rdx
addq %rsi, %rdx
movq $0x0, 0xd8(%rsp)
movl $0xffffffff, 0xe0(%rsp) # imm = 0xFFFFFFFF
movups 0xd8(%rsp), %xmm0
movups %xmm0, (%rsp)
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x19296
leaq 0x288(%rsp), %rdi
callq 0xe0a0
movl $0x1, %ebp
testb $0x5, %r15b
jne 0x18bfe
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x108bb
movq %r13, %rdi
callq 0xe130
leaq 0x10(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %r13, %rcx
movq %rax, %r8
callq 0xe290
leaq 0x40(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18333
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x1833a
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xbeeea(%rip), %rsi     # 0xd7247
callq 0xe410
leaq 0xe8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18392
movq %rdx, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
jmp 0x18399
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0xd8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x288(%rsp), %rdi
movl $0x4, %edx
callq 0xe420
movq 0xd8(%rsp), %rdi
cmpq %r15, %rdi
je 0x183dc
callq 0xe240
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x183eb
callq 0xe240
leaq 0x20(%rsp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x183fe
callq 0xe240
movq 0x288(%rsp), %rax
movq -0x18(%rax), %rax
movl 0x2a8(%rsp,%rax), %ecx
movl %ecx, 0x60(%rsp)
testb $0x5, %cl
movq %r13, 0xb0(%rsp)
je 0x18475
leaq 0x68(%rsp), %rdi
movq %rbx, %rsi
callq 0x108bb
movq %r13, %rdi
callq 0xe130
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %r13, %rcx
movq %rax, %r8
callq 0xe290
movq %r15, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x184f1
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x184f8
movq 0x370(%rsp,%rax), %rax
testq %rax, %rax
movq 0x88(%rsp), %r12
movq 0x90(%rsp), %r14
movq %rax, 0xd8(%rsp)
sete 0xe0(%rsp)
movaps 0xbeb69(%rip), %xmm0    # 0xd7010
movups %xmm0, 0xe8(%rsp)
movb $0x9, 0xf8(%rsp)
testq %r14, %r14
je 0x184e4
decq %r14
xorl %r13d, %r13d
leaq 0xd8(%rsp), %r15
movsbl (%r12,%r13), %esi
movq %r15, %rdi
callq 0x1965e
cmpq %r13, %r14
setne %cl
incq %r13
testb %cl, %al
jne 0x184ca
leaq 0x98(%rsp), %r12
jmp 0x18629
movups (%rcx), %xmm0
movups %xmm0, (%r15)
leaq 0xe8(%rsp), %r15
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xbed24(%rip), %rsi     # 0xd7247
callq 0xe410
movq %r14, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1854b
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x18552
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xbee25(%rip), %rsi     # 0xd739a
callq 0xe410
movq %rbx, %rbp
movq %r15, 0xd8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x185a9
movq %rdx, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
jmp 0x185b0
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %r15, %rbx
movq 0x8(%rax), %rdx
leaq 0xd8(%rsp), %r15
movq %rdx, 0x8(%r15)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x58(%rbp), %rdi
movq %r15, %rsi
callq 0xe2d0
movq (%r15), %rdi
cmpq %rbx, %rdi
je 0x185eb
callq 0xe240
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x20(%rsp), %r14
je 0x185ff
callq 0xe240
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
movq %rbp, %rbx
je 0x18611
callq 0xe240
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
movl $0x1, %ebp
je 0x18629
callq 0xe240
movl 0x60(%rsp), %r13d
movq 0x10d993(%rip), %rax    # 0x125fc8
movq (%rax), %r15
movq 0x18(%rax), %r14
leaq 0x290(%rsp), %rdi
movq %r15, -0x8(%rdi)
movq -0x18(%r15), %rax
movq %r14, 0x288(%rsp,%rax)
callq 0xe210
leaq 0x380(%rsp), %rdi
callq 0xe0f0
testb $0x5, %r13b
jne 0x18bfe
movq %r14, 0x60(%rsp)
leaq 0x108(%rsp), %rcx
leaq 0xe8(%rsp), %rax
movq %rax, -0x30(%rcx)
xorl %eax, %eax
movq %rax, -0x28(%rcx)
movb %al, -0x20(%rcx)
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x128(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x148(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x168(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x188(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x1a8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x1f8(%rsp), %rcx
xorps %xmm0, %xmm0
movups %xmm0, -0x20(%rcx)
movups %xmm0, -0x30(%rcx)
movups %xmm0, -0x40(%rcx)
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x218(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x238(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x258(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x278(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movq 0x88(%rsp), %r14
movq 0x90(%rsp), %r12
addq %r14, %r12
leaq 0x10(%rsp), %r13
movq %r14, (%r13)
leaq 0x288(%rsp), %rbp
movl $0x0, (%rbp)
callq 0xe150
movq %rax, 0xa8(%rsp)
movq %rax, 0x8(%rbp)
leaq 0xd8(%rsp), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %rbp, %rcx
callq 0x416b2
movups 0x288(%rsp), %xmm0
movq 0x10(%rsp), %rax
movq 0x88(%rsp), %rdx
subq %r14, %rax
addq %rdx, %rax
movaps %xmm0, 0x30(%rsp)
movq %rax, 0x40(%rsp)
cmpl $0x0, 0x30(%rsp)
movq 0xb0(%rsp), %rbp
je 0x18835
leaq 0x288(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x98(%rsp), %r12
callq 0x18fb6
addq $0x58, %rbx
leaq 0x288(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0xe2d0
movq (%r14), %rdi
leaq 0x298(%rsp), %rax
cmpq %rax, %rdi
je 0x1882b
callq 0xe240
movl $0x1, %ebp
jmp 0x18bf1
leaq 0x68(%rsp), %rdi
movq %rbx, %rsi
callq 0x108bb
movq %rbp, %rdi
callq 0xe130
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %rbp, %rcx
movq %rax, %r8
callq 0xe290
leaq 0x40(%rsp), %r14
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1888b
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x18891
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xbe99d(%rip), %rsi     # 0xd7251
callq 0xe410
movq %r14, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x188dc
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x188e3
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x288(%rsp), %rdi
movl $0x4, %edx
callq 0xe420
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x18920
callq 0xe240
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x18934
callq 0xe240
leaq 0x78(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x18947
callq 0xe240
movq 0x288(%rsp), %rax
movq -0x18(%rax), %rax
movl 0x2a8(%rsp,%rax), %r12d
testb $0x5, %r12b
je 0x189ba
leaq 0xb8(%rsp), %rdi
movq %rbx, %rsi
callq 0x108bb
movq %rbp, %rdi
callq 0xe130
leaq 0xb8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %rbp, %rcx
movq %rax, %r8
callq 0xe290
movq %r13, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18a8c
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x18a94
movq 0x370(%rsp,%rax), %rax
testq %rax, %rax
leaq 0x30(%rsp), %rdi
movq %rax, (%rdi)
sete 0x8(%rdi)
movaps 0xbe638(%rip), %xmm0    # 0xd7010
movups %xmm0, 0x10(%rdi)
movb $0x9, 0x20(%rdi)
leaq 0x10(%rsp), %rdx
movl $0x0, (%rdx)
movq 0xa8(%rsp), %rax
movq %rax, 0x8(%rdx)
leaq 0xd8(%rsp), %rsi
callq 0x45db8
movl 0x10(%rsp), %ebp
testl %ebp, %ebp
movq 0x60(%rsp), %r14
je 0x18bb5
movq 0x18(%rsp), %r14
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
addq $0x58, %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe410
movq (%r14), %rax
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
movl %ebp, %edx
callq *0x20(%rax)
leaq 0xbea6b(%rip), %rcx     # 0xd74b4
leaq 0x10(%rsp), %rdi
movl $0x2, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0xe290
leaq 0x40(%rsp), %r14
movq %r14, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18c24
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x18c2b
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xbe79a(%rip), %rsi     # 0xd7251
callq 0xe410
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18ae4
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x18aea
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xbe88f(%rip), %rsi     # 0xd739c
callq 0xe410
movq %r14, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18b35
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x18b3c
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq %r14, %rbp
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
addq $0x58, %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0xe2d0
movq (%r14), %rdi
cmpq %rbp, %rdi
je 0x18b77
callq 0xe240
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
movq 0x60(%rsp), %r14
je 0x18b90
callq 0xe240
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x18b9f
callq 0xe240
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18bb5
callq 0xe240
xorl %ebp, %ebp
testb $0x5, %r12b
setne %bpl
leaq 0x290(%rsp), %rdi
movq %r15, -0x8(%rdi)
movq -0x18(%r15), %rax
movq %r14, 0x288(%rsp,%rax)
callq 0xe210
leaq 0x380(%rsp), %rdi
callq 0xe0f0
leaq 0x98(%rsp), %r12
leaq 0xd8(%rsp), %rdi
callq 0x4157e
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x18c10
callq 0xe240
movl %ebp, %eax
addq $0x4a8, %rsp            # imm = 0x4A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq %rbx, %rdi
callq 0xe0d0
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x18c64
callq 0xe240
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
movq 0x60(%rsp), %r14
jne 0x18bb0
jmp 0x18bb5
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x18c98
callq 0xe240
jmp 0x18c98
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
jmp 0x18ce4
jmp 0x18cf0
jmp 0x18cf0
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x18cc4
callq 0xe240
jmp 0x18cc4
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x18cd8
callq 0xe240
jmp 0x18cd8
movq %rax, %rbx
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18cf3
callq 0xe240
jmp 0x18cf3
movq %rax, %rbx
leaq 0x288(%rsp), %rdi
callq 0xe350
jmp 0x18d4e
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x18d19
callq 0xe240
jmp 0x18d19
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x18d32
callq 0xe240
jmp 0x18d32
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18d4e
callq 0xe240
jmp 0x18d4e
jmp 0x18d4b
jmp 0x18d4b
movq %rax, %rbx
leaq 0xd8(%rsp), %rdi
callq 0x4157e
jmp 0x18e13
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x18d77
callq 0xe240
jmp 0x18d77
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x18d90
callq 0xe240
jmp 0x18d90
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18e06
callq 0xe240
jmp 0x18e06
jmp 0x18e03
movq %rax, %rbx
movq 0xd8(%rsp), %rdi
cmpq %r15, %rdi
je 0x18dc1
callq 0xe240
jmp 0x18dc1
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x18dd5
callq 0xe240
jmp 0x18dd5
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18e13
callq 0xe240
jmp 0x18e13
jmp 0x18dfe
movq %rax, %rbx
leaq 0x288(%rsp), %rdi
callq 0xe0a0
jmp 0x18e13
movq %rax, %rbx
jmp 0x18e13
movq %rax, %rbx
leaq 0x288(%rsp), %rdi
callq 0xe350
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x18e2d
callq 0xe240
movq %rbx, %rdi
callq 0xe3c0
nop