// File: /workspace/github_cpp_makefile_star2_O1/dsharlet[P]array/test/array.cpp
// Function: nda::test_array_copy_body()
TEST(array_copy) {
  array_of_rank<int, 3> a({4, 5, 6});
  fill_pattern(a);

  dense_array<int, 3> b({4, 5, 6});
  copy(a, b);
  check_pattern(b);

  array_of_rank<int, 3> c({dim<>(0, 4, 2), 5, 6});
  copy(b, c);
  check_pattern(c);

  array_of_rank<int, 3> d = make_copy(a, c.shape());
  ASSERT_EQ(c.shape(), d.shape());
  check_pattern(d);

  dense_array<int, 3> e = make_copy(a, b.shape());
  ASSERT_EQ(b.shape(), e.shape());
  check_pattern(e);

  dense_array<int, 3> g({{1, 2}, {1, 3}, {1, 4}});
  copy(a, g);
  check_pattern(g);

  array_of_rank<int, 3> h = make_copy(a);
  check_pattern(h);

  array_of_rank<int, 3, uninitialized_std_allocator<int>> h_uninitialized =
      make_copy(a, uninitialized_std_allocator<int>());
  check_pattern(h_uninitialized);

  array_of_rank<int, 3> i = make_copy(a.ref());
  check_pattern(i);

  array_of_rank<int, 3, uninitialized_std_allocator<int>> i_uninitialized =
      make_copy(a.ref(), uninitialized_std_allocator<int>());
  check_pattern(i_uninitialized);

  array_of_rank<int, 3> j = make_copy(a.cref());
  check_pattern(i);

  array_of_rank<int, 3, uninitialized_std_allocator<int>> j_uninitialized =
      make_copy(a.cref(), uninitialized_std_allocator<int>());
  check_pattern(j_uninitialized);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x6d8, %rsp            # imm = 0x6D8
movabsq $-0x8000000000000000, %r13 # imm = 0x8000000000000000
leaq 0x188(%rsp), %rbx
xorps %xmm0, %xmm0
movups %xmm0, -0x8(%rbx)
movups %xmm0, -0x18(%rbx)
movq $0x6, 0x8(%rbx)
movq %r13, 0x10(%rbx)
xorl %eax, %eax
movq %rax, 0x18(%rbx)
movq $0x5, 0x20(%rbx)
movq %r13, 0x28(%rbx)
movq %rax, 0x30(%rbx)
movq $0x4, 0x38(%rbx)
movq %r13, 0x40(%rbx)
leaq 0x168(%rsp), %r14
movq %r14, %rdi
callq 0x1a362
movq %r14, %rdi
callq 0x1a43a
movq 0x18(%r14), %rcx
leaq 0x540(%rsp), %rax
movq %rcx, -0x8(%rax)
movl $0x9, %ecx
movq %rax, %rdi
movq %rbx, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x390(%rsp), %rcx
movl $0x0, (%rcx)
leaq 0x100(%rsp), %rsi
movq %rcx, (%rsi)
leaq 0x538(%rsp), %rcx
movq %rcx, 0x8(%rsi)
movq %rax, %rdi
callq 0x1d4b4
leaq 0x538(%rsp), %rsi
movq $0x0, (%rsi)
movq $0x4, 0x8(%rsi)
movq %r13, 0x10(%rsi)
xorl %edi, %edi
callq 0xd09f
xorps %xmm0, %xmm0
leaq 0x100(%rsp), %rdi
movups %xmm0, 0x8(%rdi)
movups %xmm0, 0x18(%rdi)
movq $0x6, 0x28(%rdi)
movq %r13, 0x30(%rdi)
xorl %eax, %eax
movq %rax, 0x38(%rdi)
movq $0x5, 0x40(%rdi)
movq %r13, 0x48(%rdi)
movq %rax, 0x50(%rdi)
movq $0x4, 0x58(%rdi)
callq 0xc2a2
leaq 0x100(%rsp), %rdi
callq 0xc38a
leaq 0x120(%rsp), %r14
movq 0x180(%rsp), %rax
leaq 0x540(%rsp), %rdi
movq %rax, -0x8(%rdi)
movl $0x9, %ecx
movq %rbx, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq -0x8(%r14), %rax
leaq 0x398(%rsp), %rdi
movq %rax, -0x8(%rdi)
movl $0x9, %ecx
movq %r14, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x538(%rsp), %r15
leaq 0x390(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x1b00a
xorps %xmm0, %xmm0
movaps %xmm0, 0x390(%rsp)
movq $0x0, 0x3a0(%rsp)
movq 0x118(%rsp), %rcx
leaq 0x540(%rsp), %rax
movq %rcx, -0x8(%rax)
movl $0x9, %ecx
movq %rax, %rdi
movq %r14, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x470(%rsp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
movq %rax, %rdi
callq 0x1e56e
leaq 0x390(%rsp), %rdi
xorps %xmm0, %xmm0
movups %xmm0, 0x18(%rdi)
movups %xmm0, 0x8(%rdi)
movq $0x6, 0x28(%rdi)
movq %r13, 0x30(%rdi)
xorl %eax, %eax
movq %rax, 0x38(%rdi)
movq $0x5, 0x40(%rdi)
movq %r13, 0x48(%rdi)
movq %rax, 0x50(%rdi)
movq $0x4, 0x58(%rdi)
movq $0x2, 0x60(%rdi)
callq 0x1a362
leaq 0x390(%rsp), %rdi
callq 0x1a43a
leaq 0x3b0(%rsp), %r13
movq 0x118(%rsp), %rax
leaq 0x540(%rsp), %rdi
movq %rax, -0x8(%rdi)
movl $0x9, %ecx
movq %r14, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq -0x8(%r13), %rax
leaq 0x478(%rsp), %rdi
movq %rax, -0x8(%rdi)
movl $0x9, %ecx
movq %r13, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x538(%rsp), %r15
leaq 0x470(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x1e949
xorps %xmm0, %xmm0
movaps %xmm0, 0x470(%rsp)
movq $0x0, 0x480(%rsp)
movq 0x3a8(%rsp), %rcx
leaq 0x540(%rsp), %rax
movq %rcx, -0x8(%rax)
movl $0x9, %ecx
movq %rax, %rdi
movq %r13, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq %rsp, %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
movq %rax, %rdi
callq 0x1eda4
movq 0x180(%rsp), %rax
leaq 0x540(%rsp), %rdi
movq %rax, -0x8(%rdi)
movl $0x9, %ecx
movq %rbx, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x470(%rsp), %rdi
leaq 0x538(%rsp), %rsi
movq %rsp, %rcx
movq %r13, %rdx
callq 0x1a1c5
leaq 0x490(%rsp), %r15
movq %r13, %rdi
movq %r15, %rsi
callq 0x1d87a
movl %eax, %ebp
leaq 0x10(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x8e621(%rip), %rsi     # 0xa2fca
leaq 0x8e630(%rip), %rdx     # 0xa2fe0
movq %rsp, %rdi
callq 0xd0b8
movzbl %bpl, %esi
leaq 0x538(%rsp), %rdi
movq %rsp, %r12
movq %r12, %rdx
callq 0xbf0a
leaq 0x8cc7e(%rip), %rsi     # 0xa1654
leaq 0x538(%rsp), %rdi
callq 0x18a16
leaq 0x8e5f7(%rip), %rsi     # 0xa2fe1
movq %rax, %rdi
callq 0x18a86
leaq 0x90931(%rip), %rsi     # 0xa532a
movq %rax, %rdi
callq 0x18a16
movq %rax, %rbp
cmpb $0x1, 0x188(%rax)
jne 0x14a1c
movq %rbp, %rdi
addq $0x10, %rdi
movq %r13, %rsi
callq 0x1f0cd
leaq 0x8cc31(%rip), %rsi     # 0xa1654
movq %rbp, %rdi
callq 0x18a16
leaq 0x8e5a5(%rip), %rsi     # 0xa2fd7
movq %rax, %rdi
callq 0x18a86
leaq 0x908e9(%rip), %rsi     # 0xa532a
movq %rax, %rdi
callq 0x18a16
movq %rax, %r13
cmpb $0x1, 0x188(%rax)
jne 0x14a64
movq %r13, %rdi
addq $0x10, %rdi
movq %r15, %rsi
callq 0x1f0cd
leaq 0xa38fe(%rip), %rsi     # 0xb8369
movq %r13, %rdi
callq 0x18a16
leaq 0x538(%rsp), %r13
movq %r13, %rdi
callq 0xbf62
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x14a99
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21f0
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movq $0x0, 0x10(%rsp)
movq 0x488(%rsp), %rcx
leaq 0x540(%rsp), %rax
movq %rcx, -0x8(%rax)
movl $0x9, %ecx
movq %rax, %rdi
movq %r15, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x70(%rsp), %rsi
movq %r13, (%rsi)
movq %r12, 0x8(%rsi)
movq %rax, %rdi
callq 0x1eda4
leaq 0x120(%rsp), %r14
movq 0x180(%rsp), %rax
leaq 0x540(%rsp), %rdi
movq %rax, -0x8(%rdi)
movl $0x9, %ecx
movq %rbx, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq %rsp, %rdi
leaq 0x538(%rsp), %rsi
leaq 0x70(%rsp), %rcx
movq %r14, %rdx
callq 0x1ae6d
movq 0x150(%rsp), %rax
xorl %ebp, %ebp
cmpq 0x50(%rsp), %rax
jne 0x14b9e
movq 0x58(%rsp), %rax
cmpq %rax, 0x158(%rsp)
jne 0x14b9e
movq 0x138(%rsp), %rax
cmpq 0x38(%rsp), %rax
jne 0x14b9c
movq 0x140(%rsp), %rax
cmpq 0x40(%rsp), %rax
jne 0x14b9c
movq 0x148(%rsp), %rax
cmpq 0x48(%rsp), %rax
jne 0x14b9c
movq 0x120(%rsp), %rax
cmpq 0x20(%rsp), %rax
jne 0x14b9c
movq 0x128(%rsp), %rax
cmpq 0x28(%rsp), %rax
jne 0x14b9c
movq 0x130(%rsp), %rax
cmpq 0x30(%rsp), %rax
sete %bpl
jmp 0x14b9e
xorl %ebp, %ebp
leaq 0x80(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x8e43a(%rip), %rsi     # 0xa2feb
leaq 0x8e449(%rip), %rdx     # 0xa3001
leaq 0x70(%rsp), %rdi
callq 0xd0b8
movzbl %bpl, %esi
leaq 0x538(%rsp), %rdi
leaq 0x70(%rsp), %r15
movq %r15, %rdx
callq 0xbf0a
leaq 0x8ca72(%rip), %rsi     # 0xa1654
leaq 0x538(%rsp), %rdi
callq 0x18a16
leaq 0x8e40c(%rip), %rsi     # 0xa3002
movq %rax, %rdi
callq 0x18a86
leaq 0x90725(%rip), %rsi     # 0xa532a
movq %rax, %rdi
callq 0x18a16
movq %rax, %r12
cmpb $0x1, 0x188(%rax)
jne 0x14c28
movq %r12, %rdi
addq $0x10, %rdi
movq %r14, %rsi
callq 0x1f22d
leaq 0x8ca25(%rip), %rsi     # 0xa1654
movq %r12, %rdi
callq 0x18a16
leaq 0x8e3ba(%rip), %rsi     # 0xa2ff8
movq %rax, %rdi
callq 0x18a86
leaq 0x906dd(%rip), %rsi     # 0xa532a
movq %rax, %rdi
callq 0x18a16
movq %rax, %r12
leaq 0x20(%rsp), %r14
cmpb $0x1, 0x188(%rax)
jne 0x14c75
movq %r12, %rdi
addq $0x10, %rdi
movq %r14, %rsi
callq 0x1f22d
leaq 0xa36ed(%rip), %rsi     # 0xb8369
movq %r12, %rdi
callq 0x18a16
leaq 0x538(%rsp), %r12
movq %r12, %rdi
callq 0xbf62
movq 0x70(%rsp), %rdi
cmpq %r13, %rdi
je 0x14cae
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x21f0
xorps %xmm0, %xmm0
movaps %xmm0, 0x70(%rsp)
movq $0x0, 0x80(%rsp)
movq 0x18(%rsp), %rcx
leaq 0x540(%rsp), %rax
movq %rcx, -0x8(%rax)
movl $0x9, %ecx
movq %rax, %rdi
movq %r14, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x240(%rsp), %rsi
movq %r12, (%rsi)
movq %r15, 0x8(%rsi)
movq %rax, %rdi
callq 0x1e56e
movabsq $-0x8000000000000000, %r15 # imm = 0x8000000000000000
movl $0x1, %r14d
leaq 0x70(%rsp), %rsi
movq %r14, (%rsi)
movq $0x2, 0x8(%rsi)
movq %r14, 0x10(%rsi)
xorl %edi, %edi
callq 0xd09f
xorps %xmm0, %xmm0
leaq 0x538(%rsp), %rdi
movups %xmm0, 0x8(%rdi)
movq $0x0, 0x18(%rdi)
movq %r14, 0x20(%rdi)
movq $0x4, 0x28(%rdi)
movq %r15, 0x30(%rdi)
movq %r14, 0x38(%rdi)
movq $0x3, 0x40(%rdi)
movq %r15, 0x48(%rdi)
movq %r14, 0x50(%rdi)
movq $0x2, 0x58(%rdi)
callq 0xc2a2
leaq 0x538(%rsp), %rdi
callq 0xc38a
leaq 0x558(%rsp), %r14
movq 0x180(%rsp), %rax
leaq 0x78(%rsp), %rdi
movq %rax, -0x8(%rdi)
movl $0x9, %ecx
movq %rbx, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq -0x8(%r14), %rax
leaq 0x248(%rsp), %rdi
movq %rax, -0x8(%rdi)
movl $0x9, %ecx
movq %r14, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x70(%rsp), %r15
leaq 0x240(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x1b00a
xorps %xmm0, %xmm0
movaps %xmm0, 0x240(%rsp)
movq $0x0, 0x250(%rsp)
movq 0x550(%rsp), %rcx
leaq 0x78(%rsp), %rax
movq %rcx, -0x8(%rax)
movl $0x9, %ecx
movq %rax, %rdi
movq %r14, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x1d0(%rsp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
movq %rax, %rdi
callq 0x1e56e
movq 0x180(%rsp), %rax
leaq 0x248(%rsp), %rdi
movq %rax, -0x8(%rdi)
movl $0x9, %ecx
movq %rbx, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x70(%rsp), %rdi
leaq 0x240(%rsp), %r14
leaq 0x1d0(%rsp), %r15
movq %r14, %rsi
movq %r15, %rdx
callq 0x198e9
xorps %xmm0, %xmm0
movaps %xmm0, 0x1d0(%rsp)
movq $0x0, 0x1e0(%rsp)
leaq 0x90(%rsp), %rsi
movq -0x8(%rsi), %rcx
leaq 0x248(%rsp), %rax
movq %rcx, -0x8(%rax)
movl $0x9, %ecx
movq %rax, %rdi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x320(%rsp), %rsi
movq %r14, (%rsi)
movq %r15, 0x8(%rsi)
movq %rax, %rdi
callq 0x1eda4
movq 0x180(%rsp), %rax
leaq 0x1d8(%rsp), %rdi
movq %rax, -0x8(%rdi)
movl $0x9, %ecx
movq %rbx, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x240(%rsp), %rdi
leaq 0x1d0(%rsp), %r14
leaq 0x320(%rsp), %r15
movq %r14, %rsi
movq %r15, %rdx
callq 0x19a86
xorps %xmm0, %xmm0
movaps %xmm0, 0x320(%rsp)
movq $0x0, 0x330(%rsp)
leaq 0x260(%rsp), %rsi
movq -0x8(%rsi), %rcx
leaq 0x1d8(%rsp), %rax
movq %rcx, -0x8(%rax)
movl $0x9, %ecx
movq %rax, %rdi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x400(%rsp), %rsi
movq %r14, (%rsi)
movq %r15, 0x8(%rsi)
movq %rax, %rdi
callq 0x1eda4
movq 0x180(%rsp), %rax
leaq 0x328(%rsp), %rdi
movq %rax, -0x8(%rdi)
movl $0x9, %ecx
movq %rbx, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x1d0(%rsp), %rdi
leaq 0x320(%rsp), %r15
leaq 0x400(%rsp), %r12
movq %r15, %rsi
movq %r12, %rdx
callq 0x195af
xorps %xmm0, %xmm0
movaps %xmm0, 0x400(%rsp)
movq $0x0, 0x410(%rsp)
leaq 0x1f0(%rsp), %r14
movq -0x8(%r14), %rcx
leaq 0x328(%rsp), %rax
movq %rcx, -0x8(%rax)
movl $0x9, %ecx
movq %rax, %rdi
movq %r14, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x2b0(%rsp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
movq %rax, %rdi
callq 0x1eda4
movq 0x180(%rsp), %rax
leaq 0x408(%rsp), %rdi
movq %rax, -0x8(%rdi)
movl $0x9, %ecx
movq %rbx, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x320(%rsp), %rdi
leaq 0x400(%rsp), %r15
leaq 0x2b0(%rsp), %r12
movq %r15, %rsi
movq %r12, %rdx
callq 0x1974c
xorps %xmm0, %xmm0
movaps %xmm0, 0x2b0(%rsp)
movq $0x0, 0x2c0(%rsp)
leaq 0x340(%rsp), %rsi
movq -0x8(%rsi), %rcx
leaq 0x408(%rsp), %rax
movq %rcx, -0x8(%rax)
movl $0x9, %ecx
movq %rax, %rdi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x4e0(%rsp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
movq %rax, %rdi
callq 0x1eda4
movq 0x180(%rsp), %rax
leaq 0x2b8(%rsp), %rdi
movq %rax, -0x8(%rdi)
movl $0x9, %ecx
movq %rbx, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x400(%rsp), %rdi
leaq 0x2b0(%rsp), %r15
leaq 0x4e0(%rsp), %r12
movq %r15, %rsi
movq %r12, %rdx
callq 0x198e9
xorps %xmm0, %xmm0
movaps %xmm0, 0x4e0(%rsp)
movq $0x0, 0x4f0(%rsp)
movq 0x1e8(%rsp), %rcx
leaq 0x2b8(%rsp), %rax
movq %rcx, -0x8(%rax)
movl $0x9, %ecx
movq %rax, %rdi
movq %r14, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq 0xe0(%rsp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
movq %rax, %rdi
callq 0x1eda4
movq 0x180(%rsp), %rax
leaq 0x4e8(%rsp), %rdi
movq %rax, -0x8(%rdi)
movl $0x9, %ecx
movq %rbx, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x2b0(%rsp), %rdi
leaq 0x4e0(%rsp), %rbx
leaq 0xe0(%rsp), %r14
movq %rbx, %rsi
movq %r14, %rdx
callq 0x19a86
xorps %xmm0, %xmm0
movaps %xmm0, 0xe0(%rsp)
movq $0x0, 0xf0(%rsp)
leaq 0x2d0(%rsp), %rsi
movq -0x8(%rsi), %rcx
leaq 0x4e8(%rsp), %rax
movq %rcx, -0x8(%rax)
movl $0x9, %ecx
movq %rax, %rdi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x6c8(%rsp), %rsi
movq %rbx, (%rsi)
movq %r14, 0x8(%rsi)
movq %rax, %rdi
callq 0x1eda4
leaq 0x2b0(%rsp), %rdi
callq 0x1f3aa
leaq 0x400(%rsp), %rdi
callq 0x1d3b4
leaq 0x320(%rsp), %rdi
callq 0x1f3aa
leaq 0x1d0(%rsp), %rdi
callq 0x1d3b4
leaq 0x240(%rsp), %rdi
callq 0x1f3aa
leaq 0x70(%rsp), %rdi
callq 0x1d3b4
leaq 0x538(%rsp), %rdi
callq 0xd16c
movq %rsp, %rdi
callq 0xd16c
leaq 0x470(%rsp), %rdi
callq 0x1d3b4
leaq 0x390(%rsp), %rdi
callq 0x1d3b4
leaq 0x100(%rsp), %rdi
callq 0xd16c
leaq 0x168(%rsp), %rdi
callq 0x1d3b4
addq $0x6d8, %rsp            # imm = 0x6D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x15401
jmp 0x15401
jmp 0x15401
jmp 0x15401
jmp 0x15401
jmp 0x15401
jmp 0x15401
jmp 0x15401
jmp 0x15401
jmp 0x15401
jmp 0x15401
jmp 0x15401
movq %rax, %rbx
leaq 0x2b0(%rsp), %rdi
callq 0x1f3aa
jmp 0x1528b
jmp 0x15401
jmp 0x15288
movq %rax, %rbx
leaq 0x400(%rsp), %rdi
callq 0x1d3b4
jmp 0x1529f
jmp 0x1529c
movq %rax, %rbx
leaq 0x320(%rsp), %rdi
callq 0x1f3aa
jmp 0x152b3
jmp 0x152b0
movq %rax, %rbx
leaq 0x1d0(%rsp), %rdi
callq 0x1d3b4
jmp 0x152c7
jmp 0x152c4
movq %rax, %rbx
leaq 0x240(%rsp), %rdi
callq 0x1f3aa
jmp 0x152db
jmp 0x152d8
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x1d3b4
jmp 0x152ee
jmp 0x152eb
jmp 0x152eb
movq %rax, %rbx
leaq 0x538(%rsp), %rdi
callq 0xd16c
jmp 0x1538b
jmp 0x15354
jmp 0x15354
jmp 0x1530a
jmp 0x1530a
jmp 0x1530a
movq %rax, %rbx
jmp 0x153bd
jmp 0x15316
jmp 0x15316
movq %rax, %rbx
jmp 0x153ca
jmp 0x15347
jmp 0x15347
jmp 0x15359
jmp 0x15401
jmp 0x15401
jmp 0x15401
jmp 0x15401
jmp 0x15401
movq %rax, %rbx
jmp 0x15371
movq %rax, %rbx
jmp 0x153a7
movq %rax, %rbx
jmp 0x153d7
jmp 0x15401
movq %rax, %rbx
jmp 0x1538b
movq %rax, %rbx
jmp 0x153e4
movq %rax, %rbx
leaq 0x538(%rsp), %rdi
callq 0xbf62
movq 0x70(%rsp), %rdi
cmpq %r13, %rdi
je 0x1538b
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x21f0
movq %rsp, %rdi
callq 0xd16c
jmp 0x153bd
jmp 0x15401
movq %rax, %rbx
leaq 0x538(%rsp), %rdi
callq 0xbf62
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x153bd
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21f0
leaq 0x470(%rsp), %rdi
callq 0x1d3b4
leaq 0x390(%rsp), %rdi
callq 0x1d3b4
leaq 0x100(%rsp), %rdi
callq 0xd16c
leaq 0x168(%rsp), %rdi
callq 0x1d3b4
movq %rbx, %rdi
callq 0x2300
jmp 0x15401
jmp 0x15401
jmp 0x15401
jmp 0x15401
movq %rax, %rdi
callq 0xc036