// File: 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
movq %rsp, %rbp
subq $0x1ba0, %rsp           # imm = 0x1BA0
leaq -0x50(%rbp), %rdi
movl $0xa, %esi
callq 0x34210
leaq -0x38(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x34250
movl $0x0, -0x54(%rbp)
cmpl $0xa, -0x54(%rbp)
jge 0x1f656
movl -0x54(%rbp), %esi
leaq -0x38(%rbp), %rdi
callq 0x342e0
movq %rax, -0x1778(%rbp)
jmp 0x1f42c
movq -0x1778(%rbp), %rax
movl (%rax), %eax
testl %eax, %eax
sete %al
movb %al, -0x1781(%rbp)
leaq -0x219(%rbp), %rdi
movq %rdi, -0x1780(%rbp)
callq 0x33b0
movq -0x1780(%rbp), %rdx
leaq 0x1bec4e(%rip), %rsi    # 0x1de0af
leaq -0x218(%rbp), %rdi
callq 0x10a90
jmp 0x1f46f
movb -0x1781(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x1e8(%rbp), %rdi
leaq -0x218(%rbp), %rdx
callq 0x10f80
jmp 0x1f490
leaq 0x1bd34e(%rip), %rsi    # 0x1dc7e5
leaq -0x1e8(%rbp), %rdi
callq 0x34320
movq %rax, -0x1790(%rbp)
jmp 0x1f4ac
movq -0x1790(%rbp), %rdi
leaq 0x1bebff(%rip), %rsi    # 0x1de0b9
callq 0x34360
movq %rax, -0x1798(%rbp)
jmp 0x1f4c8
movq -0x1798(%rbp), %rdi
leaq 0x1c12d6(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x17a0(%rbp)
jmp 0x1f4e4
movl -0x54(%rbp), %esi
leaq -0x38(%rbp), %rdi
callq 0x342e0
movq %rax, -0x17a8(%rbp)
jmp 0x1f4f9
movq -0x17a8(%rbp), %rsi
movq -0x17a0(%rbp), %rdi
callq 0x343a0
movq %rax, -0x17b0(%rbp)
jmp 0x1f515
movq -0x17b0(%rbp), %rdi
leaq 0x1bd2c2(%rip), %rsi    # 0x1dc7e5
callq 0x34320
movq %rax, -0x17b8(%rbp)
jmp 0x1f531
movq -0x17b8(%rbp), %rdi
leaq 0x1beef5(%rip), %rsi    # 0x1de434
callq 0x34320
movq %rax, -0x17c0(%rbp)
jmp 0x1f54d
movq -0x17c0(%rbp), %rdi
leaq 0x1c1251(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x17c8(%rbp)
jmp 0x1f569
movq -0x17c8(%rbp), %rdi
movl $0x0, -0x220(%rbp)
leaq -0x220(%rbp), %rsi
callq 0x343a0
movq %rax, -0x17d0(%rbp)
jmp 0x1f58f
movq -0x17d0(%rbp), %rdi
leaq 0x1d6ede(%rip), %rsi    # 0x1f647b
callq 0x34320
jmp 0x1f5a4
leaq -0x1e8(%rbp), %rdi
callq 0x10ff0
jmp 0x1f5b2
leaq -0x218(%rbp), %rdi
callq 0x3100
leaq -0x219(%rbp), %rdi
callq 0x3290
movl -0x54(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x54(%rbp)
jmp 0x1f40d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x20f94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1f645
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1f639
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x10ff0
jmp 0x1f637
jmp 0x1f639
leaq -0x218(%rbp), %rdi
callq 0x3100
leaq -0x219(%rbp), %rdi
callq 0x3290
jmp 0x20f94
leaq -0x2a0(%rbp), %rdi
movl $0x7, %esi
movl $0x3, %edx
callq 0x343e0
jmp 0x1f66e
leaq -0x270(%rbp), %rdi
leaq -0x2a0(%rbp), %rsi
callq 0x34420
jmp 0x1f683
leaq -0x270(%rbp), %rdi
callq 0x344b0
movq %rax, -0x17d8(%rbp)
jmp 0x1f698
movq -0x17d8(%rbp), %rax
subq $0x7, %rax
sete %al
movb %al, -0x17e1(%rbp)
leaq -0x451(%rbp), %rdi
movq %rdi, -0x17e0(%rbp)
callq 0x33b0
movq -0x17e0(%rbp), %rdx
leaq 0x1be9f1(%rip), %rsi    # 0x1de0be
leaq -0x450(%rbp), %rdi
callq 0x10a90
jmp 0x1f6db
movb -0x17e1(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x430(%rbp), %rdi
leaq -0x450(%rbp), %rdx
callq 0x10f80
jmp 0x1f6fc
leaq 0x1bd0e2(%rip), %rsi    # 0x1dc7e5
leaq -0x430(%rbp), %rdi
callq 0x34320
movq %rax, -0x17f0(%rbp)
jmp 0x1f718
movq -0x17f0(%rbp), %rdi
leaq 0x1be9a7(%rip), %rsi    # 0x1de0cd
callq 0x344d0
movq %rax, -0x17f8(%rbp)
jmp 0x1f734
movq -0x17f8(%rbp), %rdi
leaq 0x1c106a(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x1800(%rbp)
jmp 0x1f750
leaq -0x270(%rbp), %rdi
callq 0x344b0
movq %rax, -0x1808(%rbp)
jmp 0x1f765
movq -0x1800(%rbp), %rdi
movq -0x1808(%rbp), %rax
movq %rax, -0x460(%rbp)
leaq -0x460(%rbp), %rsi
callq 0x34510
movq %rax, -0x1810(%rbp)
jmp 0x1f78f
movq -0x1810(%rbp), %rdi
leaq 0x1bd048(%rip), %rsi    # 0x1dc7e5
callq 0x34320
movq %rax, -0x1818(%rbp)
jmp 0x1f7ab
movq -0x1818(%rbp), %rdi
leaq 0x1be912(%rip), %rsi    # 0x1de0cb
callq 0x34320
movq %rax, -0x1820(%rbp)
jmp 0x1f7c7
movq -0x1820(%rbp), %rdi
leaq 0x1c0fd7(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x1828(%rbp)
jmp 0x1f7e3
movq -0x1828(%rbp), %rdi
movl $0x7, -0x464(%rbp)
leaq -0x464(%rbp), %rsi
callq 0x343a0
movq %rax, -0x1830(%rbp)
jmp 0x1f809
movq -0x1830(%rbp), %rdi
leaq 0x1d6c64(%rip), %rsi    # 0x1f647b
callq 0x34320
jmp 0x1f81e
leaq -0x430(%rbp), %rdi
callq 0x10ff0
jmp 0x1f82c
leaq -0x450(%rbp), %rdi
callq 0x3100
leaq -0x451(%rbp), %rdi
callq 0x3290
leaq -0x270(%rbp), %rdi
callq 0x34550
movq %rax, -0x1838(%rbp)
jmp 0x1f859
movq -0x1838(%rbp), %rax
subq $0x3, %rax
sete %al
movb %al, -0x1841(%rbp)
leaq -0x619(%rbp), %rdi
movq %rdi, -0x1840(%rbp)
callq 0x33b0
movq -0x1840(%rbp), %rdx
leaq 0x1be849(%rip), %rsi    # 0x1de0d7
leaq -0x618(%rbp), %rdi
callq 0x10a90
jmp 0x1f89c
movb -0x1841(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x5f8(%rbp), %rdi
leaq -0x618(%rbp), %rdx
callq 0x10f80
jmp 0x1f8bd
leaq 0x1bcf21(%rip), %rsi    # 0x1dc7e5
leaq -0x5f8(%rbp), %rdi
callq 0x34320
movq %rax, -0x1850(%rbp)
jmp 0x1f8d9
movq -0x1850(%rbp), %rdi
leaq 0x1be800(%rip), %rsi    # 0x1de0e7
callq 0x34570
movq %rax, -0x1858(%rbp)
jmp 0x1f8f5
movq -0x1858(%rbp), %rdi
leaq 0x1c0ea9(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x1860(%rbp)
jmp 0x1f911
leaq -0x270(%rbp), %rdi
callq 0x34550
movq %rax, -0x1868(%rbp)
jmp 0x1f926
movq -0x1860(%rbp), %rdi
movq -0x1868(%rbp), %rax
movq %rax, -0x628(%rbp)
leaq -0x628(%rbp), %rsi
callq 0x34510
movq %rax, -0x1870(%rbp)
jmp 0x1f950
movq -0x1870(%rbp), %rdi
leaq 0x1bce87(%rip), %rsi    # 0x1dc7e5
callq 0x34320
movq %rax, -0x1878(%rbp)
jmp 0x1f96c
movq -0x1878(%rbp), %rdi
leaq 0x1c78e0(%rip), %rsi    # 0x1e725a
callq 0x34320
movq %rax, -0x1880(%rbp)
jmp 0x1f988
movq -0x1880(%rbp), %rdi
leaq 0x1c0e16(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x1888(%rbp)
jmp 0x1f9a4
movq -0x1888(%rbp), %rdi
movl $0x3, -0x62c(%rbp)
leaq -0x62c(%rbp), %rsi
callq 0x343a0
movq %rax, -0x1890(%rbp)
jmp 0x1f9ca
movq -0x1890(%rbp), %rdi
leaq 0x1d6aa3(%rip), %rsi    # 0x1f647b
callq 0x34320
jmp 0x1f9df
leaq -0x5f8(%rbp), %rdi
callq 0x10ff0
jmp 0x1f9ed
leaq -0x618(%rbp), %rdi
callq 0x3100
leaq -0x619(%rbp), %rdi
callq 0x3290
movl $0x0, -0x630(%rbp)
cmpl $0x3, -0x630(%rbp)
jge 0x1fd74
movl $0x0, -0x634(%rbp)
cmpl $0x7, -0x634(%rbp)
jge 0x1fd5e
movl -0x634(%rbp), %esi
movl -0x630(%rbp), %edx
leaq -0x270(%rbp), %rdi
callq 0x345b0
movq %rax, -0x1898(%rbp)
jmp 0x1fa54
movq -0x1898(%rbp), %rax
movl (%rax), %eax
testl %eax, %eax
sete %al
movb %al, -0x18a1(%rbp)
leaq -0x7e9(%rbp), %rdi
movq %rdi, -0x18a0(%rbp)
callq 0x33b0
movq -0x18a0(%rbp), %rdx
leaq 0x1be669(%rip), %rsi    # 0x1de0f2
leaq -0x7e8(%rbp), %rdi
callq 0x10a90
jmp 0x1fa97
movb -0x18a1(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x7c8(%rbp), %rdi
leaq -0x7e8(%rbp), %rdx
callq 0x10f80
jmp 0x1fab8
leaq 0x1bcd26(%rip), %rsi    # 0x1dc7e5
leaq -0x7c8(%rbp), %rdi
callq 0x34320
movq %rax, -0x18b0(%rbp)
jmp 0x1fad4
movq -0x18b0(%rbp), %rdi
leaq 0x1be61d(%rip), %rsi    # 0x1de0ff
callq 0x34600
movq %rax, -0x18b8(%rbp)
jmp 0x1faf0
movq -0x18b8(%rbp), %rdi
leaq 0x1c0cae(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x18c0(%rbp)
jmp 0x1fb0c
movl -0x634(%rbp), %esi
movl -0x630(%rbp), %edx
leaq -0x270(%rbp), %rdi
callq 0x345b0
movq %rax, -0x18c8(%rbp)
jmp 0x1fb2d
movq -0x18c8(%rbp), %rsi
movq -0x18c0(%rbp), %rdi
callq 0x343a0
movq %rax, -0x18d0(%rbp)
jmp 0x1fb49
movq -0x18d0(%rbp), %rdi
leaq 0x1bcc8e(%rip), %rsi    # 0x1dc7e5
callq 0x34320
movq %rax, -0x18d8(%rbp)
jmp 0x1fb65
movq -0x18d8(%rbp), %rdi
leaq 0x1be8c1(%rip), %rsi    # 0x1de434
callq 0x34320
movq %rax, -0x18e0(%rbp)
jmp 0x1fb81
movq -0x18e0(%rbp), %rdi
leaq 0x1c0c1d(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x18e8(%rbp)
jmp 0x1fb9d
movq -0x18e8(%rbp), %rdi
movl $0x0, -0x7f0(%rbp)
leaq -0x7f0(%rbp), %rsi
callq 0x343a0
movq %rax, -0x18f0(%rbp)
jmp 0x1fbc3
movq -0x18f0(%rbp), %rdi
leaq 0x1d68aa(%rip), %rsi    # 0x1f647b
callq 0x34320
jmp 0x1fbd8
leaq -0x7c8(%rbp), %rdi
callq 0x10ff0
jmp 0x1fbe6
leaq -0x7e8(%rbp), %rdi
callq 0x3100
leaq -0x7e9(%rbp), %rdi
callq 0x3290
movl -0x634(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x634(%rbp)
jmp 0x1fa26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x20f88
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1fc7f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1fc73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
leaq -0x430(%rbp), %rdi
callq 0x10ff0
jmp 0x1fc71
jmp 0x1fc73
leaq -0x450(%rbp), %rdi
callq 0x3100
leaq -0x451(%rbp), %rdi
callq 0x3290
jmp 0x20f88
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1fce6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1fcda
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
leaq -0x5f8(%rbp), %rdi
callq 0x10ff0
jmp 0x1fcd8
jmp 0x1fcda
leaq -0x618(%rbp), %rdi
callq 0x3100
leaq -0x619(%rbp), %rdi
callq 0x3290
jmp 0x20f88
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1fd4d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1fd41
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
leaq -0x7c8(%rbp), %rdi
callq 0x10ff0
jmp 0x1fd3f
jmp 0x1fd41
leaq -0x7e8(%rbp), %rdi
callq 0x3100
leaq -0x7e9(%rbp), %rdi
callq 0x3290
jmp 0x20f88
jmp 0x1fd60
movl -0x630(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x630(%rbp)
jmp 0x1fa0f
leaq -0x8a0(%rbp), %rdi
movl $0x5, %esi
movl $0x9, %edx
movl $0x3, %ecx
callq 0x34640
jmp 0x1fd91
leaq -0x858(%rbp), %rdi
leaq -0x8a0(%rbp), %rsi
callq 0x10d10
jmp 0x1fda6
leaq -0x858(%rbp), %rdi
callq 0x34690
movq %rax, -0x18f8(%rbp)
jmp 0x1fdbb
movq -0x18f8(%rbp), %rax
subq $0x5, %rax
sete %al
movb %al, -0x1901(%rbp)
leaq -0xa51(%rbp), %rdi
movq %rdi, -0x1900(%rbp)
callq 0x33b0
movq -0x1900(%rbp), %rdx
leaq 0x1be317(%rip), %rsi    # 0x1de107
leaq -0xa50(%rbp), %rdi
callq 0x10a90
jmp 0x1fdfe
movb -0x1901(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0xa30(%rbp), %rdi
leaq -0xa50(%rbp), %rdx
callq 0x10f80
jmp 0x1fe1f
leaq 0x1bc9bf(%rip), %rsi    # 0x1dc7e5
leaq -0xa30(%rbp), %rdi
callq 0x34320
movq %rax, -0x1910(%rbp)
jmp 0x1fe3b
movq -0x1910(%rbp), %rdi
leaq 0x1be2cd(%rip), %rsi    # 0x1de116
callq 0x344d0
movq %rax, -0x1918(%rbp)
jmp 0x1fe57
movq -0x1918(%rbp), %rdi
leaq 0x1c0947(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x1920(%rbp)
jmp 0x1fe73
leaq -0x858(%rbp), %rdi
callq 0x34690
movq %rax, -0x1928(%rbp)
jmp 0x1fe88
movq -0x1920(%rbp), %rdi
movq -0x1928(%rbp), %rax
movq %rax, -0xa60(%rbp)
leaq -0xa60(%rbp), %rsi
callq 0x34510
movq %rax, -0x1930(%rbp)
jmp 0x1feb2
movq -0x1930(%rbp), %rdi
leaq 0x1bc925(%rip), %rsi    # 0x1dc7e5
callq 0x34320
movq %rax, -0x1938(%rbp)
jmp 0x1fece
movq -0x1938(%rbp), %rdi
leaq 0x1be881(%rip), %rsi    # 0x1de75d
callq 0x34320
movq %rax, -0x1940(%rbp)
jmp 0x1feea
movq -0x1940(%rbp), %rdi
leaq 0x1c08b4(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x1948(%rbp)
jmp 0x1ff06
movq -0x1948(%rbp), %rdi
movl $0x5, -0xa64(%rbp)
leaq -0xa64(%rbp), %rsi
callq 0x343a0
movq %rax, -0x1950(%rbp)
jmp 0x1ff2c
movq -0x1950(%rbp), %rdi
leaq 0x1d6541(%rip), %rsi    # 0x1f647b
callq 0x34320
jmp 0x1ff41
leaq -0xa30(%rbp), %rdi
callq 0x10ff0
jmp 0x1ff4f
leaq -0xa50(%rbp), %rdi
callq 0x3100
leaq -0xa51(%rbp), %rdi
callq 0x3290
leaq -0x858(%rbp), %rdi
callq 0x346b0
movq %rax, -0x1958(%rbp)
jmp 0x1ff7c
movq -0x1958(%rbp), %rax
subq $0x9, %rax
sete %al
movb %al, -0x1961(%rbp)
leaq -0xc19(%rbp), %rdi
movq %rdi, -0x1960(%rbp)
callq 0x33b0
movq -0x1960(%rbp), %rdx
leaq 0x1be16f(%rip), %rsi    # 0x1de120
leaq -0xc18(%rbp), %rdi
callq 0x10a90
jmp 0x1ffbf
movb -0x1961(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0xbf8(%rbp), %rdi
leaq -0xc18(%rbp), %rdx
callq 0x10f80
jmp 0x1ffe0
leaq 0x1bc7fe(%rip), %rsi    # 0x1dc7e5
leaq -0xbf8(%rbp), %rdi
callq 0x34320
movq %rax, -0x1970(%rbp)
jmp 0x1fffc
movq -0x1970(%rbp), %rdi
leaq 0x1be126(%rip), %rsi    # 0x1de130
callq 0x34570
movq %rax, -0x1978(%rbp)
jmp 0x20018
movq -0x1978(%rbp), %rdi
leaq 0x1c0786(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x1980(%rbp)
jmp 0x20034
leaq -0x858(%rbp), %rdi
callq 0x346b0
movq %rax, -0x1988(%rbp)
jmp 0x20049
movq -0x1980(%rbp), %rdi
movq -0x1988(%rbp), %rax
movq %rax, -0xc28(%rbp)
leaq -0xc28(%rbp), %rsi
callq 0x34510
movq %rax, -0x1990(%rbp)
jmp 0x20073
movq -0x1990(%rbp), %rdi
leaq 0x1bc764(%rip), %rsi    # 0x1dc7e5
callq 0x34320
movq %rax, -0x1998(%rbp)
jmp 0x2008f
movq -0x1998(%rbp), %rdi
leaq 0x1be091(%rip), %rsi    # 0x1de12e
callq 0x34320
movq %rax, -0x19a0(%rbp)
jmp 0x200ab
movq -0x19a0(%rbp), %rdi
leaq 0x1c06f3(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x19a8(%rbp)
jmp 0x200c7
movq -0x19a8(%rbp), %rdi
movl $0x9, -0xc2c(%rbp)
leaq -0xc2c(%rbp), %rsi
callq 0x343a0
movq %rax, -0x19b0(%rbp)
jmp 0x200ed
movq -0x19b0(%rbp), %rdi
leaq 0x1d6380(%rip), %rsi    # 0x1f647b
callq 0x34320
jmp 0x20102
leaq -0xbf8(%rbp), %rdi
callq 0x10ff0
jmp 0x20110
leaq -0xc18(%rbp), %rdi
callq 0x3100
leaq -0xc19(%rbp), %rdi
callq 0x3290
leaq -0x858(%rbp), %rdi
callq 0x346d0
movq %rax, -0x19b8(%rbp)
jmp 0x2013d
movq -0x19b8(%rbp), %rax
subq $0x3, %rax
sete %al
movb %al, -0x19c1(%rbp)
leaq -0xde1(%rbp), %rdi
movq %rdi, -0x19c0(%rbp)
callq 0x33b0
movq -0x19c0(%rbp), %rdx
leaq 0x1bdfc9(%rip), %rsi    # 0x1de13b
leaq -0xde0(%rbp), %rdi
callq 0x10a90
jmp 0x20180
movb -0x19c1(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0xdc0(%rbp), %rdi
leaq -0xde0(%rbp), %rdx
callq 0x10f80
jmp 0x201a1
leaq 0x1bc63d(%rip), %rsi    # 0x1dc7e5
leaq -0xdc0(%rbp), %rdi
callq 0x34320
movq %rax, -0x19d0(%rbp)
jmp 0x201bd
movq -0x19d0(%rbp), %rdi
leaq 0x1bdf82(%rip), %rsi    # 0x1de14d
callq 0x346f0
movq %rax, -0x19d8(%rbp)
jmp 0x201d9
movq -0x19d8(%rbp), %rdi
leaq 0x1c05c5(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x19e0(%rbp)
jmp 0x201f5
leaq -0x858(%rbp), %rdi
callq 0x346d0
movq %rax, -0x19e8(%rbp)
jmp 0x2020a
movq -0x19e0(%rbp), %rdi
movq -0x19e8(%rbp), %rax
movq %rax, -0xdf0(%rbp)
leaq -0xdf0(%rbp), %rsi
callq 0x34510
movq %rax, -0x19f0(%rbp)
jmp 0x20234
movq -0x19f0(%rbp), %rdi
leaq 0x1bc5a3(%rip), %rsi    # 0x1dc7e5
callq 0x34320
movq %rax, -0x19f8(%rbp)
jmp 0x20250
movq -0x19f8(%rbp), %rdi
leaq 0x1c6ffc(%rip), %rsi    # 0x1e725a
callq 0x34320
movq %rax, -0x1a00(%rbp)
jmp 0x2026c
movq -0x1a00(%rbp), %rdi
leaq 0x1c0532(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x1a08(%rbp)
jmp 0x20288
movq -0x1a08(%rbp), %rdi
movl $0x3, -0xdf4(%rbp)
leaq -0xdf4(%rbp), %rsi
callq 0x343a0
movq %rax, -0x1a10(%rbp)
jmp 0x202ae
movq -0x1a10(%rbp), %rdi
leaq 0x1d61bf(%rip), %rsi    # 0x1f647b
callq 0x34320
jmp 0x202c3
leaq -0xdc0(%rbp), %rdi
callq 0x10ff0
jmp 0x202d1
leaq -0xde0(%rbp), %rdi
callq 0x3100
leaq -0xde1(%rbp), %rdi
callq 0x3290
movl $0x0, -0xdf8(%rbp)
cmpl $0x3, -0xdf8(%rbp)
jge 0x206f8
movl $0x0, -0xdfc(%rbp)
cmpl $0x9, -0xdfc(%rbp)
jge 0x206e2
movl $0x0, -0xe00(%rbp)
cmpl $0x5, -0xe00(%rbp)
jge 0x206cc
movl -0xe00(%rbp), %esi
movl -0xdfc(%rbp), %edx
movl -0xdf8(%rbp), %ecx
leaq -0x858(%rbp), %rdi
callq 0x34730
movq %rax, -0x1a18(%rbp)
jmp 0x20355
movq -0x1a18(%rbp), %rax
movl (%rax), %eax
testl %eax, %eax
sete %al
movb %al, -0x1a21(%rbp)
leaq -0xfb1(%rbp), %rdi
movq %rdi, -0x1a20(%rbp)
callq 0x33b0
movq -0x1a20(%rbp), %rdx
leaq 0x1bddd0(%rip), %rsi    # 0x1de15a
leaq -0xfb0(%rbp), %rdi
callq 0x10a90
jmp 0x20398
movb -0x1a21(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0xf90(%rbp), %rdi
leaq -0xfb0(%rbp), %rdx
callq 0x10f80
jmp 0x203b9
leaq 0x1bc425(%rip), %rsi    # 0x1dc7e5
leaq -0xf90(%rbp), %rdi
callq 0x34320
movq %rax, -0x1a30(%rbp)
jmp 0x203d5
movq -0x1a30(%rbp), %rdi
leaq 0x1bdd87(%rip), %rsi    # 0x1de16a
callq 0x34570
movq %rax, -0x1a38(%rbp)
jmp 0x203f1
movq -0x1a38(%rbp), %rdi
leaq 0x1c03ad(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x1a40(%rbp)
jmp 0x2040d
movl -0xe00(%rbp), %esi
movl -0xdfc(%rbp), %edx
movl -0xdf8(%rbp), %ecx
leaq -0x858(%rbp), %rdi
callq 0x34730
movq %rax, -0x1a48(%rbp)
jmp 0x20434
movq -0x1a48(%rbp), %rsi
movq -0x1a40(%rbp), %rdi
callq 0x343a0
movq %rax, -0x1a50(%rbp)
jmp 0x20450
movq -0x1a50(%rbp), %rdi
leaq 0x1bc387(%rip), %rsi    # 0x1dc7e5
callq 0x34320
movq %rax, -0x1a58(%rbp)
jmp 0x2046c
movq -0x1a58(%rbp), %rdi
leaq 0x1bdfba(%rip), %rsi    # 0x1de434
callq 0x34320
movq %rax, -0x1a60(%rbp)
jmp 0x20488
movq -0x1a60(%rbp), %rdi
leaq 0x1c0316(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x1a68(%rbp)
jmp 0x204a4
movq -0x1a68(%rbp), %rdi
movl $0x0, -0xfb8(%rbp)
leaq -0xfb8(%rbp), %rsi
callq 0x343a0
movq %rax, -0x1a70(%rbp)
jmp 0x204ca
movq -0x1a70(%rbp), %rdi
leaq 0x1d5fa3(%rip), %rsi    # 0x1f647b
callq 0x34320
jmp 0x204df
leaq -0xf90(%rbp), %rdi
callq 0x10ff0
jmp 0x204ed
leaq -0xfb0(%rbp), %rdi
callq 0x3100
leaq -0xfb1(%rbp), %rdi
callq 0x3290
movl -0xe00(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xe00(%rbp)
jmp 0x20321
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x20f7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x20586
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x2057a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
leaq -0xa30(%rbp), %rdi
callq 0x10ff0
jmp 0x20578
jmp 0x2057a
leaq -0xa50(%rbp), %rdi
callq 0x3100
leaq -0xa51(%rbp), %rdi
callq 0x3290
jmp 0x20f7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x205ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x205e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
leaq -0xbf8(%rbp), %rdi
callq 0x10ff0
jmp 0x205df
jmp 0x205e1
leaq -0xc18(%rbp), %rdi
callq 0x3100
leaq -0xc19(%rbp), %rdi
callq 0x3290
jmp 0x20f7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x20654
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x20648
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
leaq -0xdc0(%rbp), %rdi
callq 0x10ff0
jmp 0x20646
jmp 0x20648
leaq -0xde0(%rbp), %rdi
callq 0x3100
leaq -0xde1(%rbp), %rdi
callq 0x3290
jmp 0x20f7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x206bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x206af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
leaq -0xf90(%rbp), %rdi
callq 0x10ff0
jmp 0x206ad
jmp 0x206af
leaq -0xfb0(%rbp), %rdi
callq 0x3100
leaq -0xfb1(%rbp), %rdi
callq 0x3290
jmp 0x20f7c
jmp 0x206ce
movl -0xdfc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xdfc(%rbp)
jmp 0x2030a
jmp 0x206e4
movl -0xdf8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xdf8(%rbp)
jmp 0x202f3
leaq -0x1050(%rbp), %rdi
movq $-0x2, %rsi
movl $0x5, %edx
movl $0x2, %ecx
callq 0x10c60
jmp 0x20717
leaq -0x1068(%rbp), %rdi
movl $0x4, %esi
movl $0xa, %edx
movl $0x14, %ecx
callq 0x10c60
jmp 0x20734
leaq -0x1038(%rbp), %rdi
leaq -0x1050(%rbp), %rsi
leaq -0x1068(%rbp), %rdx
callq 0x11310
jmp 0x20750
leaq -0x1008(%rbp), %rdi
leaq -0x1038(%rbp), %rsi
callq 0x11190
jmp 0x20765
leaq -0x1008(%rbp), %rdi
callq 0x34780
movq %rax, -0x1a78(%rbp)
jmp 0x2077a
movq -0x1a78(%rbp), %rax
subq $0x5, %rax
sete %al
movb %al, -0x1a81(%rbp)
leaq -0x1219(%rbp), %rdi
movq %rdi, -0x1a80(%rbp)
callq 0x33b0
movq -0x1a80(%rbp), %rdx
leaq 0x1bd9c6(%rip), %rsi    # 0x1de175
leaq -0x1218(%rbp), %rdi
callq 0x10a90
jmp 0x207bd
movb -0x1a81(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x11f8(%rbp), %rdi
leaq -0x1218(%rbp), %rdx
callq 0x10f80
jmp 0x207de
leaq 0x1bc000(%rip), %rsi    # 0x1dc7e5
leaq -0x11f8(%rbp), %rdi
callq 0x34320
movq %rax, -0x1a90(%rbp)
jmp 0x207fa
movq -0x1a90(%rbp), %rdi
leaq 0x1bd980(%rip), %rsi    # 0x1de188
callq 0x347a0
movq %rax, -0x1a98(%rbp)
jmp 0x20816
movq -0x1a98(%rbp), %rdi
leaq 0x1bff88(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x1aa0(%rbp)
jmp 0x20832
leaq -0x1008(%rbp), %rdi
callq 0x34780
movq %rax, -0x1aa8(%rbp)
jmp 0x20847
movq -0x1aa0(%rbp), %rdi
movq -0x1aa8(%rbp), %rax
movq %rax, -0x1228(%rbp)
leaq -0x1228(%rbp), %rsi
callq 0x34510
movq %rax, -0x1ab0(%rbp)
jmp 0x20871
movq -0x1ab0(%rbp), %rdi
leaq 0x1bbf66(%rip), %rsi    # 0x1dc7e5
callq 0x34320
movq %rax, -0x1ab8(%rbp)
jmp 0x2088d
movq -0x1ab8(%rbp), %rdi
leaq 0x1bdec2(%rip), %rsi    # 0x1de75d
callq 0x34320
movq %rax, -0x1ac0(%rbp)
jmp 0x208a9
movq -0x1ac0(%rbp), %rdi
leaq 0x1bfef5(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x1ac8(%rbp)
jmp 0x208c5
movq -0x1ac8(%rbp), %rdi
movl $0x5, -0x122c(%rbp)
leaq -0x122c(%rbp), %rsi
callq 0x343a0
movq %rax, -0x1ad0(%rbp)
jmp 0x208eb
movq -0x1ad0(%rbp), %rdi
leaq 0x1d5b82(%rip), %rsi    # 0x1f647b
callq 0x34320
jmp 0x20900
leaq -0x11f8(%rbp), %rdi
callq 0x10ff0
jmp 0x2090e
leaq -0x1218(%rbp), %rdi
callq 0x3100
leaq -0x1219(%rbp), %rdi
callq 0x3290
leaq -0x1008(%rbp), %rdi
callq 0x347e0
movq %rax, -0x1ad8(%rbp)
jmp 0x2093b
movq -0x1ad8(%rbp), %rax
subq $0xa, %rax
sete %al
movb %al, -0x1ae1(%rbp)
leaq -0x13e1(%rbp), %rdi
movq %rdi, -0x1ae0(%rbp)
callq 0x33b0
movq -0x1ae0(%rbp), %rdx
leaq 0x1bd826(%rip), %rsi    # 0x1de196
leaq -0x13e0(%rbp), %rdi
callq 0x10a90
jmp 0x2097e
movb -0x1ae1(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x13c0(%rbp), %rdi
leaq -0x13e0(%rbp), %rdx
callq 0x10f80
jmp 0x2099f
leaq 0x1bbe3f(%rip), %rsi    # 0x1dc7e5
leaq -0x13c0(%rbp), %rdi
callq 0x34320
movq %rax, -0x1af0(%rbp)
jmp 0x209bb
movq -0x1af0(%rbp), %rdi
leaq 0x1bd7e4(%rip), %rsi    # 0x1de1ad
callq 0x34800
movq %rax, -0x1af8(%rbp)
jmp 0x209d7
movq -0x1af8(%rbp), %rdi
leaq 0x1bfdc7(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x1b00(%rbp)
jmp 0x209f3
leaq -0x1008(%rbp), %rdi
callq 0x347e0
movq %rax, -0x1b08(%rbp)
jmp 0x20a08
movq -0x1b00(%rbp), %rdi
movq -0x1b08(%rbp), %rax
movq %rax, -0x13f0(%rbp)
leaq -0x13f0(%rbp), %rsi
callq 0x34510
movq %rax, -0x1b10(%rbp)
jmp 0x20a32
movq -0x1b10(%rbp), %rdi
leaq 0x1bbda5(%rip), %rsi    # 0x1dc7e5
callq 0x34320
movq %rax, -0x1b18(%rbp)
jmp 0x20a4e
movq -0x1b18(%rbp), %rdi
leaq 0x1bd74e(%rip), %rsi    # 0x1de1aa
callq 0x34840
movq %rax, -0x1b20(%rbp)
jmp 0x20a6a
movq -0x1b20(%rbp), %rdi
leaq 0x1bfd34(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x1b28(%rbp)
jmp 0x20a86
movq -0x1b28(%rbp), %rdi
movl $0xa, -0x13f4(%rbp)
leaq -0x13f4(%rbp), %rsi
callq 0x343a0
movq %rax, -0x1b30(%rbp)
jmp 0x20aac
movq -0x1b30(%rbp), %rdi
leaq 0x1d59c1(%rip), %rsi    # 0x1f647b
callq 0x34320
jmp 0x20ac1
leaq -0x13c0(%rbp), %rdi
callq 0x10ff0
jmp 0x20acf
leaq -0x13e0(%rbp), %rdi
callq 0x3100
leaq -0x13e1(%rbp), %rdi
callq 0x3290
movl $0x4, -0x13f8(%rbp)
cmpl $0xe, -0x13f8(%rbp)
jge 0x20e56
movl $0xfffffffe, -0x13fc(%rbp) # imm = 0xFFFFFFFE
cmpl $0x3, -0x13fc(%rbp)
jge 0x20e40
movl -0x13fc(%rbp), %esi
movl -0x13f8(%rbp), %edx
leaq -0x1008(%rbp), %rdi
callq 0x34880
movq %rax, -0x1b38(%rbp)
jmp 0x20b36
movq -0x1b38(%rbp), %rax
movl (%rax), %eax
testl %eax, %eax
sete %al
movb %al, -0x1b41(%rbp)
leaq -0x15b1(%rbp), %rdi
movq %rdi, -0x1b40(%rbp)
callq 0x33b0
movq -0x1b40(%rbp), %rdx
leaq 0x1bd653(%rip), %rsi    # 0x1de1be
leaq -0x15b0(%rbp), %rdi
callq 0x10a90
jmp 0x20b79
movb -0x1b41(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x1590(%rbp), %rdi
leaq -0x15b0(%rbp), %rdx
callq 0x10f80
jmp 0x20b9a
leaq 0x1bbc44(%rip), %rsi    # 0x1dc7e5
leaq -0x1590(%rbp), %rdi
callq 0x34320
movq %rax, -0x1b50(%rbp)
jmp 0x20bb6
movq -0x1b50(%rbp), %rdi
leaq 0x1bd60c(%rip), %rsi    # 0x1de1d0
callq 0x346f0
movq %rax, -0x1b58(%rbp)
jmp 0x20bd2
movq -0x1b58(%rbp), %rdi
leaq 0x1bfbcc(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x1b60(%rbp)
jmp 0x20bee
movl -0x13fc(%rbp), %esi
movl -0x13f8(%rbp), %edx
leaq -0x1008(%rbp), %rdi
callq 0x34880
movq %rax, -0x1b68(%rbp)
jmp 0x20c0f
movq -0x1b68(%rbp), %rsi
movq -0x1b60(%rbp), %rdi
callq 0x343a0
movq %rax, -0x1b70(%rbp)
jmp 0x20c2b
movq -0x1b70(%rbp), %rdi
leaq 0x1bbbac(%rip), %rsi    # 0x1dc7e5
callq 0x34320
movq %rax, -0x1b78(%rbp)
jmp 0x20c47
movq -0x1b78(%rbp), %rdi
leaq 0x1bd7df(%rip), %rsi    # 0x1de434
callq 0x34320
movq %rax, -0x1b80(%rbp)
jmp 0x20c63
movq -0x1b80(%rbp), %rdi
leaq 0x1bfb3b(%rip), %rsi    # 0x1e07ac
callq 0x34320
movq %rax, -0x1b88(%rbp)
jmp 0x20c7f
movq -0x1b88(%rbp), %rdi
movl $0x0, -0x15b8(%rbp)
leaq -0x15b8(%rbp), %rsi
callq 0x343a0
movq %rax, -0x1b90(%rbp)
jmp 0x20ca5
movq -0x1b90(%rbp), %rdi
leaq 0x1d57c8(%rip), %rsi    # 0x1f647b
callq 0x34320
jmp 0x20cba
leaq -0x1590(%rbp), %rdi
callq 0x10ff0
jmp 0x20cc8
leaq -0x15b0(%rbp), %rdi
callq 0x3100
leaq -0x15b1(%rbp), %rdi
callq 0x3290
movl -0x13fc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x13fc(%rbp)
jmp 0x20b08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x20f70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x20d61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x20d55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
leaq -0x11f8(%rbp), %rdi
callq 0x10ff0
jmp 0x20d53
jmp 0x20d55
leaq -0x1218(%rbp), %rdi
callq 0x3100
leaq -0x1219(%rbp), %rdi
callq 0x3290
jmp 0x20f70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x20dc8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x20dbc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
leaq -0x13c0(%rbp), %rdi
callq 0x10ff0
jmp 0x20dba
jmp 0x20dbc
leaq -0x13e0(%rbp), %rdi
callq 0x3100
leaq -0x13e1(%rbp), %rdi
callq 0x3290
jmp 0x20f70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x20e2f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x20e23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
leaq -0x1590(%rbp), %rdi
callq 0x10ff0
jmp 0x20e21
jmp 0x20e23
leaq -0x15b0(%rbp), %rdi
callq 0x3100
leaq -0x15b1(%rbp), %rdi
callq 0x3290
jmp 0x20f70
jmp 0x20e42
movl -0x13f8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x13f8(%rbp)
jmp 0x20af1
leaq -0x1008(%rbp), %rdi
callq 0x348d0
jmp 0x20e64
leaq -0x1008(%rbp), %rdi
callq 0x34920
movb %al, -0x1b91(%rbp)
jmp 0x20e78
leaq -0x1769(%rbp), %rdi
movq %rdi, -0x1ba0(%rbp)
callq 0x33b0
movq -0x1ba0(%rbp), %rdx
leaq 0x1bd344(%rip), %rsi    # 0x1de1dd
leaq -0x1768(%rbp), %rdi
callq 0x10a90
jmp 0x20ea7
movb -0x1b91(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x1748(%rbp), %rdi
leaq -0x1768(%rbp), %rdx
callq 0x10f80
jmp 0x20ec8
leaq -0x1748(%rbp), %rdi
callq 0x10ff0
jmp 0x20ed6
leaq -0x1768(%rbp), %rdi
callq 0x3100
leaq -0x1769(%rbp), %rdi
callq 0x3290
leaq -0x1008(%rbp), %rdi
callq 0x348d0
jmp 0x20efc
leaq -0x1008(%rbp), %rdi
callq 0x114a0
leaq -0x858(%rbp), %rdi
callq 0x11110
leaq -0x270(%rbp), %rdi
callq 0x34950
leaq -0x38(%rbp), %rdi
callq 0x34990
addq $0x1ba0, %rsp           # imm = 0x1BA0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x20f64
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
leaq -0x1768(%rbp), %rdi
callq 0x3100
leaq -0x1769(%rbp), %rdi
callq 0x3290
leaq -0x1008(%rbp), %rdi
callq 0x114a0
leaq -0x858(%rbp), %rdi
callq 0x11110
leaq -0x270(%rbp), %rdi
callq 0x34950
leaq -0x38(%rbp), %rdi
callq 0x34990
movq -0x1f0(%rbp), %rdi
callq 0x33a0
movq %rax, %rdi
callq 0x116d0
nopw %cs:(%rax,%rax)