// File: /workspace/github_cpp_makefile_star2_O2/dsharlet[P]array/test/array.cpp
// Function: nda::test_array_default_constructor_body()
TEST(array_default_constructor) {
  // GCC 9.3 struggles to disambiguate this, clang is fine.
  dense_array<int, 1> a(dense_shape<1>{10});
  for (int x = 0; x < 10; x++) {
    ASSERT_EQ(a(x), 0);
  }

  dense_array<int, 2> b({7, 3});
  ASSERT_EQ(b.width(), 7);
  ASSERT_EQ(b.height(), 3);
  for (int y = 0; y < 3; y++) {
    for (int x = 0; x < 7; x++) {
      ASSERT_EQ(b(x, y), 0);
    }
  }

  dense_array<int, 3> c({5, 9, 3});
  ASSERT_EQ(c.width(), 5);
  ASSERT_EQ(c.height(), 9);
  ASSERT_EQ(c.channels(), 3);
  for (int z = 0; z < 3; z++) {
    for (int y = 0; y < 9; y++) {
      for (int x = 0; x < 5; x++) {
        ASSERT_EQ(c(x, y, z), 0);
      }
    }
  }

  array<int, shape<dim<>, dim<>>> sparse({{-2, 5, 2}, {4, 10, 20}});
  ASSERT_EQ(sparse.rows(), 5);
  ASSERT_EQ(sparse.columns(), 10);
  for (int y = 4; y < 14; y++) {
    for (int x = -2; x < 3; x++) {
      ASSERT_EQ(sparse(x, y), 0);
    }
  }

  sparse.clear();
  ASSERT(sparse.empty());
  sparse.clear();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x498, %rsp            # imm = 0x498
leaq 0x178(%rsp), %rbx
pushq $0xa
popq %rsi
movq %rbx, %rdi
callq 0x106be
leaq 0x140(%rsp), %rdi
movq %rbx, %rsi
callq 0x106d0
xorl %ebp, %ebp
leaq 0x88(%rsp), %r15
leaq 0x8351a(%rip), %r13     # 0x8d647
leaq 0x874be(%rip), %r14     # 0x915f2
cmpq $0x28, %rbp
je 0xa22e
movq 0x158(%rsp), %rax
movq 0x160(%rsp), %rcx
shlq $0x2, %rcx
subq %rcx, %rax
movl (%rbp,%rax), %r12d
movq %r15, %rdi
leaq 0x84d07(%rip), %rsi     # 0x8ee6b
leaq 0x30(%rsp), %rdx
callq 0x66a0
xorl %esi, %esi
testl %r12d, %r12d
sete %sil
movq %rbx, %rdi
movq %r15, %rdx
callq 0x6894
movq %rbx, %rdi
movq %r13, %rsi
callq 0x106fe
movq %rax, %rdi
leaq 0x84cde(%rip), %rsi     # 0x8ee75
callq 0x1071a
movq %rax, %rdi
movq %r14, %rsi
callq 0x106fe
movq 0x158(%rsp), %rsi
movq 0x160(%rsp), %rcx
shlq $0x2, %rcx
subq %rcx, %rsi
addq %rbp, %rsi
movq %rax, %rdi
callq 0x10736
movq %rax, %rdi
movq %r13, %rsi
callq 0x106fe
movq %rax, %rdi
leaq 0x85012(%rip), %rsi     # 0x8f1f0
callq 0x106fe
movq %rax, %rdi
movq %r14, %rsi
callq 0x106fe
andl $0x0, 0xf0(%rsp)
movq %rax, %rdi
leaq 0xf0(%rsp), %rsi
callq 0x10736
movq %rax, %rdi
leaq 0x9b092(%rip), %rsi     # 0xa52a2
callq 0x106fe
movq %rbx, %rdi
callq 0x68d4
movq %r15, %rdi
callq 0x2090
addq $0x4, %rbp
jmp 0xa134
leaq 0x178(%rsp), %rdi
pushq $0x7
popq %rsi
pushq $0x3
popq %rdx
callq 0x10754
leaq 0xf0(%rsp), %rdi
leaq 0x178(%rsp), %rsi
callq 0x10768
movq 0x130(%rsp), %rbx
leaq 0x84c15(%rip), %rsi     # 0x8ee7a
leaq 0x88(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x66a0
xorl %esi, %esi
cmpq $0x7, %rbx
sete %sil
leaq 0x178(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0x6894
leaq 0x833aa(%rip), %rsi     # 0x8d647
leaq 0x178(%rsp), %rdi
callq 0x106fe
leaq 0x84bd8(%rip), %rsi     # 0x8ee89
movq %rax, %rdi
callq 0x1079e
leaq 0x87332(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
movq 0x130(%rsp), %rcx
leaq 0x30(%rsp), %rsi
movq %rcx, (%rsi)
movq %rax, %rdi
callq 0x107ba
leaq 0x83360(%rip), %rsi     # 0x8d647
movq %rax, %rdi
callq 0x106fe
leaq 0x84b91(%rip), %rsi     # 0x8ee87
movq %rax, %rdi
callq 0x106fe
leaq 0x872ed(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
leaq 0x10(%rsp), %rsi
movl $0x7, (%rsi)
movq %rax, %rdi
callq 0x10736
leaq 0x9af7b(%rip), %rsi     # 0xa52a2
movq %rax, %rdi
callq 0x106fe
leaq 0x178(%rsp), %rdi
callq 0x68d4
leaq 0x88(%rsp), %rdi
callq 0x2090
movq 0x118(%rsp), %rbx
leaq 0x84b3b(%rip), %rsi     # 0x8ee93
leaq 0x88(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x66a0
xorl %esi, %esi
cmpq $0x3, %rbx
sete %sil
leaq 0x178(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0x6894
leaq 0x832b7(%rip), %rsi     # 0x8d647
leaq 0x178(%rsp), %rdi
callq 0x106fe
leaq 0x84aff(%rip), %rsi     # 0x8eea3
movq %rax, %rdi
callq 0x107d8
leaq 0x8723f(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
movq 0x118(%rsp), %rcx
leaq 0x30(%rsp), %rsi
movq %rcx, (%rsi)
movq %rax, %rdi
callq 0x107ba
leaq 0x8326d(%rip), %rsi     # 0x8d647
movq %rax, %rdi
callq 0x106fe
leaq 0x8db00(%rip), %rsi     # 0x97ee9
movq %rax, %rdi
callq 0x106fe
leaq 0x871fa(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
leaq 0x10(%rsp), %rsi
movl $0x3, (%rsi)
movq %rax, %rdi
callq 0x10736
leaq 0x9ae88(%rip), %rsi     # 0xa52a2
movq %rax, %rdi
callq 0x106fe
leaq 0x178(%rsp), %rdi
callq 0x68d4
leaq 0x88(%rsp), %r12
movq %r12, %rdi
callq 0x2090
xorl %r15d, %r15d
leaq 0x831fe(%rip), %r13     # 0x8d647
leaq 0x871a2(%rip), %rbp     # 0x915f2
cmpq $0x3, %r15
je 0xa5b2
xorl %ebx, %ebx
cmpq $0x1c, %rbx
je 0xa5aa
movq %r13, %r14
movq 0x128(%rsp), %rax
movq %r15, %rcx
subq 0x110(%rsp), %rcx
imulq 0x120(%rsp), %rcx
shlq $0x2, %rcx
shlq $0x2, %rax
subq %rax, %rcx
addq 0x108(%rsp), %rcx
movl (%rbx,%rcx), %r13d
movq %r12, %rdi
leaq 0x84a08(%rip), %rsi     # 0x8eeae
leaq 0x10(%rsp), %rdx
callq 0x66a0
movq %rbx, 0x80(%rsp)
xorl %esi, %esi
testl %r13d, %r13d
sete %sil
leaq 0x178(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rdx
callq 0x6894
movq %r14, %r13
movq %rbx, %rdi
movq %r14, %rsi
callq 0x106fe
movq %rax, %rdi
leaq 0x849cf(%rip), %rsi     # 0x8eebb
callq 0x107f4
movq %rax, %rdi
movq %rbp, %rsi
callq 0x106fe
movq 0x128(%rsp), %rcx
movq %r15, %rsi
subq 0x110(%rsp), %rsi
imulq 0x120(%rsp), %rsi
shlq $0x2, %rsi
shlq $0x2, %rcx
subq %rcx, %rsi
addq 0x108(%rsp), %rsi
addq 0x80(%rsp), %rsi
movq %rax, %rdi
callq 0x10736
movq %rax, %rdi
movq %r13, %rsi
callq 0x106fe
movq %rax, %rdi
leaq 0x84ca0(%rip), %rsi     # 0x8f1f0
callq 0x106fe
movq %rax, %rdi
movq %rbp, %rsi
callq 0x106fe
andl $0x0, 0x30(%rsp)
movq %rax, %rdi
leaq 0x30(%rsp), %rsi
callq 0x10736
movq %rax, %rdi
leaq 0x9ad26(%rip), %rsi     # 0xa52a2
callq 0x106fe
movq %rbx, %rdi
callq 0x68d4
leaq 0x88(%rsp), %r12
movq %r12, %rdi
callq 0x2090
movq 0x80(%rsp), %rbx
addq $0x4, %rbx
jmp 0xa45c
incq %r15
jmp 0xa450
leaq 0x178(%rsp), %rdi
pushq $0x5
popq %rsi
pushq $0x9
popq %rdx
pushq $0x3
popq %rcx
callq 0x10810
leaq 0x88(%rsp), %rdi
leaq 0x178(%rsp), %rsi
callq 0x6750
movq 0xe0(%rsp), %rbx
leaq 0x848d7(%rip), %rsi     # 0x8eec3
leaq 0x30(%rsp), %rdi
leaq 0x4(%rsp), %rdx
callq 0x66a0
xorl %esi, %esi
cmpq $0x5, %rbx
sete %sil
leaq 0x178(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x6894
leaq 0x83029(%rip), %rsi     # 0x8d647
leaq 0x178(%rsp), %rdi
callq 0x106fe
leaq 0x848a0(%rip), %rsi     # 0x8eed2
movq %rax, %rdi
callq 0x1079e
leaq 0x86fb1(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
movq 0xe0(%rsp), %rcx
leaq 0x10(%rsp), %rsi
movq %rcx, (%rsi)
movq %rax, %rdi
callq 0x107ba
leaq 0x82fdf(%rip), %rsi     # 0x8d647
movq %rax, %rdi
callq 0x106fe
leaq 0x84ea2(%rip), %rsi     # 0x8f519
movq %rax, %rdi
callq 0x106fe
leaq 0x86f6c(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
leaq 0x8(%rsp), %rsi
movl $0x5, (%rsi)
movq %rax, %rdi
callq 0x10736
leaq 0x9abfa(%rip), %rsi     # 0xa52a2
movq %rax, %rdi
callq 0x106fe
leaq 0x178(%rsp), %rdi
callq 0x68d4
leaq 0x30(%rsp), %rdi
callq 0x2090
movq 0xc8(%rsp), %rbx
leaq 0x84806(%rip), %rsi     # 0x8eedc
leaq 0x30(%rsp), %rdi
leaq 0x4(%rsp), %rdx
callq 0x66a0
xorl %esi, %esi
cmpq $0x9, %rbx
sete %sil
leaq 0x178(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x6894
leaq 0x82f3f(%rip), %rsi     # 0x8d647
leaq 0x178(%rsp), %rdi
callq 0x106fe
leaq 0x847d0(%rip), %rsi     # 0x8eeec
movq %rax, %rdi
callq 0x107d8
leaq 0x86ec7(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
movq 0xc8(%rsp), %rcx
leaq 0x10(%rsp), %rsi
movq %rcx, (%rsi)
movq %rax, %rdi
callq 0x107ba
leaq 0x82ef5(%rip), %rsi     # 0x8d647
movq %rax, %rdi
callq 0x106fe
leaq 0x84789(%rip), %rsi     # 0x8eeea
movq %rax, %rdi
callq 0x106fe
leaq 0x86e82(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
leaq 0x8(%rsp), %rsi
movl $0x9, (%rsi)
movq %rax, %rdi
callq 0x10736
leaq 0x9ab10(%rip), %rsi     # 0xa52a2
movq %rax, %rdi
callq 0x106fe
leaq 0x178(%rsp), %rdi
callq 0x68d4
leaq 0x30(%rsp), %rdi
callq 0x2090
movq 0xb0(%rsp), %rbx
leaq 0x84737(%rip), %rsi     # 0x8eef7
leaq 0x30(%rsp), %rdi
leaq 0x4(%rsp), %rdx
callq 0x66a0
xorl %esi, %esi
cmpq $0x3, %rbx
sete %sil
leaq 0x178(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x6894
leaq 0x82e55(%rip), %rsi     # 0x8d647
leaq 0x178(%rsp), %rdi
callq 0x106fe
leaq 0x84703(%rip), %rsi     # 0x8ef09
movq %rax, %rdi
callq 0x1082e
leaq 0x86ddd(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
movq 0xb0(%rsp), %rcx
leaq 0x10(%rsp), %rsi
movq %rcx, (%rsi)
movq %rax, %rdi
callq 0x107ba
leaq 0x82e0b(%rip), %rsi     # 0x8d647
movq %rax, %rdi
callq 0x106fe
leaq 0x8d69e(%rip), %rsi     # 0x97ee9
movq %rax, %rdi
callq 0x106fe
leaq 0x86d98(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
leaq 0x8(%rsp), %rsi
movl $0x3, (%rsi)
movq %rax, %rdi
callq 0x10736
leaq 0x9aa26(%rip), %rsi     # 0xa52a2
movq %rax, %rdi
callq 0x106fe
leaq 0x178(%rsp), %rdi
callq 0x68d4
leaq 0x30(%rsp), %rbx
movq %rbx, %rdi
callq 0x2090
xorl %ebp, %ebp
leaq 0x178(%rsp), %r13
cmpl $0x3, %ebp
je 0xa9d0
xorl %r14d, %r14d
cmpl $0x9, %r14d
je 0xa9c9
xorl %r15d, %r15d
cmpl $0x5, %r15d
je 0xa9c1
leaq 0x88(%rsp), %rdi
movl %r15d, %esi
movl %r14d, %edx
movl %ebp, %ecx
callq 0x1084a
movl (%rax), %r12d
movq %rbx, %rdi
leaq 0x84629(%rip), %rsi     # 0x8ef16
leaq 0x8(%rsp), %rdx
callq 0x66a0
xorl %esi, %esi
testl %r12d, %r12d
sete %sil
movq %r13, %rdi
movq %rbx, %rdx
callq 0x6894
movq %r13, %rdi
leaq 0x82d32(%rip), %rsi     # 0x8d647
callq 0x106fe
movq %rax, %rdi
leaq 0x84602(%rip), %rsi     # 0x8ef26
callq 0x107d8
movq %rax, %rdi
leaq 0x86cbf(%rip), %rsi     # 0x915f2
callq 0x106fe
movq %rax, %r12
leaq 0x88(%rsp), %rdi
movl %r15d, %esi
movl %r14d, %edx
movl %ebp, %ecx
callq 0x1084a
movq %r12, %rdi
movq %rax, %rsi
callq 0x10736
movq %rax, %rdi
leaq 0x82ce2(%rip), %rsi     # 0x8d647
callq 0x106fe
movq %rax, %rdi
leaq 0x8487c(%rip), %rsi     # 0x8f1f0
callq 0x106fe
movq %rax, %rdi
leaq 0x86c6f(%rip), %rsi     # 0x915f2
callq 0x106fe
andl $0x0, 0x10(%rsp)
movq %rax, %rdi
leaq 0x10(%rsp), %rsi
callq 0x10736
movq %rax, %rdi
leaq 0x9a8fe(%rip), %rsi     # 0xa52a2
callq 0x106fe
movq %r13, %rdi
callq 0x68d4
movq %rbx, %rdi
callq 0x2090
incl %r15d
jmp 0xa8c1
incl %r14d
jmp 0xa8b4
incl %ebp
jmp 0xa8a8
leaq 0x178(%rsp), %rsi
movq $0x4, (%rsi)
movq $0xa, 0x8(%rsi)
movq $0x14, 0x10(%rsi)
movq $-0x2, 0x18(%rsi)
movq $0x5, 0x20(%rsi)
movq $0x2, 0x28(%rsi)
leaq 0x30(%rsp), %rdi
callq 0x69d2
movq 0x70(%rsp), %rbx
leaq 0x84514(%rip), %rsi     # 0x8ef31
leaq 0x10(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0x66a0
xorl %esi, %esi
cmpq $0x5, %rbx
sete %sil
leaq 0x178(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x6894
leaq 0x82bf8(%rip), %rsi     # 0x8d647
leaq 0x178(%rsp), %rdi
callq 0x106fe
leaq 0x844e1(%rip), %rsi     # 0x8ef44
movq %rax, %rdi
callq 0x1085e
leaq 0x86b80(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
movq 0x70(%rsp), %rcx
leaq 0x8(%rsp), %rsi
movq %rcx, (%rsi)
movq %rax, %rdi
callq 0x107ba
leaq 0x82bb1(%rip), %rsi     # 0x8d647
movq %rax, %rdi
callq 0x106fe
leaq 0x84a74(%rip), %rsi     # 0x8f519
movq %rax, %rdi
callq 0x106fe
leaq 0x86b3e(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
leaq 0x4(%rsp), %rsi
movl $0x5, (%rsi)
movq %rax, %rdi
callq 0x10736
leaq 0x9a7cc(%rip), %rsi     # 0xa52a2
movq %rax, %rdi
callq 0x106fe
leaq 0x178(%rsp), %rdi
callq 0x68d4
leaq 0x10(%rsp), %rdi
callq 0x2090
movq 0x58(%rsp), %rbx
leaq 0x84451(%rip), %rsi     # 0x8ef52
leaq 0x10(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0x66a0
xorl %esi, %esi
cmpq $0xa, %rbx
sete %sil
leaq 0x178(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x6894
leaq 0x82b14(%rip), %rsi     # 0x8d647
leaq 0x178(%rsp), %rdi
callq 0x106fe
leaq 0x84422(%rip), %rsi     # 0x8ef69
movq %rax, %rdi
callq 0x1087a
leaq 0x86a9c(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
movq 0x58(%rsp), %rcx
leaq 0x8(%rsp), %rsi
movq %rcx, (%rsi)
movq %rax, %rdi
callq 0x107ba
leaq 0x82acd(%rip), %rsi     # 0x8d647
movq %rax, %rdi
callq 0x106fe
leaq 0x843dd(%rip), %rsi     # 0x8ef66
movq %rax, %rdi
callq 0x10896
leaq 0x86a5a(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
leaq 0x4(%rsp), %rsi
movl $0xa, (%rsi)
movq %rax, %rdi
callq 0x10736
leaq 0x9a6e8(%rip), %rsi     # 0xa52a2
movq %rax, %rdi
callq 0x106fe
leaq 0x178(%rsp), %rdi
callq 0x68d4
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x2090
pushq $0x4
popq %rbp
leaq 0x178(%rsp), %r13
leaq 0x86a04(%rip), %r12     # 0x915f2
cmpl $0xe, %ebp
je 0xacee
pushq $-0x2
popq %r14
cmpl $0x3, %r14d
je 0xace7
leaq 0x30(%rsp), %rdi
movl %r14d, %esi
movl %ebp, %edx
callq 0x108b2
movl (%rax), %r15d
movq %rbx, %rdi
leaq 0x84359(%rip), %rsi     # 0x8ef7a
leaq 0x4(%rsp), %rdx
callq 0x66a0
xorl %esi, %esi
testl %r15d, %r15d
sete %sil
movq %r13, %rdi
movq %rbx, %rdx
callq 0x6894
movq %r13, %rdi
leaq 0x829fe(%rip), %rsi     # 0x8d647
callq 0x106fe
movq %rax, %rdi
leaq 0x84334(%rip), %rsi     # 0x8ef8c
callq 0x1082e
movq %rax, %rdi
movq %r12, %rsi
callq 0x106fe
movq %rax, %r15
leaq 0x30(%rsp), %rdi
movl %r14d, %esi
movl %ebp, %edx
callq 0x108b2
movq %r15, %rdi
movq %rax, %rsi
callq 0x10736
movq %rax, %rdi
leaq 0x829b8(%rip), %rsi     # 0x8d647
callq 0x106fe
movq %rax, %rdi
leaq 0x84552(%rip), %rsi     # 0x8f1f0
callq 0x106fe
movq %rax, %rdi
movq %r12, %rsi
callq 0x106fe
andl $0x0, 0x8(%rsp)
movq %rax, %rdi
leaq 0x8(%rsp), %rsi
callq 0x10736
movq %rax, %rdi
leaq 0x9a5d8(%rip), %rsi     # 0xa52a2
callq 0x106fe
movq %r13, %rdi
callq 0x68d4
movq %rbx, %rdi
callq 0x2090
incl %r14d
jmp 0xabfb
incl %ebp
jmp 0xabee
leaq 0x30(%rsp), %rdi
callq 0x108c6
movq 0x58(%rsp), %rbx
movq 0x70(%rsp), %r14
leaq 0x84290(%rip), %rsi     # 0x8ef99
leaq 0x178(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x66a0
imulq %r14, %rbx
xorl %esi, %esi
testq %rbx, %rbx
setle %sil
leaq 0x308(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x6894
leaq 0x308(%rsp), %rdi
callq 0x68d4
leaq 0x178(%rsp), %rdi
callq 0x2090
leaq 0x30(%rsp), %rdi
callq 0x108c6
leaq 0x30(%rsp), %rdi
callq 0x6aca
leaq 0x88(%rsp), %rdi
callq 0x69c2
leaq 0xf0(%rsp), %rdi
callq 0x108fe
leaq 0x140(%rsp), %rdi
callq 0x1090e
addq $0x498, %rsp            # imm = 0x498
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xaefe
jmp 0xaefe
jmp 0xaefe
jmp 0xaf60
jmp 0xaf60
jmp 0xaf60
jmp 0xaf60
jmp 0xaf03
jmp 0xaf03
jmp 0xaefe
movq %rax, %rbx
leaq 0x178(%rsp), %rdi
jmp 0xaf2e
jmp 0xae2e
jmp 0xaf0d
jmp 0xae43
jmp 0xaf0d
jmp 0xae62
jmp 0xaf67
jmp 0xae77
jmp 0xaf67
jmp 0xae8c
jmp 0xaf67
jmp 0xaf03
jmp 0xaea1
jmp 0xaf14
jmp 0xaeb6
jmp 0xaf14
jmp 0xaecb
jmp 0xae2e
jmp 0xae43
movq %rax, %rbx
leaq 0x178(%rsp), %rdi
callq 0x68d4
jmp 0xaf29
movq %rax, %rbx
leaq 0x178(%rsp), %rdi
callq 0x68d4
jmp 0xaf29
jmp 0xae62
jmp 0xae77
jmp 0xae8c
jmp 0xaea1
jmp 0xaeb6
movq %rax, %rbx
leaq 0x178(%rsp), %rdi
callq 0x68d4
jmp 0xaf7c
movq %rax, %rbx
leaq 0x178(%rsp), %rdi
callq 0x68d4
jmp 0xaf7c
movq %rax, %rbx
leaq 0x178(%rsp), %rdi
callq 0x68d4
jmp 0xaf7c
movq %rax, %rbx
leaq 0x178(%rsp), %rdi
callq 0x68d4
jmp 0xaf4f
movq %rax, %rbx
leaq 0x178(%rsp), %rdi
callq 0x68d4
jmp 0xaf4f
movq %rax, %rbx
jmp 0xafa0
jmp 0xaeda
movq %rax, %rbx
jmp 0xaeea
movq %rax, %rbx
leaq 0x178(%rsp), %rdi
callq 0x68d4
leaq 0x88(%rsp), %rdi
callq 0x2090
jmp 0xafa0
jmp 0xaefe
movq %rax, %rbx
jmp 0xaf33
movq %rax, %rbx
jmp 0xaf93
jmp 0xaf19
movq %rax, %rbx
jmp 0xaf29
jmp 0xaf3f
movq %rax, %rbx
jmp 0xaf4f
movq %rax, %rbx
leaq 0x178(%rsp), %rdi
callq 0x68d4
leaq 0x10(%rsp), %rdi
callq 0x2090
leaq 0x30(%rsp), %rdi
callq 0x6aca
jmp 0xaf86
movq %rax, %rbx
leaq 0x178(%rsp), %rdi
callq 0x68d4
leaq 0x88(%rsp), %rdi
callq 0x2090
jmp 0xaf93
jmp 0xaf60
movq %rax, %rbx
jmp 0xaf86
jmp 0xaf6c
movq %rax, %rbx
jmp 0xaf7c
movq %rax, %rbx
leaq 0x178(%rsp), %rdi
callq 0x68d4
leaq 0x30(%rsp), %rdi
callq 0x2090
leaq 0x88(%rsp), %rdi
callq 0x69c2
leaq 0xf0(%rsp), %rdi
callq 0x108fe
leaq 0x140(%rsp), %rdi
callq 0x1090e
movq %rbx, %rdi
callq 0x22f0
movq %rax, %rdi
callq 0x6bba