// File: dsharlet[P]array/test/image.cpp
// Function: void nda::test_crop<nda::shape<nda::dim<-9l, -9l, 3l>, nda::dim<-9l, -9l, -9l>, nda::dim<0l, 3l, 1l>>>()
void test_crop() {
  array<int, Shape> base({100, 80, 3});
  fill_pattern(base);

  auto crop_xy = crop(base, 2, 1, 96, 77, crop_origin::crop);
  ASSERT_EQ(crop_xy.x().min(), 2);
  ASSERT_EQ(crop_xy.y().min(), 1);
  ASSERT_EQ(crop_xy.x().max(), 95);
  ASSERT_EQ(crop_xy.y().max(), 76);
  check_pattern(crop_xy);

  auto crop_zero_xy = crop(base, 3, 2, 95, 76, crop_origin::zero);
  ASSERT_EQ(crop_zero_xy.x().min(), 0);
  ASSERT_EQ(crop_zero_xy.y().min(), 0);
  ASSERT_EQ(crop_zero_xy.x().max(), 91);
  ASSERT_EQ(crop_zero_xy.y().max(), 73);
  check_pattern(crop_zero_xy, std::make_tuple(3, 2, 0));

  auto crop2_xy = crop(crop_xy, 4, 3, 92, 73, crop_origin::crop);
  ASSERT_EQ(crop2_xy.x().min(), 4);
  ASSERT_EQ(crop2_xy.y().min(), 3);
  ASSERT_EQ(crop2_xy.x().max(), 91);
  ASSERT_EQ(crop2_xy.y().max(), 72);
  check_pattern(crop2_xy);

  auto out_of_bounds_crop_xy = crop(base, 50, 40, 105, 70, crop_origin::crop);
  ASSERT_EQ(out_of_bounds_crop_xy.x().min(), 50);
  ASSERT_EQ(out_of_bounds_crop_xy.y().min(), 40);
  ASSERT_EQ(out_of_bounds_crop_xy.x().max(), 99);
  ASSERT_EQ(out_of_bounds_crop_xy.y().max(), 69);
  check_pattern(crop2_xy);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2760, %rsp           # imm = 0x2760
leaq -0x310(%rbp), %rdi
movq %rdi, -0x2128(%rbp)
movl $0x64, %esi
movl $0x50, %edx
movl $0x3, %ecx
callq 0x10ced0
movq -0x2128(%rbp), %rsi
leaq -0x2d8(%rbp), %rdi
movq %rdi, -0x2120(%rbp)
callq 0x10bba0
movq -0x2120(%rbp), %rdi
xorl %esi, %esi
callq 0x10cf20
jmp 0x107ad7
movq %rsp, %rax
movl $0x1, (%rax)
leaq -0x360(%rbp), %rdi
leaq -0x2d8(%rbp), %rsi
movl $0x2, %edx
movl $0x1, %ecx
movl $0x60, %r8d
movl $0x4d, %r9d
callq 0x10cf50
jmp 0x107b0b
leaq -0x360(%rbp), %rdi
callq 0x10cfc0
movq %rax, -0x2130(%rbp)
jmp 0x107b20
movq -0x2130(%rbp), %rax
movq %rax, -0x208(%rbp)
movq -0x208(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
movq (%rax), %rax
subq $0x2, %rax
sete %al
movb %al, -0x2139(%rbp)
leaq -0x511(%rbp), %rdi
movq %rdi, -0x2138(%rbp)
callq 0x33b0
movq -0x2138(%rbp), %rdx
leaq 0xe6a85(%rip), %rsi     # 0x1ee5f3
leaq -0x510(%rbp), %rdi
callq 0x10a90
jmp 0x107b7c
movb -0x2139(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x4f0(%rbp), %rdi
leaq -0x510(%rbp), %rdx
callq 0x10f80
jmp 0x107b9d
leaq 0xd4c41(%rip), %rsi     # 0x1dc7e5
leaq -0x4f0(%rbp), %rdi
callq 0x34320
movq %rax, -0x2148(%rbp)
jmp 0x107bb9
movq -0x2148(%rbp), %rdi
leaq 0xe6c3a(%rip), %rsi     # 0x1ee801
callq 0x36780
movq %rax, -0x2150(%rbp)
jmp 0x107bd5
movq -0x2150(%rbp), %rdi
leaq 0xd8bc9(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x2158(%rbp)
jmp 0x107bf1
leaq -0x360(%rbp), %rdi
callq 0x10cfc0
movq %rax, -0x2160(%rbp)
jmp 0x107c06
movq -0x2158(%rbp), %rdi
movq -0x2160(%rbp), %rax
movq %rax, -0x210(%rbp)
movq -0x210(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x520(%rbp)
leaq -0x520(%rbp), %rsi
callq 0x34510
movq %rax, -0x2168(%rbp)
jmp 0x107c49
movq -0x2168(%rbp), %rdi
leaq 0xd4b8e(%rip), %rsi     # 0x1dc7e5
callq 0x34320
movq %rax, -0x2170(%rbp)
jmp 0x107c65
movq -0x2170(%rbp), %rdi
leaq 0xdda7e(%rip), %rsi     # 0x1e56f1
callq 0x34320
movq %rax, -0x2178(%rbp)
jmp 0x107c81
movq -0x2178(%rbp), %rdi
leaq 0xd8b1d(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x2180(%rbp)
jmp 0x107c9d
movq -0x2180(%rbp), %rdi
movl $0x2, -0x524(%rbp)
leaq -0x524(%rbp), %rsi
callq 0x343a0
movq %rax, -0x2188(%rbp)
jmp 0x107cc3
movq -0x2188(%rbp), %rdi
leaq 0xee7aa(%rip), %rsi     # 0x1f647b
callq 0x34320
jmp 0x107cd8
leaq -0x4f0(%rbp), %rdi
callq 0x10ff0
jmp 0x107ce6
leaq -0x510(%rbp), %rdi
callq 0x3100
leaq -0x511(%rbp), %rdi
callq 0x3290
leaq -0x360(%rbp), %rdi
callq 0x10cfe0
movq %rax, -0x2190(%rbp)
jmp 0x107d13
movq -0x2190(%rbp), %rax
movq %rax, -0x218(%rbp)
movq -0x218(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rax
movq (%rax), %rax
subq $0x1, %rax
sete %al
movb %al, -0x2199(%rbp)
leaq -0x6d9(%rbp), %rdi
movq %rdi, -0x2198(%rbp)
callq 0x33b0
movq -0x2198(%rbp), %rdx
leaq 0xe68a9(%rip), %rsi     # 0x1ee60a
leaq -0x6d8(%rbp), %rdi
callq 0x10a90
jmp 0x107d6f
movb -0x2199(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x6b8(%rbp), %rdi
leaq -0x6d8(%rbp), %rdx
callq 0x10f80
jmp 0x107d90
leaq 0xd4a4e(%rip), %rsi     # 0x1dc7e5
leaq -0x6b8(%rbp), %rdi
callq 0x34320
movq %rax, -0x21a8(%rbp)
jmp 0x107dac
movq -0x21a8(%rbp), %rdi
leaq 0xe6a8d(%rip), %rsi     # 0x1ee847
callq 0x36780
movq %rax, -0x21b0(%rbp)
jmp 0x107dc8
movq -0x21b0(%rbp), %rdi
leaq 0xd89d6(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x21b8(%rbp)
jmp 0x107de4
leaq -0x360(%rbp), %rdi
callq 0x10cfe0
movq %rax, -0x21c0(%rbp)
jmp 0x107df9
movq -0x21b8(%rbp), %rdi
movq -0x21c0(%rbp), %rax
movq %rax, -0x220(%rbp)
movq -0x220(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x6e8(%rbp)
leaq -0x6e8(%rbp), %rsi
callq 0x34510
movq %rax, -0x21c8(%rbp)
jmp 0x107e3c
movq -0x21c8(%rbp), %rdi
leaq 0xd499b(%rip), %rsi     # 0x1dc7e5
callq 0x34320
movq %rax, -0x21d0(%rbp)
jmp 0x107e58
movq -0x21d0(%rbp), %rdi
leaq 0xdc207(%rip), %rsi     # 0x1e406d
callq 0x34320
movq %rax, -0x21d8(%rbp)
jmp 0x107e74
movq -0x21d8(%rbp), %rdi
leaq 0xd892a(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x21e0(%rbp)
jmp 0x107e90
movq -0x21e0(%rbp), %rdi
movl $0x1, -0x6ec(%rbp)
leaq -0x6ec(%rbp), %rsi
callq 0x343a0
movq %rax, -0x21e8(%rbp)
jmp 0x107eb6
movq -0x21e8(%rbp), %rdi
leaq 0xee5b7(%rip), %rsi     # 0x1f647b
callq 0x34320
jmp 0x107ecb
leaq -0x6b8(%rbp), %rdi
callq 0x10ff0
jmp 0x107ed9
leaq -0x6d8(%rbp), %rdi
callq 0x3100
leaq -0x6d9(%rbp), %rdi
callq 0x3290
leaq -0x360(%rbp), %rdi
callq 0x10cfc0
movq %rax, -0x21f0(%rbp)
jmp 0x107f06
movq -0x21f0(%rbp), %rax
movq %rax, -0x188(%rbp)
movq -0x188(%rbp), %rcx
movq %rcx, -0x178(%rbp)
movq -0x178(%rbp), %rax
movq (%rax), %rax
addq $0x8, %rcx
movq %rcx, -0x180(%rbp)
movq -0x180(%rbp), %rcx
movq (%rcx), %rcx
addq %rcx, %rax
subq $0x60, %rax
sete %al
movb %al, -0x21f9(%rbp)
leaq -0x8a1(%rbp), %rdi
movq %rdi, -0x21f8(%rbp)
callq 0x33b0
movq -0x21f8(%rbp), %rdx
leaq 0xe66af(%rip), %rsi     # 0x1ee621
leaq -0x8a0(%rbp), %rdi
callq 0x10a90
jmp 0x107f80
movb -0x21f9(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x880(%rbp), %rdi
leaq -0x8a0(%rbp), %rdx
callq 0x10f80
jmp 0x107fa1
leaq 0xd483d(%rip), %rsi     # 0x1dc7e5
leaq -0x880(%rbp), %rdi
callq 0x34320
movq %rax, -0x2208(%rbp)
jmp 0x107fbd
movq -0x2208(%rbp), %rdi
leaq 0xe68c2(%rip), %rsi     # 0x1ee88d
callq 0x36780
movq %rax, -0x2210(%rbp)
jmp 0x107fd9
movq -0x2210(%rbp), %rdi
leaq 0xd87c5(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x2218(%rbp)
jmp 0x107ff5
leaq -0x360(%rbp), %rdi
callq 0x10cfc0
movq %rax, -0x2220(%rbp)
jmp 0x10800a
movq -0x2218(%rbp), %rdi
movq -0x2220(%rbp), %rax
movq %rax, -0x190(%rbp)
movq -0x190(%rbp), %rcx
movq %rcx, -0x168(%rbp)
movq -0x168(%rbp), %rax
movq (%rax), %rax
addq $0x8, %rcx
movq %rcx, -0x170(%rbp)
movq -0x170(%rbp), %rcx
movq (%rcx), %rcx
leaq -0x1(%rax,%rcx), %rax
movq %rax, -0x8b0(%rbp)
leaq -0x8b0(%rbp), %rsi
callq 0x34510
movq %rax, -0x2228(%rbp)
jmp 0x10806d
movq -0x2228(%rbp), %rdi
leaq 0xd476a(%rip), %rsi     # 0x1dc7e5
callq 0x34320
movq %rax, -0x2230(%rbp)
jmp 0x108089
movq -0x2230(%rbp), %rdi
leaq 0xe659f(%rip), %rsi     # 0x1ee636
callq 0x34840
movq %rax, -0x2238(%rbp)
jmp 0x1080a5
movq -0x2238(%rbp), %rdi
leaq 0xd86f9(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x2240(%rbp)
jmp 0x1080c1
movq -0x2240(%rbp), %rdi
movl $0x5f, -0x8b4(%rbp)
leaq -0x8b4(%rbp), %rsi
callq 0x343a0
movq %rax, -0x2248(%rbp)
jmp 0x1080e7
movq -0x2248(%rbp), %rdi
leaq 0xee386(%rip), %rsi     # 0x1f647b
callq 0x34320
jmp 0x1080fc
leaq -0x880(%rbp), %rdi
callq 0x10ff0
jmp 0x10810a
leaq -0x8a0(%rbp), %rdi
callq 0x3100
leaq -0x8a1(%rbp), %rdi
callq 0x3290
leaq -0x360(%rbp), %rdi
callq 0x10cfe0
movq %rax, -0x2250(%rbp)
jmp 0x108137
movq -0x2250(%rbp), %rax
movq %rax, -0x198(%rbp)
movq -0x198(%rbp), %rcx
movq %rcx, -0x158(%rbp)
movq -0x158(%rbp), %rax
movq (%rax), %rax
addq $0x8, %rcx
movq %rcx, -0x160(%rbp)
movq -0x160(%rbp), %rcx
movq (%rcx), %rcx
addq %rcx, %rax
subq $0x4d, %rax
sete %al
movb %al, -0x2259(%rbp)
leaq -0xa69(%rbp), %rdi
movq %rdi, -0x2258(%rbp)
callq 0x33b0
movq -0x2258(%rbp), %rdx
leaq 0xe6496(%rip), %rsi     # 0x1ee639
leaq -0xa68(%rbp), %rdi
callq 0x10a90
jmp 0x1081b1
movb -0x2259(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0xa48(%rbp), %rdi
leaq -0xa68(%rbp), %rdx
callq 0x10f80
jmp 0x1081d2
leaq 0xd460c(%rip), %rsi     # 0x1dc7e5
leaq -0xa48(%rbp), %rdi
callq 0x34320
movq %rax, -0x2268(%rbp)
jmp 0x1081ee
movq -0x2268(%rbp), %rdi
leaq 0xe66d7(%rip), %rsi     # 0x1ee8d3
callq 0x36780
movq %rax, -0x2270(%rbp)
jmp 0x10820a
movq -0x2270(%rbp), %rdi
leaq 0xd8594(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x2278(%rbp)
jmp 0x108226
leaq -0x360(%rbp), %rdi
callq 0x10cfe0
movq %rax, -0x2280(%rbp)
jmp 0x10823b
movq -0x2278(%rbp), %rdi
movq -0x2280(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq -0x1a0(%rbp), %rcx
movq %rcx, -0x148(%rbp)
movq -0x148(%rbp), %rax
movq (%rax), %rax
addq $0x8, %rcx
movq %rcx, -0x150(%rbp)
movq -0x150(%rbp), %rcx
movq (%rcx), %rcx
leaq -0x1(%rax,%rcx), %rax
movq %rax, -0xa78(%rbp)
leaq -0xa78(%rbp), %rsi
callq 0x34510
movq %rax, -0x2288(%rbp)
jmp 0x10829e
movq -0x2288(%rbp), %rdi
leaq 0xd4539(%rip), %rsi     # 0x1dc7e5
callq 0x34320
movq %rax, -0x2290(%rbp)
jmp 0x1082ba
movq -0x2290(%rbp), %rdi
leaq 0xe6386(%rip), %rsi     # 0x1ee64e
callq 0x34840
movq %rax, -0x2298(%rbp)
jmp 0x1082d6
movq -0x2298(%rbp), %rdi
leaq 0xd84c8(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x22a0(%rbp)
jmp 0x1082f2
movq -0x22a0(%rbp), %rdi
movl $0x4c, -0xa7c(%rbp)
leaq -0xa7c(%rbp), %rsi
callq 0x343a0
movq %rax, -0x22a8(%rbp)
jmp 0x108318
movq -0x22a8(%rbp), %rdi
leaq 0xee155(%rip), %rsi     # 0x1f647b
callq 0x34320
jmp 0x10832d
leaq -0xa48(%rbp), %rdi
callq 0x10ff0
jmp 0x10833b
leaq -0xa68(%rbp), %rdi
callq 0x3100
leaq -0xa69(%rbp), %rdi
callq 0x3290
leaq -0xa98(%rbp), %rdi
movq %rdi, -0x22b0(%rbp)
callq 0x35c10
movq -0x22b0(%rbp), %rsi
leaq -0x360(%rbp), %rdi
callq 0x10d000
jmp 0x10837b
movq %rsp, %rax
movl $0x0, (%rax)
leaq -0xad8(%rbp), %rdi
leaq -0x2d8(%rbp), %rsi
movl $0x3, %edx
movl $0x2, %ecx
movl $0x5f, %r8d
movl $0x4c, %r9d
callq 0x10cf50
jmp 0x1083af
leaq -0xad8(%rbp), %rdi
callq 0x10cfc0
movq %rax, -0x22b8(%rbp)
jmp 0x1083c4
movq -0x22b8(%rbp), %rax
movq %rax, -0x228(%rbp)
movq -0x228(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
movq (%rax), %rax
testq %rax, %rax
sete %al
movb %al, -0x22c1(%rbp)
leaq -0xc89(%rbp), %rdi
movq %rdi, -0x22c0(%rbp)
callq 0x33b0
movq -0x22c0(%rbp), %rdx
leaq 0xe6240(%rip), %rsi     # 0x1ee651
leaq -0xc88(%rbp), %rdi
callq 0x10a90
jmp 0x10841f
movb -0x22c1(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0xc68(%rbp), %rdi
leaq -0xc88(%rbp), %rdx
callq 0x10f80
jmp 0x108440
leaq 0xd439e(%rip), %rsi     # 0x1dc7e5
leaq -0xc68(%rbp), %rdi
callq 0x34320
movq %rax, -0x22d0(%rbp)
jmp 0x10845c
movq -0x22d0(%rbp), %rdi
leaq 0xe6203(%rip), %rsi     # 0x1ee66d
callq 0x35a60
movq %rax, -0x22d8(%rbp)
jmp 0x108478
movq -0x22d8(%rbp), %rdi
leaq 0xd8326(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x22e0(%rbp)
jmp 0x108494
leaq -0xad8(%rbp), %rdi
callq 0x10cfc0
movq %rax, -0x22e8(%rbp)
jmp 0x1084a9
movq -0x22e0(%rbp), %rdi
movq -0x22e8(%rbp), %rax
movq %rax, -0x230(%rbp)
movq -0x230(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xc98(%rbp)
leaq -0xc98(%rbp), %rsi
callq 0x34510
movq %rax, -0x22f0(%rbp)
jmp 0x1084ec
movq -0x22f0(%rbp), %rdi
leaq 0xd42eb(%rip), %rsi     # 0x1dc7e5
callq 0x34320
movq %rax, -0x22f8(%rbp)
jmp 0x108508
movq -0x22f8(%rbp), %rdi
leaq 0xd5f1e(%rip), %rsi     # 0x1de434
callq 0x34320
movq %rax, -0x2300(%rbp)
jmp 0x108524
movq -0x2300(%rbp), %rdi
leaq 0xd827a(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x2308(%rbp)
jmp 0x108540
movq -0x2308(%rbp), %rdi
movl $0x0, -0xc9c(%rbp)
leaq -0xc9c(%rbp), %rsi
callq 0x343a0
movq %rax, -0x2310(%rbp)
jmp 0x108566
movq -0x2310(%rbp), %rdi
leaq 0xedf07(%rip), %rsi     # 0x1f647b
callq 0x34320
jmp 0x10857b
leaq -0xc68(%rbp), %rdi
callq 0x10ff0
jmp 0x108589
leaq -0xc88(%rbp), %rdi
callq 0x3100
leaq -0xc89(%rbp), %rdi
callq 0x3290
leaq -0xad8(%rbp), %rdi
callq 0x10cfe0
movq %rax, -0x2318(%rbp)
jmp 0x1085b6
movq -0x2318(%rbp), %rax
movq %rax, -0x238(%rbp)
movq -0x238(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movq (%rax), %rax
testq %rax, %rax
sete %al
movb %al, -0x2321(%rbp)
leaq -0xe51(%rbp), %rdi
movq %rdi, -0x2320(%rbp)
callq 0x33b0
movq -0x2320(%rbp), %rdx
leaq 0xe6081(%rip), %rsi     # 0x1ee684
leaq -0xe50(%rbp), %rdi
callq 0x10a90
jmp 0x108611
movb -0x2321(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0xe30(%rbp), %rdi
leaq -0xe50(%rbp), %rdx
callq 0x10f80
jmp 0x108632
leaq 0xd41ac(%rip), %rsi     # 0x1dc7e5
leaq -0xe30(%rbp), %rdi
callq 0x34320
movq %rax, -0x2330(%rbp)
jmp 0x10864e
movq -0x2330(%rbp), %rdi
leaq 0xe6044(%rip), %rsi     # 0x1ee6a0
callq 0x35a60
movq %rax, -0x2338(%rbp)
jmp 0x10866a
movq -0x2338(%rbp), %rdi
leaq 0xd8134(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x2340(%rbp)
jmp 0x108686
leaq -0xad8(%rbp), %rdi
callq 0x10cfe0
movq %rax, -0x2348(%rbp)
jmp 0x10869b
movq -0x2340(%rbp), %rdi
movq -0x2348(%rbp), %rax
movq %rax, -0x240(%rbp)
movq -0x240(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xe60(%rbp)
leaq -0xe60(%rbp), %rsi
callq 0x34510
movq %rax, -0x2350(%rbp)
jmp 0x1086de
movq -0x2350(%rbp), %rdi
leaq 0xd40f9(%rip), %rsi     # 0x1dc7e5
callq 0x34320
movq %rax, -0x2358(%rbp)
jmp 0x1086fa
movq -0x2358(%rbp), %rdi
leaq 0xd5d2c(%rip), %rsi     # 0x1de434
callq 0x34320
movq %rax, -0x2360(%rbp)
jmp 0x108716
movq -0x2360(%rbp), %rdi
leaq 0xd8088(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x2368(%rbp)
jmp 0x108732
movq -0x2368(%rbp), %rdi
movl $0x0, -0xe64(%rbp)
leaq -0xe64(%rbp), %rsi
callq 0x343a0
movq %rax, -0x2370(%rbp)
jmp 0x108758
movq -0x2370(%rbp), %rdi
leaq 0xedd15(%rip), %rsi     # 0x1f647b
callq 0x34320
jmp 0x10876d
leaq -0xe30(%rbp), %rdi
callq 0x10ff0
jmp 0x10877b
leaq -0xe50(%rbp), %rdi
callq 0x3100
leaq -0xe51(%rbp), %rdi
callq 0x3290
leaq -0xad8(%rbp), %rdi
callq 0x10cfc0
movq %rax, -0x2378(%rbp)
jmp 0x1087a8
movq -0x2378(%rbp), %rax
movq %rax, -0x1a8(%rbp)
movq -0x1a8(%rbp), %rcx
movq %rcx, -0x138(%rbp)
movq -0x138(%rbp), %rax
movq (%rax), %rax
addq $0x8, %rcx
movq %rcx, -0x140(%rbp)
movq -0x140(%rbp), %rcx
movq (%rcx), %rcx
addq %rcx, %rax
subq $0x5c, %rax
sete %al
movb %al, -0x2381(%rbp)
leaq -0x1019(%rbp), %rdi
movq %rdi, -0x2380(%rbp)
callq 0x33b0
movq -0x2380(%rbp), %rdx
leaq 0xe5ea3(%rip), %rsi     # 0x1ee6b7
leaq -0x1018(%rbp), %rdi
callq 0x10a90
jmp 0x108822
movb -0x2381(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0xff8(%rbp), %rdi
leaq -0x1018(%rbp), %rdx
callq 0x10f80
jmp 0x108843
leaq 0xd3f9b(%rip), %rsi     # 0x1dc7e5
leaq -0xff8(%rbp), %rdi
callq 0x34320
movq %rax, -0x2390(%rbp)
jmp 0x10885f
movq -0x2390(%rbp), %rdi
leaq 0xe5e67(%rip), %rsi     # 0x1ee6d4
callq 0x35a60
movq %rax, -0x2398(%rbp)
jmp 0x10887b
movq -0x2398(%rbp), %rdi
leaq 0xd7f23(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x23a0(%rbp)
jmp 0x108897
leaq -0xad8(%rbp), %rdi
callq 0x10cfc0
movq %rax, -0x23a8(%rbp)
jmp 0x1088ac
movq -0x23a0(%rbp), %rdi
movq -0x23a8(%rbp), %rax
movq %rax, -0x1b0(%rbp)
movq -0x1b0(%rbp), %rcx
movq %rcx, -0x128(%rbp)
movq -0x128(%rbp), %rax
movq (%rax), %rax
addq $0x8, %rcx
movq %rcx, -0x130(%rbp)
movq -0x130(%rbp), %rcx
movq (%rcx), %rcx
leaq -0x1(%rax,%rcx), %rax
movq %rax, -0x1028(%rbp)
leaq -0x1028(%rbp), %rsi
callq 0x34510
movq %rax, -0x23b0(%rbp)
jmp 0x10890f
movq -0x23b0(%rbp), %rdi
leaq 0xd3ec8(%rip), %rsi     # 0x1dc7e5
callq 0x34320
movq %rax, -0x23b8(%rbp)
jmp 0x10892b
movq -0x23b8(%rbp), %rdi
leaq 0xe5e52(%rip), %rsi     # 0x1ee78b
callq 0x34840
movq %rax, -0x23c0(%rbp)
jmp 0x108947
movq -0x23c0(%rbp), %rdi
leaq 0xd7e57(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x23c8(%rbp)
jmp 0x108963
movq -0x23c8(%rbp), %rdi
movl $0x5b, -0x102c(%rbp)
leaq -0x102c(%rbp), %rsi
callq 0x343a0
movq %rax, -0x23d0(%rbp)
jmp 0x108989
movq -0x23d0(%rbp), %rdi
leaq 0xedae4(%rip), %rsi     # 0x1f647b
callq 0x34320
jmp 0x10899e
leaq -0xff8(%rbp), %rdi
callq 0x10ff0
jmp 0x1089ac
leaq -0x1018(%rbp), %rdi
callq 0x3100
leaq -0x1019(%rbp), %rdi
callq 0x3290
leaq -0xad8(%rbp), %rdi
callq 0x10cfe0
movq %rax, -0x23d8(%rbp)
jmp 0x1089d9
movq -0x23d8(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movq -0x1b8(%rbp), %rcx
movq %rcx, -0x118(%rbp)
movq -0x118(%rbp), %rax
movq (%rax), %rax
addq $0x8, %rcx
movq %rcx, -0x120(%rbp)
movq -0x120(%rbp), %rcx
movq (%rcx), %rcx
addq %rcx, %rax
subq $0x4a, %rax
sete %al
movb %al, -0x23e1(%rbp)
leaq -0x11e1(%rbp), %rdi
movq %rdi, -0x23e0(%rbp)
callq 0x33b0
movq -0x23e0(%rbp), %rdx
leaq 0xe5ca6(%rip), %rsi     # 0x1ee6eb
leaq -0x11e0(%rbp), %rdi
callq 0x10a90
jmp 0x108a53
movb -0x23e1(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x11c0(%rbp), %rdi
leaq -0x11e0(%rbp), %rdx
callq 0x10f80
jmp 0x108a74
leaq 0xd3d6a(%rip), %rsi     # 0x1dc7e5
leaq -0x11c0(%rbp), %rdi
callq 0x34320
movq %rax, -0x23f0(%rbp)
jmp 0x108a90
movq -0x23f0(%rbp), %rdi
leaq 0xe5c6a(%rip), %rsi     # 0x1ee708
callq 0x35a60
movq %rax, -0x23f8(%rbp)
jmp 0x108aac
movq -0x23f8(%rbp), %rdi
leaq 0xd7cf2(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x2400(%rbp)
jmp 0x108ac8
leaq -0xad8(%rbp), %rdi
callq 0x10cfe0
movq %rax, -0x2408(%rbp)
jmp 0x108add
movq -0x2400(%rbp), %rdi
movq -0x2408(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movq -0x1c0(%rbp), %rcx
movq %rcx, -0x108(%rbp)
movq -0x108(%rbp), %rax
movq (%rax), %rax
addq $0x8, %rcx
movq %rcx, -0x110(%rbp)
movq -0x110(%rbp), %rcx
movq (%rcx), %rcx
leaq -0x1(%rax,%rcx), %rax
movq %rax, -0x11f0(%rbp)
leaq -0x11f0(%rbp), %rsi
callq 0x34510
movq %rax, -0x2410(%rbp)
jmp 0x108b40
movq -0x2410(%rbp), %rdi
leaq 0xd3c97(%rip), %rsi     # 0x1dc7e5
callq 0x34320
movq %rax, -0x2418(%rbp)
jmp 0x108b5c
movq -0x2418(%rbp), %rdi
leaq 0xe5b9b(%rip), %rsi     # 0x1ee705
callq 0x34840
movq %rax, -0x2420(%rbp)
jmp 0x108b78
movq -0x2420(%rbp), %rdi
leaq 0xd7c26(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x2428(%rbp)
jmp 0x108b94
movq -0x2428(%rbp), %rdi
movl $0x49, -0x11f4(%rbp)
leaq -0x11f4(%rbp), %rsi
callq 0x343a0
movq %rax, -0x2430(%rbp)
jmp 0x108bba
movq -0x2430(%rbp), %rdi
leaq 0xed8b3(%rip), %rsi     # 0x1f647b
callq 0x34320
jmp 0x108bcf
leaq -0x11c0(%rbp), %rdi
callq 0x10ff0
jmp 0x108bdd
leaq -0x11e0(%rbp), %rdi
callq 0x3100
leaq -0x11e1(%rbp), %rdi
callq 0x3290
movl $0x3, -0x1220(%rbp)
movl $0x2, -0x1224(%rbp)
movl $0x0, -0x1228(%rbp)
leaq -0x121c(%rbp), %rdi
movq %rdi, -0x2440(%rbp)
leaq -0x1220(%rbp), %rsi
leaq -0x1224(%rbp), %rdx
leaq -0x1228(%rbp), %rcx
callq 0x10c050
movq -0x2440(%rbp), %rsi
leaq -0x1210(%rbp), %rdi
movq %rdi, -0x2438(%rbp)
callq 0x10c090
movq -0x2438(%rbp), %rsi
leaq -0xad8(%rbp), %rdi
callq 0x10d000
jmp 0x108c6a
movq %rsp, %rax
movl $0x1, (%rax)
leaq -0x1268(%rbp), %rdi
leaq -0x360(%rbp), %rsi
movl $0x4, %edx
movl $0x3, %ecx
movl $0x5c, %r8d
movl $0x49, %r9d
callq 0x10d040
jmp 0x108c9e
leaq -0x1268(%rbp), %rdi
callq 0x10cfc0
movq %rax, -0x2448(%rbp)
jmp 0x108cb3
movq -0x2448(%rbp), %rax
movq %rax, -0x248(%rbp)
movq -0x248(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq (%rax), %rax
subq $0x4, %rax
sete %al
movb %al, -0x2451(%rbp)
leaq -0x1419(%rbp), %rdi
movq %rdi, -0x2450(%rbp)
callq 0x33b0
movq -0x2450(%rbp), %rdx
leaq 0xe5a1e(%rip), %rsi     # 0x1ee71f
leaq -0x1418(%rbp), %rdi
callq 0x10a90
jmp 0x108d0f
movb -0x2451(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x13f8(%rbp), %rdi
leaq -0x1418(%rbp), %rdx
callq 0x10f80
jmp 0x108d30
leaq 0xd3aae(%rip), %rsi     # 0x1dc7e5
leaq -0x13f8(%rbp), %rdi
callq 0x34320
movq %rax, -0x2460(%rbp)
jmp 0x108d4c
movq -0x2460(%rbp), %rdi
leaq 0xe59dd(%rip), %rsi     # 0x1ee737
callq 0x34b60
movq %rax, -0x2468(%rbp)
jmp 0x108d68
movq -0x2468(%rbp), %rdi
leaq 0xd7a36(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x2470(%rbp)
jmp 0x108d84
leaq -0x1268(%rbp), %rdi
callq 0x10cfc0
movq %rax, -0x2478(%rbp)
jmp 0x108d99
movq -0x2470(%rbp), %rdi
movq -0x2478(%rbp), %rax
movq %rax, -0x250(%rbp)
movq -0x250(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1428(%rbp)
leaq -0x1428(%rbp), %rsi
callq 0x34510
movq %rax, -0x2480(%rbp)
jmp 0x108ddc
movq -0x2480(%rbp), %rdi
leaq 0xd39fb(%rip), %rsi     # 0x1dc7e5
callq 0x34320
movq %rax, -0x2488(%rbp)
jmp 0x108df8
movq -0x2488(%rbp), %rdi
leaq 0xd88df(%rip), %rsi     # 0x1e16e5
callq 0x34320
movq %rax, -0x2490(%rbp)
jmp 0x108e14
movq -0x2490(%rbp), %rdi
leaq 0xd798a(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x2498(%rbp)
jmp 0x108e30
movq -0x2498(%rbp), %rdi
movl $0x4, -0x142c(%rbp)
leaq -0x142c(%rbp), %rsi
callq 0x343a0
movq %rax, -0x24a0(%rbp)
jmp 0x108e56
movq -0x24a0(%rbp), %rdi
leaq 0xed617(%rip), %rsi     # 0x1f647b
callq 0x34320
jmp 0x108e6b
leaq -0x13f8(%rbp), %rdi
callq 0x10ff0
jmp 0x108e79
leaq -0x1418(%rbp), %rdi
callq 0x3100
leaq -0x1419(%rbp), %rdi
callq 0x3290
leaq -0x1268(%rbp), %rdi
callq 0x10cfe0
movq %rax, -0x24a8(%rbp)
jmp 0x108ea6
movq -0x24a8(%rbp), %rax
movq %rax, -0x258(%rbp)
movq -0x258(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq (%rax), %rax
subq $0x3, %rax
sete %al
movb %al, -0x24b1(%rbp)
leaq -0x15e1(%rbp), %rdi
movq %rdi, -0x24b0(%rbp)
callq 0x33b0
movq -0x24b0(%rbp), %rdx
leaq 0xe5856(%rip), %rsi     # 0x1ee74a
leaq -0x15e0(%rbp), %rdi
callq 0x10a90
jmp 0x108f02
movb -0x24b1(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x15c0(%rbp), %rdi
leaq -0x15e0(%rbp), %rdx
callq 0x10f80
jmp 0x108f23
leaq 0xd38bb(%rip), %rsi     # 0x1dc7e5
leaq -0x15c0(%rbp), %rdi
callq 0x34320
movq %rax, -0x24c0(%rbp)
jmp 0x108f3f
movq -0x24c0(%rbp), %rdi
leaq 0xe5815(%rip), %rsi     # 0x1ee762
callq 0x34b60
movq %rax, -0x24c8(%rbp)
jmp 0x108f5b
movq -0x24c8(%rbp), %rdi
leaq 0xd7843(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x24d0(%rbp)
jmp 0x108f77
leaq -0x1268(%rbp), %rdi
callq 0x10cfe0
movq %rax, -0x24d8(%rbp)
jmp 0x108f8c
movq -0x24d0(%rbp), %rdi
movq -0x24d8(%rbp), %rax
movq %rax, -0x260(%rbp)
movq -0x260(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x15f0(%rbp)
leaq -0x15f0(%rbp), %rsi
callq 0x34510
movq %rax, -0x24e0(%rbp)
jmp 0x108fcf
movq -0x24e0(%rbp), %rdi
leaq 0xd3808(%rip), %rsi     # 0x1dc7e5
callq 0x34320
movq %rax, -0x24e8(%rbp)
jmp 0x108feb
movq -0x24e8(%rbp), %rdi
leaq 0xde261(%rip), %rsi     # 0x1e725a
callq 0x34320
movq %rax, -0x24f0(%rbp)
jmp 0x109007
movq -0x24f0(%rbp), %rdi
leaq 0xd7797(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x24f8(%rbp)
jmp 0x109023
movq -0x24f8(%rbp), %rdi
movl $0x3, -0x15f4(%rbp)
leaq -0x15f4(%rbp), %rsi
callq 0x343a0
movq %rax, -0x2500(%rbp)
jmp 0x109049
movq -0x2500(%rbp), %rdi
leaq 0xed424(%rip), %rsi     # 0x1f647b
callq 0x34320
jmp 0x10905e
leaq -0x15c0(%rbp), %rdi
callq 0x10ff0
jmp 0x10906c
leaq -0x15e0(%rbp), %rdi
callq 0x3100
leaq -0x15e1(%rbp), %rdi
callq 0x3290
leaq -0x1268(%rbp), %rdi
callq 0x10cfc0
movq %rax, -0x2508(%rbp)
jmp 0x109099
movq -0x2508(%rbp), %rax
movq %rax, -0x1c8(%rbp)
movq -0x1c8(%rbp), %rcx
movq %rcx, -0xf8(%rbp)
movq -0xf8(%rbp), %rax
movq (%rax), %rax
addq $0x8, %rcx
movq %rcx, -0x100(%rbp)
movq -0x100(%rbp), %rcx
movq (%rcx), %rcx
addq %rcx, %rax
subq $0x5c, %rax
sete %al
movb %al, -0x2511(%rbp)
leaq -0x17a9(%rbp), %rdi
movq %rdi, -0x2510(%rbp)
callq 0x33b0
movq -0x2510(%rbp), %rdx
leaq 0xe5670(%rip), %rsi     # 0x1ee775
leaq -0x17a8(%rbp), %rdi
callq 0x10a90
jmp 0x109113
movb -0x2511(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x1788(%rbp), %rdi
leaq -0x17a8(%rbp), %rdx
callq 0x10f80
jmp 0x109134
leaq 0xd36aa(%rip), %rsi     # 0x1dc7e5
leaq -0x1788(%rbp), %rdi
callq 0x34320
movq %rax, -0x2520(%rbp)
jmp 0x109150
movq -0x2520(%rbp), %rdi
leaq 0xe5630(%rip), %rsi     # 0x1ee78e
callq 0x34b60
movq %rax, -0x2528(%rbp)
jmp 0x10916c
movq -0x2528(%rbp), %rdi
leaq 0xd7632(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x2530(%rbp)
jmp 0x109188
leaq -0x1268(%rbp), %rdi
callq 0x10cfc0
movq %rax, -0x2538(%rbp)
jmp 0x10919d
movq -0x2530(%rbp), %rdi
movq -0x2538(%rbp), %rax
movq %rax, -0x1d0(%rbp)
movq -0x1d0(%rbp), %rcx
movq %rcx, -0xe8(%rbp)
movq -0xe8(%rbp), %rax
movq (%rax), %rax
addq $0x8, %rcx
movq %rcx, -0xf0(%rbp)
movq -0xf0(%rbp), %rcx
movq (%rcx), %rcx
leaq -0x1(%rax,%rcx), %rax
movq %rax, -0x17b8(%rbp)
leaq -0x17b8(%rbp), %rsi
callq 0x34510
movq %rax, -0x2540(%rbp)
jmp 0x109200
movq -0x2540(%rbp), %rdi
leaq 0xd35d7(%rip), %rsi     # 0x1dc7e5
callq 0x34320
movq %rax, -0x2548(%rbp)
jmp 0x10921c
movq -0x2548(%rbp), %rdi
leaq 0xe5561(%rip), %rsi     # 0x1ee78b
callq 0x34840
movq %rax, -0x2550(%rbp)
jmp 0x109238
movq -0x2550(%rbp), %rdi
leaq 0xd7566(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x2558(%rbp)
jmp 0x109254
movq -0x2558(%rbp), %rdi
movl $0x5b, -0x17bc(%rbp)
leaq -0x17bc(%rbp), %rsi
callq 0x343a0
movq %rax, -0x2560(%rbp)
jmp 0x10927a
movq -0x2560(%rbp), %rdi
leaq 0xed1f3(%rip), %rsi     # 0x1f647b
callq 0x34320
jmp 0x10928f
leaq -0x1788(%rbp), %rdi
callq 0x10ff0
jmp 0x10929d
leaq -0x17a8(%rbp), %rdi
callq 0x3100
leaq -0x17a9(%rbp), %rdi
callq 0x3290
leaq -0x1268(%rbp), %rdi
callq 0x10cfe0
movq %rax, -0x2568(%rbp)
jmp 0x1092ca
movq -0x2568(%rbp), %rax
movq %rax, -0x1d8(%rbp)
movq -0x1d8(%rbp), %rcx
movq %rcx, -0xd8(%rbp)
movq -0xd8(%rbp), %rax
movq (%rax), %rax
addq $0x8, %rcx
movq %rcx, -0xe0(%rbp)
movq -0xe0(%rbp), %rcx
movq (%rcx), %rcx
addq %rcx, %rax
subq $0x49, %rax
sete %al
movb %al, -0x2571(%rbp)
leaq -0x1971(%rbp), %rdi
movq %rdi, -0x2570(%rbp)
callq 0x33b0
movq -0x2570(%rbp), %rdx
leaq 0xe546b(%rip), %rsi     # 0x1ee7a1
leaq -0x1970(%rbp), %rdi
callq 0x10a90
jmp 0x109344
movb -0x2571(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x1950(%rbp), %rdi
leaq -0x1970(%rbp), %rdx
callq 0x10f80
jmp 0x109365
leaq 0xd3479(%rip), %rsi     # 0x1dc7e5
leaq -0x1950(%rbp), %rdi
callq 0x34320
movq %rax, -0x2580(%rbp)
jmp 0x109381
movq -0x2580(%rbp), %rdi
leaq 0xe542b(%rip), %rsi     # 0x1ee7ba
callq 0x34b60
movq %rax, -0x2588(%rbp)
jmp 0x10939d
movq -0x2588(%rbp), %rdi
leaq 0xd7401(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x2590(%rbp)
jmp 0x1093b9
leaq -0x1268(%rbp), %rdi
callq 0x10cfe0
movq %rax, -0x2598(%rbp)
jmp 0x1093ce
movq -0x2590(%rbp), %rdi
movq -0x2598(%rbp), %rax
movq %rax, -0x1e0(%rbp)
movq -0x1e0(%rbp), %rcx
movq %rcx, -0xc8(%rbp)
movq -0xc8(%rbp), %rax
movq (%rax), %rax
addq $0x8, %rcx
movq %rcx, -0xd0(%rbp)
movq -0xd0(%rbp), %rcx
movq (%rcx), %rcx
leaq -0x1(%rax,%rcx), %rax
movq %rax, -0x1980(%rbp)
leaq -0x1980(%rbp), %rsi
callq 0x34510
movq %rax, -0x25a0(%rbp)
jmp 0x109431
movq -0x25a0(%rbp), %rdi
leaq 0xd33a6(%rip), %rsi     # 0x1dc7e5
callq 0x34320
movq %rax, -0x25a8(%rbp)
jmp 0x10944d
movq -0x25a8(%rbp), %rdi
leaq 0xe535c(%rip), %rsi     # 0x1ee7b7
callq 0x34840
movq %rax, -0x25b0(%rbp)
jmp 0x109469
movq -0x25b0(%rbp), %rdi
leaq 0xd7335(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x25b8(%rbp)
jmp 0x109485
movq -0x25b8(%rbp), %rdi
movl $0x48, -0x1984(%rbp)
leaq -0x1984(%rbp), %rsi
callq 0x343a0
movq %rax, -0x25c0(%rbp)
jmp 0x1094ab
movq -0x25c0(%rbp), %rdi
leaq 0xecfc2(%rip), %rsi     # 0x1f647b
callq 0x34320
jmp 0x1094c0
leaq -0x1950(%rbp), %rdi
callq 0x10ff0
jmp 0x1094ce
leaq -0x1970(%rbp), %rdi
callq 0x3100
leaq -0x1971(%rbp), %rdi
callq 0x3290
leaq -0x19a0(%rbp), %rdi
movq %rdi, -0x25c8(%rbp)
callq 0x35c10
movq -0x25c8(%rbp), %rsi
leaq -0x1268(%rbp), %rdi
callq 0x10d000
jmp 0x10950e
movq %rsp, %rax
movl $0x1, (%rax)
leaq -0x19e0(%rbp), %rdi
leaq -0x2d8(%rbp), %rsi
movl $0x32, %edx
movl $0x28, %ecx
movl $0x69, %r8d
movl $0x46, %r9d
callq 0x10cf50
jmp 0x109542
leaq -0x19e0(%rbp), %rdi
callq 0x10cfc0
movq %rax, -0x25d0(%rbp)
jmp 0x109557
movq -0x25d0(%rbp), %rax
movq %rax, -0x268(%rbp)
movq -0x268(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq (%rax), %rax
subq $0x32, %rax
sete %al
movb %al, -0x25d9(%rbp)
leaq -0x1b91(%rbp), %rdi
movq %rdi, -0x25d8(%rbp)
callq 0x33b0
movq -0x25d8(%rbp), %rdx
leaq 0xe5228(%rip), %rsi     # 0x1ee7cd
leaq -0x1b90(%rbp), %rdi
callq 0x10a90
jmp 0x1095b3
movb -0x25d9(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x1b70(%rbp), %rdi
leaq -0x1b90(%rbp), %rdx
callq 0x10f80
jmp 0x1095d4
leaq 0xd320a(%rip), %rsi     # 0x1dc7e5
leaq -0x1b70(%rbp), %rdi
callq 0x34320
movq %rax, -0x25e8(%rbp)
jmp 0x1095f0
movq -0x25e8(%rbp), %rdi
leaq 0xe51f5(%rip), %rsi     # 0x1ee7f3
callq 0x10c350
movq %rax, -0x25f0(%rbp)
jmp 0x10960c
movq -0x25f0(%rbp), %rdi
leaq 0xd7192(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x25f8(%rbp)
jmp 0x109628
leaq -0x19e0(%rbp), %rdi
callq 0x10cfc0
movq %rax, -0x2600(%rbp)
jmp 0x10963d
movq -0x25f8(%rbp), %rdi
movq -0x2600(%rbp), %rax
movq %rax, -0x270(%rbp)
movq -0x270(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1ba0(%rbp)
leaq -0x1ba0(%rbp), %rsi
callq 0x34510
movq %rax, -0x2608(%rbp)
jmp 0x109680
movq -0x2608(%rbp), %rdi
leaq 0xd3157(%rip), %rsi     # 0x1dc7e5
callq 0x34320
movq %rax, -0x2610(%rbp)
jmp 0x10969c
movq -0x2610(%rbp), %rdi
leaq 0xf1c8a(%rip), %rsi     # 0x1fb334
callq 0x34840
movq %rax, -0x2618(%rbp)
jmp 0x1096b8
movq -0x2618(%rbp), %rdi
leaq 0xd70e6(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x2620(%rbp)
jmp 0x1096d4
movq -0x2620(%rbp), %rdi
movl $0x32, -0x1ba4(%rbp)
leaq -0x1ba4(%rbp), %rsi
callq 0x343a0
movq %rax, -0x2628(%rbp)
jmp 0x1096fa
movq -0x2628(%rbp), %rdi
leaq 0xecd73(%rip), %rsi     # 0x1f647b
callq 0x34320
jmp 0x10970f
leaq -0x1b70(%rbp), %rdi
callq 0x10ff0
jmp 0x10971d
leaq -0x1b90(%rbp), %rdi
callq 0x3100
leaq -0x1b91(%rbp), %rdi
callq 0x3290
leaq -0x19e0(%rbp), %rdi
callq 0x10cfe0
movq %rax, -0x2630(%rbp)
jmp 0x10974a
movq -0x2630(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0x278(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
subq $0x28, %rax
sete %al
movb %al, -0x2639(%rbp)
leaq -0x1d59(%rbp), %rdi
movq %rdi, -0x2638(%rbp)
callq 0x33b0
movq -0x2638(%rbp), %rdx
leaq 0xe507b(%rip), %rsi     # 0x1ee813
leaq -0x1d58(%rbp), %rdi
callq 0x10a90
jmp 0x1097a6
movb -0x2639(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x1d38(%rbp), %rdi
leaq -0x1d58(%rbp), %rdx
callq 0x10f80
jmp 0x1097c7
leaq 0xd3017(%rip), %rsi     # 0x1dc7e5
leaq -0x1d38(%rbp), %rdi
callq 0x34320
movq %rax, -0x2648(%rbp)
jmp 0x1097e3
movq -0x2648(%rbp), %rdi
leaq 0xe5048(%rip), %rsi     # 0x1ee839
callq 0x10c350
movq %rax, -0x2650(%rbp)
jmp 0x1097ff
movq -0x2650(%rbp), %rdi
leaq 0xd6f9f(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x2658(%rbp)
jmp 0x10981b
leaq -0x19e0(%rbp), %rdi
callq 0x10cfe0
movq %rax, -0x2660(%rbp)
jmp 0x109830
movq -0x2658(%rbp), %rdi
movq -0x2660(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x280(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x1d68(%rbp)
leaq -0x1d68(%rbp), %rsi
callq 0x34510
movq %rax, -0x2668(%rbp)
jmp 0x109873
movq -0x2668(%rbp), %rdi
leaq 0xd2f64(%rip), %rsi     # 0x1dc7e5
callq 0x34320
movq %rax, -0x2670(%rbp)
jmp 0x10988f
movq -0x2670(%rbp), %rdi
leaq 0xe4f99(%rip), %rsi     # 0x1ee836
callq 0x34840
movq %rax, -0x2678(%rbp)
jmp 0x1098ab
movq -0x2678(%rbp), %rdi
leaq 0xd6ef3(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x2680(%rbp)
jmp 0x1098c7
movq -0x2680(%rbp), %rdi
movl $0x28, -0x1d6c(%rbp)
leaq -0x1d6c(%rbp), %rsi
callq 0x343a0
movq %rax, -0x2688(%rbp)
jmp 0x1098ed
movq -0x2688(%rbp), %rdi
leaq 0xecb80(%rip), %rsi     # 0x1f647b
callq 0x34320
jmp 0x109902
leaq -0x1d38(%rbp), %rdi
callq 0x10ff0
jmp 0x109910
leaq -0x1d58(%rbp), %rdi
callq 0x3100
leaq -0x1d59(%rbp), %rdi
callq 0x3290
leaq -0x19e0(%rbp), %rdi
callq 0x10cfc0
movq %rax, -0x2690(%rbp)
jmp 0x10993d
movq -0x2690(%rbp), %rax
movq %rax, -0x1e8(%rbp)
movq -0x1e8(%rbp), %rcx
movq %rcx, -0xb8(%rbp)
movq -0xb8(%rbp), %rax
movq (%rax), %rax
addq $0x8, %rcx
movq %rcx, -0xc0(%rbp)
movq -0xc0(%rbp), %rcx
movq (%rcx), %rcx
addq %rcx, %rax
subq $0x64, %rax
sete %al
movb %al, -0x2699(%rbp)
leaq -0x1f21(%rbp), %rdi
movq %rdi, -0x2698(%rbp)
callq 0x33b0
movq -0x2698(%rbp), %rdx
leaq 0xe4eb0(%rip), %rsi     # 0x1ee859
leaq -0x1f20(%rbp), %rdi
callq 0x10a90
jmp 0x1099b7
movb -0x2699(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x1f00(%rbp), %rdi
leaq -0x1f20(%rbp), %rdx
callq 0x10f80
jmp 0x1099d8
leaq 0xd2e06(%rip), %rsi     # 0x1dc7e5
leaq -0x1f00(%rbp), %rdi
callq 0x34320
movq %rax, -0x26a8(%rbp)
jmp 0x1099f4
movq -0x26a8(%rbp), %rdi
leaq 0xe4e7d(%rip), %rsi     # 0x1ee87f
callq 0x10c350
movq %rax, -0x26b0(%rbp)
jmp 0x109a10
movq -0x26b0(%rbp), %rdi
leaq 0xd6d8e(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x26b8(%rbp)
jmp 0x109a2c
leaq -0x19e0(%rbp), %rdi
callq 0x10cfc0
movq %rax, -0x26c0(%rbp)
jmp 0x109a41
movq -0x26b8(%rbp), %rdi
movq -0x26c0(%rbp), %rax
movq %rax, -0x1f0(%rbp)
movq -0x1f0(%rbp), %rcx
movq %rcx, -0xa8(%rbp)
movq -0xa8(%rbp), %rax
movq (%rax), %rax
addq $0x8, %rcx
movq %rcx, -0xb0(%rbp)
movq -0xb0(%rbp), %rcx
movq (%rcx), %rcx
leaq -0x1(%rax,%rcx), %rax
movq %rax, -0x1f30(%rbp)
leaq -0x1f30(%rbp), %rsi
callq 0x34510
movq %rax, -0x26c8(%rbp)
jmp 0x109aa4
movq -0x26c8(%rbp), %rdi
leaq 0xd2d33(%rip), %rsi     # 0x1dc7e5
callq 0x34320
movq %rax, -0x26d0(%rbp)
jmp 0x109ac0
movq -0x26d0(%rbp), %rdi
leaq 0xe4dae(%rip), %rsi     # 0x1ee87c
callq 0x34840
movq %rax, -0x26d8(%rbp)
jmp 0x109adc
movq -0x26d8(%rbp), %rdi
leaq 0xd6cc2(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x26e0(%rbp)
jmp 0x109af8
movq -0x26e0(%rbp), %rdi
movl $0x63, -0x1f34(%rbp)
leaq -0x1f34(%rbp), %rsi
callq 0x343a0
movq %rax, -0x26e8(%rbp)
jmp 0x109b1e
movq -0x26e8(%rbp), %rdi
leaq 0xec94f(%rip), %rsi     # 0x1f647b
callq 0x34320
jmp 0x109b33
leaq -0x1f00(%rbp), %rdi
callq 0x10ff0
jmp 0x109b41
leaq -0x1f20(%rbp), %rdi
callq 0x3100
leaq -0x1f21(%rbp), %rdi
callq 0x3290
leaq -0x19e0(%rbp), %rdi
callq 0x10cfe0
movq %rax, -0x26f0(%rbp)
jmp 0x109b6e
movq -0x26f0(%rbp), %rax
movq %rax, -0x1f8(%rbp)
movq -0x1f8(%rbp), %rcx
movq %rcx, -0x98(%rbp)
movq -0x98(%rbp), %rax
movq (%rax), %rax
addq $0x8, %rcx
movq %rcx, -0xa0(%rbp)
movq -0xa0(%rbp), %rcx
movq (%rcx), %rcx
addq %rcx, %rax
subq $0x46, %rax
sete %al
movb %al, -0x26f9(%rbp)
leaq -0x20e9(%rbp), %rdi
movq %rdi, -0x26f8(%rbp)
callq 0x33b0
movq -0x26f8(%rbp), %rdx
leaq 0xe4cc5(%rip), %rsi     # 0x1ee89f
leaq -0x20e8(%rbp), %rdi
callq 0x10a90
jmp 0x109be8
movb -0x26f9(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x20c8(%rbp), %rdi
leaq -0x20e8(%rbp), %rdx
callq 0x10f80
jmp 0x109c09
leaq 0xd2bd5(%rip), %rsi     # 0x1dc7e5
leaq -0x20c8(%rbp), %rdi
callq 0x34320
movq %rax, -0x2708(%rbp)
jmp 0x109c25
movq -0x2708(%rbp), %rdi
leaq 0xe4c92(%rip), %rsi     # 0x1ee8c5
callq 0x10c350
movq %rax, -0x2710(%rbp)
jmp 0x109c41
movq -0x2710(%rbp), %rdi
leaq 0xd6b5d(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x2718(%rbp)
jmp 0x109c5d
leaq -0x19e0(%rbp), %rdi
callq 0x10cfe0
movq %rax, -0x2720(%rbp)
jmp 0x109c72
movq -0x2718(%rbp), %rdi
movq -0x2720(%rbp), %rax
movq %rax, -0x200(%rbp)
movq -0x200(%rbp), %rcx
movq %rcx, -0x88(%rbp)
movq -0x88(%rbp), %rax
movq (%rax), %rax
addq $0x8, %rcx
movq %rcx, -0x90(%rbp)
movq -0x90(%rbp), %rcx
movq (%rcx), %rcx
leaq -0x1(%rax,%rcx), %rax
movq %rax, -0x20f8(%rbp)
leaq -0x20f8(%rbp), %rsi
callq 0x34510
movq %rax, -0x2728(%rbp)
jmp 0x109cd5
movq -0x2728(%rbp), %rdi
leaq 0xd2b02(%rip), %rsi     # 0x1dc7e5
callq 0x34320
movq %rax, -0x2730(%rbp)
jmp 0x109cf1
movq -0x2730(%rbp), %rdi
leaq 0xe4bc3(%rip), %rsi     # 0x1ee8c2
callq 0x34840
movq %rax, -0x2738(%rbp)
jmp 0x109d0d
movq -0x2738(%rbp), %rdi
leaq 0xd6a91(%rip), %rsi     # 0x1e07ac
callq 0x34320
movq %rax, -0x2740(%rbp)
jmp 0x109d29
movq -0x2740(%rbp), %rdi
movl $0x45, -0x20fc(%rbp)
leaq -0x20fc(%rbp), %rsi
callq 0x343a0
movq %rax, -0x2748(%rbp)
jmp 0x109d4f
movq -0x2748(%rbp), %rdi
leaq 0xec71e(%rip), %rsi     # 0x1f647b
callq 0x34320
jmp 0x109d64
leaq -0x20c8(%rbp), %rdi
callq 0x10ff0
jmp 0x109d72
leaq -0x20e8(%rbp), %rdi
callq 0x3100
leaq -0x20e9(%rbp), %rdi
callq 0x3290
leaq -0x2118(%rbp), %rdi
movq %rdi, -0x2750(%rbp)
callq 0x35c10
movq -0x2750(%rbp), %rsi
leaq -0x1268(%rbp), %rdi
callq 0x10d000
jmp 0x109db2
leaq -0x2d8(%rbp), %rdi
callq 0x10bce0
addq $0x2760, %rsp           # imm = 0x2760
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x109e34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x109e28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
leaq -0x4f0(%rbp), %rdi
callq 0x10ff0
jmp 0x109e26
jmp 0x109e28
leaq -0x510(%rbp), %rdi
callq 0x3100
leaq -0x511(%rbp), %rdi
callq 0x3290
jmp 0x10a446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x109e9b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x109e8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
leaq -0x6b8(%rbp), %rdi
callq 0x10ff0
jmp 0x109e8d
jmp 0x109e8f
leaq -0x6d8(%rbp), %rdi
callq 0x3100
leaq -0x6d9(%rbp), %rdi
callq 0x3290
jmp 0x10a446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x109f02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x109ef6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
leaq -0x880(%rbp), %rdi
callq 0x10ff0
jmp 0x109ef4
jmp 0x109ef6
leaq -0x8a0(%rbp), %rdi
callq 0x3100
leaq -0x8a1(%rbp), %rdi
callq 0x3290
jmp 0x10a446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x109f69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x109f5d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
leaq -0xa48(%rbp), %rdi
callq 0x10ff0
jmp 0x109f5b
jmp 0x109f5d
leaq -0xa68(%rbp), %rdi
callq 0x3100
leaq -0xa69(%rbp), %rdi
callq 0x3290
jmp 0x10a446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x109fd0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x109fc4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
leaq -0xc68(%rbp), %rdi
callq 0x10ff0
jmp 0x109fc2
jmp 0x109fc4
leaq -0xc88(%rbp), %rdi
callq 0x3100
leaq -0xc89(%rbp), %rdi
callq 0x3290
jmp 0x10a446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a037
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a02b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
leaq -0xe30(%rbp), %rdi
callq 0x10ff0
jmp 0x10a029
jmp 0x10a02b
leaq -0xe50(%rbp), %rdi
callq 0x3100
leaq -0xe51(%rbp), %rdi
callq 0x3290
jmp 0x10a446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a09e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a092
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
leaq -0xff8(%rbp), %rdi
callq 0x10ff0
jmp 0x10a090
jmp 0x10a092
leaq -0x1018(%rbp), %rdi
callq 0x3100
leaq -0x1019(%rbp), %rdi
callq 0x3290
jmp 0x10a446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a105
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a0f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
leaq -0x11c0(%rbp), %rdi
callq 0x10ff0
jmp 0x10a0f7
jmp 0x10a0f9
leaq -0x11e0(%rbp), %rdi
callq 0x3100
leaq -0x11e1(%rbp), %rdi
callq 0x3290
jmp 0x10a446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a16c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a160
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
leaq -0x13f8(%rbp), %rdi
callq 0x10ff0
jmp 0x10a15e
jmp 0x10a160
leaq -0x1418(%rbp), %rdi
callq 0x3100
leaq -0x1419(%rbp), %rdi
callq 0x3290
jmp 0x10a446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a1d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a1c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
leaq -0x15c0(%rbp), %rdi
callq 0x10ff0
jmp 0x10a1c5
jmp 0x10a1c7
leaq -0x15e0(%rbp), %rdi
callq 0x3100
leaq -0x15e1(%rbp), %rdi
callq 0x3290
jmp 0x10a446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a23a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a22e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
leaq -0x1788(%rbp), %rdi
callq 0x10ff0
jmp 0x10a22c
jmp 0x10a22e
leaq -0x17a8(%rbp), %rdi
callq 0x3100
leaq -0x17a9(%rbp), %rdi
callq 0x3290
jmp 0x10a446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a2a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a295
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
leaq -0x1950(%rbp), %rdi
callq 0x10ff0
jmp 0x10a293
jmp 0x10a295
leaq -0x1970(%rbp), %rdi
callq 0x3100
leaq -0x1971(%rbp), %rdi
callq 0x3290
jmp 0x10a446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a308
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a2fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
leaq -0x1b70(%rbp), %rdi
callq 0x10ff0
jmp 0x10a2fa
jmp 0x10a2fc
leaq -0x1b90(%rbp), %rdi
callq 0x3100
leaq -0x1b91(%rbp), %rdi
callq 0x3290
jmp 0x10a446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a36f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a363
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
leaq -0x1d38(%rbp), %rdi
callq 0x10ff0
jmp 0x10a361
jmp 0x10a363
leaq -0x1d58(%rbp), %rdi
callq 0x3100
leaq -0x1d59(%rbp), %rdi
callq 0x3290
jmp 0x10a446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a3d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a3ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
leaq -0x1f00(%rbp), %rdi
callq 0x10ff0
jmp 0x10a3c8
jmp 0x10a3ca
leaq -0x1f20(%rbp), %rdi
callq 0x3100
leaq -0x1f21(%rbp), %rdi
callq 0x3290
jmp 0x10a446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a43a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
jmp 0x10a42e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
leaq -0x20c8(%rbp), %rdi
callq 0x10ff0
jmp 0x10a42c
jmp 0x10a42e
leaq -0x20e8(%rbp), %rdi
callq 0x3100
leaq -0x20e9(%rbp), %rdi
callq 0x3290
leaq -0x2d8(%rbp), %rdi
callq 0x10bce0
movq -0x318(%rbp), %rdi
callq 0x33a0
movq %rax, %rdi
callq 0x116d0
nopw %cs:(%rax,%rax)