// File: /workspace/github_cpp_makefile_star2_O3/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 $0x498, %rsp            # imm = 0x498
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x98(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
leaq 0x290(%rsp), %rdi
movq %rbx, %rsi
movl $0x4, %edx
callq 0xe390
movq 0x290(%rsp), %rax
movq -0x18(%rax), %rax
testb $0x5, 0x2b0(%rsp,%rax)
je 0x1831e
movq 0x60(%rbx), %rdx
addq $0x58, %rbx
leaq 0xba085(%rip), %rcx     # 0xd237c
movl $0x10, %r8d
movq %rbx, %rdi
xorl %esi, %esi
callq 0xe360
leaq 0x290(%rsp), %rdi
callq 0xe0a0
movl $0x1, %ebp
jmp 0x18cdd
movq 0x378(%rsp,%rax), %rcx
leaq 0x88(%rsp), %rdi
movq (%rdi), %rsi
movq 0x8(%rdi), %rdx
addq %rsi, %rdx
movq $0x0, 0xe0(%rsp)
movl $0xffffffff, 0xe8(%rsp) # imm = 0xFFFFFFFF
movups 0xe0(%rsp), %xmm0
movups %xmm0, (%rsp)
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x19314
leaq 0x290(%rsp), %rdi
callq 0xe0a0
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x108cb
movq %r15, %rdi
callq 0xe130
leaq 0x10(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %r15, %rcx
movq %rax, %r8
callq 0xe290
leaq 0x40(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x183c3
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x183ca
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb9e3a(%rip), %rsi     # 0xd2227
callq 0xe410
leaq 0xf0(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18422
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
jmp 0x18429
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0xe0(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x290(%rsp), %rdi
movl $0x4, %edx
callq 0xe420
movq 0xe0(%rsp), %rdi
cmpq %r14, %rdi
je 0x1846c
callq 0xe240
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1847b
callq 0xe240
leaq 0x20(%rsp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x1848e
callq 0xe240
movq 0x290(%rsp), %rax
movq -0x18(%rax), %rax
movl 0x2b0(%rsp,%rax), %r13d
testb $0x5, %r13b
movq %r15, 0xb8(%rsp)
je 0x18503
leaq 0x68(%rsp), %rdi
movq %rbx, %rsi
callq 0x108cb
movq %r15, %rdi
callq 0xe130
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %r15, %rcx
movq %rax, %r8
callq 0xe290
movq %r14, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18580
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x18587
movq 0x378(%rsp,%rax), %rax
testq %rax, %rax
movq 0x88(%rsp), %rbp
movq 0x90(%rsp), %r12
movq %rax, 0xe0(%rsp)
sete 0xe8(%rsp)
movaps 0xb9adb(%rip), %xmm0    # 0xd2010
movups %xmm0, 0xf0(%rsp)
movb $0x9, 0x100(%rsp)
testq %r12, %r12
je 0x18573
decq %r12
xorl %r14d, %r14d
leaq 0xe0(%rsp), %r15
movsbl (%rbp,%r14), %esi
movq %r15, %rdi
callq 0x1971c
cmpq %r14, %r12
setne %cl
incq %r14
testb %cl, %al
jne 0x18558
leaq 0x98(%rsp), %r12
jmp 0x186aa
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb9c7d(%rip), %rsi     # 0xd2227
callq 0xe410
movq %rbp, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x185d2
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x185d9
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb9d7e(%rip), %rsi     # 0xd237a
callq 0xe410
leaq 0xf0(%rsp), %rbp
movq %rbp, 0xe0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18635
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
jmp 0x1863c
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0xe0(%rsp), %r15
movq %rdx, 0x8(%r15)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x58(%rbx), %rdi
movq %r15, %rsi
callq 0xe2d0
movq (%r15), %rdi
cmpq %rbp, %rdi
je 0x18674
callq 0xe240
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x18688
callq 0xe240
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x18697
callq 0xe240
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x186aa
callq 0xe240
movq 0x107917(%rip), %rax    # 0x11ffc8
movq (%rax), %r15
movq 0x18(%rax), %r14
leaq 0x298(%rsp), %rdi
movq %r15, -0x8(%rdi)
movq -0x18(%r15), %rax
movq %r14, 0x290(%rsp,%rax)
callq 0xe210
leaq 0x388(%rsp), %rdi
callq 0xe0f0
movl $0x1, %ebp
testb $0x5, %r13b
jne 0x18cdd
movq %r14, 0x60(%rsp)
movq %r15, 0xb0(%rsp)
leaq 0x110(%rsp), %rcx
leaq 0xf0(%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 0x130(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x150(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x170(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x190(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x1b0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x200(%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 0x220(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x240(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x260(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x280(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movq 0x88(%rsp), %r15
movq 0x90(%rsp), %r12
addq %r15, %r12
leaq 0x10(%rsp), %r13
movq %r15, (%r13)
leaq 0x290(%rsp), %rbp
movl $0x0, (%rbp)
callq 0xe150
movq %rax, 0xa8(%rsp)
movq %rax, 0x8(%rbp)
leaq 0xe0(%rsp), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %rbp, %rcx
callq 0x3e93a
movups 0x290(%rsp), %xmm0
movaps %xmm0, 0x30(%rsp)
movq 0x10(%rsp), %rax
movq 0x88(%rsp), %rdx
subq %r15, %rax
addq %rdx, %rax
movq %rax, 0x40(%rsp)
cmpl $0x0, 0x30(%rsp)
leaq 0x40(%rsp), %r15
leaq 0x20(%rsp), %r14
je 0x188c0
leaq 0x290(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x98(%rsp), %r12
callq 0x19034
addq $0x58, %rbx
leaq 0x290(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0xe2d0
movq (%r14), %rdi
leaq 0x2a0(%rsp), %rax
cmpq %rax, %rdi
je 0x188b6
callq 0xe240
movl $0x1, %ebp
jmp 0x18cd0
leaq 0x68(%rsp), %rdi
movq %rbx, %rsi
callq 0x108cb
movq 0xb8(%rsp), %r12
movq %r12, %rdi
callq 0xe130
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %r12, %rbp
movq %r12, %rcx
movq %rax, %r8
callq 0xe290
movq %r14, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18917
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x1891e
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb98f0(%rip), %rsi     # 0xd2231
callq 0xe410
movq %r15, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18969
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x18970
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x290(%rsp), %rdi
movl $0x4, %edx
callq 0xe420
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0x189ad
callq 0xe240
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x189bc
callq 0xe240
leaq 0x78(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x189cf
callq 0xe240
movq 0x290(%rsp), %rax
movq -0x18(%rax), %rax
movl 0x2b0(%rsp,%rax), %r12d
testb $0x5, %r12b
je 0x18a42
leaq 0xc0(%rsp), %rdi
movq %rbx, %rsi
callq 0x108cb
movq %rbp, %rdi
callq 0xe130
leaq 0xc0(%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 0x18b18
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x18b20
movq %r15, %r13
movq %r14, %r15
movq 0x378(%rsp,%rax), %rax
testq %rax, %rax
leaq 0x30(%rsp), %rdi
movq %rax, (%rdi)
sete 0x8(%rdi)
movaps 0xb95aa(%rip), %xmm0    # 0xd2010
movups %xmm0, 0x10(%rdi)
movb $0x9, 0x20(%rdi)
leaq 0x10(%rsp), %rdx
movl $0x0, (%rdx)
movq 0xa8(%rsp), %rax
movq %rax, 0x8(%rdx)
leaq 0xe0(%rsp), %rsi
callq 0x4286e
movl 0x10(%rsp), %ebp
testl %ebp, %ebp
movq 0x60(%rsp), %r14
je 0x18c8c
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 0xb99bd(%rip), %rcx     # 0xd2494
leaq 0x10(%rsp), %rdi
movl $0x2, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0xe290
movq %r13, 0x30(%rsp)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
movq %r15, %r14
je 0x18c3e
movq %rsi, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x18c49
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 0xb96ee(%rip), %rsi     # 0xd2231
callq 0xe410
movq %r14, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18b6b
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x18b72
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb97e7(%rip), %rsi     # 0xd237c
callq 0xe410
leaq 0x40(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r14, %r15
cmpq %rcx, %rdx
je 0x18bc4
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x18bcb
movups (%rcx), %xmm0
movups %xmm0, (%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 0x18c03
callq 0xe240
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
movq 0x60(%rsp), %r14
je 0x18c17
callq 0xe240
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x18c26
callq 0xe240
leaq 0xd0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18c8c
callq 0xe240
jmp 0x18c8c
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %r13, %rsi
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0xe0d0
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x18c78
callq 0xe240
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x18c87
callq 0xe240
movq 0x60(%rsp), %r14
xorl %ebp, %ebp
testb $0x5, %r12b
setne %bpl
leaq 0x298(%rsp), %rdi
movq 0xb0(%rsp), %rax
movq %rax, -0x8(%rdi)
movq -0x18(%rax), %rax
movq %r14, 0x290(%rsp,%rax)
callq 0xe210
leaq 0x388(%rsp), %rdi
callq 0xe0f0
leaq 0x98(%rsp), %r12
leaq 0xe0(%rsp), %rdi
callq 0x3e806
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x18cef
callq 0xe240
movl %ebp, %eax
addq $0x498, %rsp            # imm = 0x498
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x18d1a
callq 0xe240
jmp 0x18d1a
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
jne 0x18d66
jmp 0x18d70
jmp 0x18d6d
jmp 0x18d6d
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x18d41
callq 0xe240
jmp 0x18d41
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x18d55
callq 0xe240
jmp 0x18d55
movq %rax, %rbx
leaq 0xd0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18d70
callq 0xe240
jmp 0x18d70
movq %rax, %rbx
leaq 0x290(%rsp), %rdi
callq 0xe350
jmp 0x18dc6
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0x18d96
callq 0xe240
jmp 0x18d96
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x18daa
callq 0xe240
jmp 0x18daa
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18dc6
callq 0xe240
jmp 0x18dc6
jmp 0x18dc3
jmp 0x18dc3
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0x3e806
jmp 0x18e8b
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x18df4
callq 0xe240
jmp 0x18df4
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x18e08
callq 0xe240
jmp 0x18e08
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18e7e
callq 0xe240
jmp 0x18e7e
jmp 0x18e7b
movq %rax, %rbx
movq 0xe0(%rsp), %rdi
cmpq %r14, %rdi
je 0x18e39
callq 0xe240
jmp 0x18e39
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x18e4d
callq 0xe240
jmp 0x18e4d
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18e8b
callq 0xe240
jmp 0x18e8b
jmp 0x18e76
movq %rax, %rbx
leaq 0x290(%rsp), %rdi
callq 0xe0a0
jmp 0x18e8b
movq %rax, %rbx
jmp 0x18e8b
movq %rax, %rbx
leaq 0x290(%rsp), %rdi
callq 0xe350
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x18ea5
callq 0xe240
movq %rbx, %rdi
callq 0xe3c0
nop