// File: lvandeve[P]lodepng/lodepng_unittest.cpp
// Function: testAutoColorModel(std::vector<unsigned char, std::allocator<unsigned char>> const&, unsigned int, LodePNGColorType, unsigned int, bool)
void testAutoColorModel(const std::vector<unsigned char>& colors, unsigned inbitdepth, LodePNGColorType colortype, unsigned bitdepth, bool key) {
  std::cout << "testAutoColorModel " << inbitdepth << " " << colortype << " " << bitdepth << " " << key << std::endl;
  size_t innum = colors.size() / 4 * inbitdepth / 8;
  size_t num = innum < 65536 ? 65536 : innum; // Make image bigger so the convert doesn't avoid palette due to small image.
  std::vector<unsigned char> colors2(num * 4 * (inbitdepth / 8));
  for(size_t i = 0; i < colors2.size(); i++) colors2[i] = colors[i % colors.size()];

  std::vector<unsigned char> png;
  lodepng::encode(png, colors2, num, 1, LCT_RGBA, inbitdepth);

  // now extract the color type it chose
  unsigned w, h;
  lodepng::State state;
  std::vector<unsigned char> decoded;
  lodepng::decode(decoded, w, h, state, png);
  ASSERT_EQUALS(num, w);
  ASSERT_EQUALS(1, h);
  ASSERT_EQUALS(colortype, state.info_png.color.colortype);
  ASSERT_EQUALS(bitdepth, state.info_png.color.bitdepth);
  ASSERT_EQUALS(key, state.info_png.color.key_defined);
  // also check that the PNG decoded correctly and has same colors as input
  if(inbitdepth == 8) { for(size_t i = 0; i < colors.size(); i++) ASSERT_EQUALS(colors[i], decoded[i]); }
  else { for(size_t i = 0; i < colors.size() / 2; i++) ASSERT_EQUALS(colors[i * 2], decoded[i]); }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xba0, %rsp            # imm = 0xBA0
movb %r8b, %al
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movl %ecx, -0x14(%rbp)
andb $0x1, %al
movb %al, -0x15(%rbp)
movq 0x9d6a1(%rip), %rdi     # 0xf7fd8
leaq 0x5a15e(%rip), %rsi     # 0xb4a9c
callq 0x3230
movq %rax, %rdi
movl -0xc(%rbp), %esi
callq 0x3310
movq %rax, %rdi
leaq 0x59bab(%rip), %rsi     # 0xb4503
callq 0x3230
movq %rax, %rdi
movl -0x10(%rbp), %esi
callq 0x3420
movq %rax, %rdi
leaq 0x59b91(%rip), %rsi     # 0xb4503
callq 0x3230
movq %rax, %rdi
movl -0x14(%rbp), %esi
callq 0x3310
movq %rax, %rdi
leaq 0x59b77(%rip), %rsi     # 0xb4503
callq 0x3230
movq %rax, %rdi
movb -0x15(%rbp), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x3450
movq %rax, %rdi
movq 0x9d615(%rip), %rsi     # 0xf7fc0
callq 0x3280
movq -0x8(%rbp), %rdi
callq 0x1a400
shrq $0x2, %rax
movl -0xc(%rbp), %ecx
imulq %rcx, %rax
shrq $0x3, %rax
movq %rax, -0x20(%rbp)
cmpq $0x10000, -0x20(%rbp)   # imm = 0x10000
jae 0x5a9e4
movl $0x10000, %eax          # imm = 0x10000
movq %rax, -0x990(%rbp)
jmp 0x5a9ef
movq -0x20(%rbp), %rax
movq %rax, -0x990(%rbp)
movq -0x990(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movl -0xc(%rbp), %ecx
shrl $0x3, %ecx
imulq %rcx, %rax
shlq $0x2, %rax
movq %rax, -0x9a0(%rbp)
movb $0x0, -0x41(%rbp)
leaq -0x42(%rbp), %rdi
movq %rdi, -0x998(%rbp)
callq 0x1bfa0
movq -0x9a0(%rbp), %rsi
movq -0x998(%rbp), %rcx
leaq -0x40(%rbp), %rdi
leaq -0x41(%rbp), %rdx
callq 0xaab60
jmp 0x5aa44
leaq -0x42(%rbp), %rdi
callq 0x1bff0
movq $0x0, -0x60(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x9b0(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x1a400
movq %rax, -0x9a8(%rbp)
jmp 0x5aa72
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
cmpq %rcx, %rax
jae 0x5ab48
movq -0x8(%rbp), %rdi
movq %rdi, -0x9c8(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x9c0(%rbp)
callq 0x1a400
movq %rax, -0x9b8(%rbp)
jmp 0x5aaad
movq -0x9c8(%rbp), %rdi
movq -0x9b8(%rbp), %rcx
movq -0x9c0(%rbp), %rax
xorl %edx, %edx
divq %rcx
movq %rdx, %rsi
callq 0x1a3e0
movq %rax, -0x9d0(%rbp)
jmp 0x5aad8
movq -0x9d0(%rbp), %rax
movb (%rax), %al
movb %al, -0x9d9(%rbp)
movq -0x60(%rbp), %rsi
leaq -0x40(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0x9d8(%rbp)
jmp 0x5aafd
movq -0x9d8(%rbp), %rax
movb -0x9d9(%rbp), %cl
movb %cl, (%rax)
movq -0x60(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x60(%rbp)
jmp 0x5aa55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x42(%rbp), %rdi
callq 0x1bff0
jmp 0x5c304
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5c2f7
leaq -0x78(%rbp), %rdi
callq 0x1a4a0
jmp 0x5ab53
movl -0x28(%rbp), %edx
movl -0xc(%rbp), %r9d
leaq -0x78(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movl $0x1, %ecx
movl $0x6, %r8d
callq 0x12040
jmp 0x5ab74
leaq -0x300(%rbp), %rdi
callq 0x11ad0
jmp 0x5ab82
leaq -0x318(%rbp), %rdi
callq 0x1a4a0
jmp 0x5ab90
leaq -0x318(%rbp), %rdi
leaq -0x7c(%rbp), %rsi
leaq -0x80(%rbp), %rdx
leaq -0x300(%rbp), %rcx
leaq -0x78(%rbp), %r8
callq 0x11e30
jmp 0x5abb1
movq -0x28(%rbp), %rax
movl -0x7c(%rbp), %ecx
cmpq %rcx, %rax
je 0x5aeda
leaq -0x3b9(%rbp), %rdi
movq %rdi, -0x9e8(%rbp)
callq 0x3440
movq -0x9e8(%rbp), %rdx
leaq 0x58533(%rip), %rsi     # 0xb3115
leaq -0x3b8(%rbp), %rdi
callq 0x3340
jmp 0x5abf0
leaq 0x59eb9(%rip), %rdx     # 0xb4ab0
leaq -0x398(%rbp), %rdi
leaq -0x3b8(%rbp), %rsi
callq 0xaa1b0
jmp 0x5ac0c
leaq 0x5bad0(%rip), %rdx     # 0xb66e3
leaq -0x378(%rbp), %rdi
leaq -0x398(%rbp), %rsi
callq 0xaa1b0
jmp 0x5ac28
leaq 0x5852c(%rip), %rdx     # 0xb315b
leaq -0x358(%rbp), %rdi
leaq -0x378(%rbp), %rsi
callq 0xaa1b0
jmp 0x5ac44
leaq 0x58512(%rip), %rdx     # 0xb315d
leaq -0x338(%rbp), %rdi
leaq -0x358(%rbp), %rsi
callq 0xaa1b0
jmp 0x5ac60
movq 0x9d371(%rip), %rdi     # 0xf7fd8
leaq -0x338(%rbp), %rsi
callq 0x3200
jmp 0x5ac75
leaq -0x338(%rbp), %rdi
callq 0x34a8
jmp 0x5ac83
leaq -0x358(%rbp), %rdi
callq 0x34a8
jmp 0x5ac91
leaq -0x378(%rbp), %rdi
callq 0x34a8
jmp 0x5ac9f
leaq -0x398(%rbp), %rdi
callq 0x34a8
jmp 0x5acad
leaq -0x3b8(%rbp), %rdi
callq 0x34a8
jmp 0x5acbb
leaq -0x3b9(%rbp), %rdi
callq 0x3290
movq 0x9d30a(%rip), %rdi     # 0xf7fd8
leaq 0x81176(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0x9f0(%rbp)
jmp 0x5ace3
leaq -0x3e0(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0xaa610
jmp 0x5acf5
movq -0x9f0(%rbp), %rdi
leaq -0x3e0(%rbp), %rsi
callq 0x3200
movq %rax, -0x9f8(%rbp)
jmp 0x5ad11
movq -0x9f8(%rbp), %rdi
leaq 0x58456(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0xa00(%rbp)
jmp 0x5ad2d
leaq -0x400(%rbp), %rdi
leaq -0x7c(%rbp), %rsi
callq 0xaa7f0
jmp 0x5ad3f
movq -0xa00(%rbp), %rdi
leaq -0x400(%rbp), %rsi
callq 0x3200
movq %rax, -0xa08(%rbp)
jmp 0x5ad5b
movq -0xa08(%rbp), %rdi
leaq 0x582f3(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0xa10(%rbp)
jmp 0x5ad77
movq -0xa10(%rbp), %rdi
movq 0x9d23b(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x5ad8c
leaq -0x400(%rbp), %rdi
callq 0x34a8
jmp 0x5ad9a
leaq -0x3e0(%rbp), %rdi
callq 0x34a8
jmp 0x5ada8
callq 0x28bd0
jmp 0x5adaf
jmp 0x5aeda
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5c2ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5c2da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5c2ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5ae8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5ae6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5ae5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5ae4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x338(%rbp), %rdi
callq 0x34a8
jmp 0x5ae4a
jmp 0x5ae4c
leaq -0x358(%rbp), %rdi
callq 0x34a8
jmp 0x5ae5a
jmp 0x5ae5c
leaq -0x378(%rbp), %rdi
callq 0x34a8
jmp 0x5ae6a
jmp 0x5ae6c
leaq -0x398(%rbp), %rdi
callq 0x34a8
jmp 0x5ae7a
jmp 0x5ae7c
leaq -0x3b8(%rbp), %rdi
callq 0x34a8
jmp 0x5ae8a
jmp 0x5ae8c
leaq -0x3b9(%rbp), %rdi
callq 0x3290
jmp 0x5c2ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5aec7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x400(%rbp), %rdi
callq 0x34a8
jmp 0x5aec5
jmp 0x5aec7
leaq -0x3e0(%rbp), %rdi
callq 0x34a8
jmp 0x5aed5
jmp 0x5c2ca
movl $0x1, %eax
cmpl -0x80(%rbp), %eax
je 0x5b1db
leaq -0x4a1(%rbp), %rdi
movq %rdi, -0xa18(%rbp)
callq 0x3440
movq -0xa18(%rbp), %rdx
leaq 0x5820c(%rip), %rsi     # 0xb3115
leaq -0x4a0(%rbp), %rdi
callq 0x3340
jmp 0x5af17
leaq 0x59b97(%rip), %rdx     # 0xb4ab5
leaq -0x480(%rbp), %rdi
leaq -0x4a0(%rbp), %rsi
callq 0xaa1b0
jmp 0x5af33
leaq 0x5b7a9(%rip), %rdx     # 0xb66e3
leaq -0x460(%rbp), %rdi
leaq -0x480(%rbp), %rsi
callq 0xaa1b0
jmp 0x5af4f
leaq 0x58235(%rip), %rdx     # 0xb318b
leaq -0x440(%rbp), %rdi
leaq -0x460(%rbp), %rsi
callq 0xaa1b0
jmp 0x5af6b
leaq 0x581eb(%rip), %rdx     # 0xb315d
leaq -0x420(%rbp), %rdi
leaq -0x440(%rbp), %rsi
callq 0xaa1b0
jmp 0x5af87
movq 0x9d04a(%rip), %rdi     # 0xf7fd8
leaq -0x420(%rbp), %rsi
callq 0x3200
jmp 0x5af9c
leaq -0x420(%rbp), %rdi
callq 0x34a8
jmp 0x5afaa
leaq -0x440(%rbp), %rdi
callq 0x34a8
jmp 0x5afb8
leaq -0x460(%rbp), %rdi
callq 0x34a8
jmp 0x5afc6
leaq -0x480(%rbp), %rdi
callq 0x34a8
jmp 0x5afd4
leaq -0x4a0(%rbp), %rdi
callq 0x34a8
jmp 0x5afe2
leaq -0x4a1(%rbp), %rdi
callq 0x3290
movq 0x9cfe3(%rip), %rdi     # 0xf7fd8
leaq 0x80e4f(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0xa20(%rbp)
jmp 0x5b00a
movl $0x1, -0x4cc(%rbp)
leaq -0x4c8(%rbp), %rdi
leaq -0x4cc(%rbp), %rsi
callq 0xaaa20
jmp 0x5b029
movq -0xa20(%rbp), %rdi
leaq -0x4c8(%rbp), %rsi
callq 0x3200
movq %rax, -0xa28(%rbp)
jmp 0x5b045
movq -0xa28(%rbp), %rdi
leaq 0x58122(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0xa30(%rbp)
jmp 0x5b061
leaq -0x4f0(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0xaa7f0
jmp 0x5b073
movq -0xa30(%rbp), %rdi
leaq -0x4f0(%rbp), %rsi
callq 0x3200
movq %rax, -0xa38(%rbp)
jmp 0x5b08f
movq -0xa38(%rbp), %rdi
leaq 0x57fbf(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0xa40(%rbp)
jmp 0x5b0ab
movq -0xa40(%rbp), %rdi
movq 0x9cf07(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x5b0c0
leaq -0x4f0(%rbp), %rdi
callq 0x34a8
jmp 0x5b0ce
leaq -0x4c8(%rbp), %rdi
callq 0x34a8
jmp 0x5b0dc
callq 0x28bd0
jmp 0x5b0e3
jmp 0x5b1db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5b18d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5b17d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5b16d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5b15d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5b14d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x420(%rbp), %rdi
callq 0x34a8
jmp 0x5b14b
jmp 0x5b14d
leaq -0x440(%rbp), %rdi
callq 0x34a8
jmp 0x5b15b
jmp 0x5b15d
leaq -0x460(%rbp), %rdi
callq 0x34a8
jmp 0x5b16b
jmp 0x5b16d
leaq -0x480(%rbp), %rdi
callq 0x34a8
jmp 0x5b17b
jmp 0x5b17d
leaq -0x4a0(%rbp), %rdi
callq 0x34a8
jmp 0x5b18b
jmp 0x5b18d
leaq -0x4a1(%rbp), %rdi
callq 0x3290
jmp 0x5c2ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5b1c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x4f0(%rbp), %rdi
callq 0x34a8
jmp 0x5b1c6
jmp 0x5b1c8
leaq -0x4c8(%rbp), %rdi
callq 0x34a8
jmp 0x5b1d6
jmp 0x5c2ca
movl -0x10(%rbp), %eax
cmpl -0x220(%rbp), %eax
je 0x5b4d3
leaq -0x591(%rbp), %rdi
movq %rdi, -0xa48(%rbp)
callq 0x3440
movq -0xa48(%rbp), %rdx
leaq 0x57f0a(%rip), %rsi     # 0xb3115
leaq -0x590(%rbp), %rdi
callq 0x3340
jmp 0x5b219
leaq 0x5989a(%rip), %rdx     # 0xb4aba
leaq -0x570(%rbp), %rdi
leaq -0x590(%rbp), %rsi
callq 0xaa1b0
jmp 0x5b235
leaq 0x5b4a7(%rip), %rdx     # 0xb66e3
leaq -0x550(%rbp), %rdi
leaq -0x570(%rbp), %rsi
callq 0xaa1b0
jmp 0x5b251
leaq 0x590e6(%rip), %rdx     # 0xb433e
leaq -0x530(%rbp), %rdi
leaq -0x550(%rbp), %rsi
callq 0xaa1b0
jmp 0x5b26d
leaq 0x57ee9(%rip), %rdx     # 0xb315d
leaq -0x510(%rbp), %rdi
leaq -0x530(%rbp), %rsi
callq 0xaa1b0
jmp 0x5b289
movq 0x9cd48(%rip), %rdi     # 0xf7fd8
leaq -0x510(%rbp), %rsi
callq 0x3200
jmp 0x5b29e
leaq -0x510(%rbp), %rdi
callq 0x34a8
jmp 0x5b2ac
leaq -0x530(%rbp), %rdi
callq 0x34a8
jmp 0x5b2ba
leaq -0x550(%rbp), %rdi
callq 0x34a8
jmp 0x5b2c8
leaq -0x570(%rbp), %rdi
callq 0x34a8
jmp 0x5b2d6
leaq -0x590(%rbp), %rdi
callq 0x34a8
jmp 0x5b2e4
leaq -0x591(%rbp), %rdi
callq 0x3290
movq 0x9cce1(%rip), %rdi     # 0xf7fd8
leaq 0x80b4d(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0xa50(%rbp)
jmp 0x5b30c
leaq -0x5b8(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0xab2b0
jmp 0x5b31e
movq -0xa50(%rbp), %rdi
leaq -0x5b8(%rbp), %rsi
callq 0x3200
movq %rax, -0xa58(%rbp)
jmp 0x5b33a
movq -0xa58(%rbp), %rdi
leaq 0x57e2d(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0xa60(%rbp)
jmp 0x5b356
leaq -0x220(%rbp), %rsi
leaq -0x5d8(%rbp), %rdi
callq 0xab2b0
jmp 0x5b36b
movq -0xa60(%rbp), %rdi
leaq -0x5d8(%rbp), %rsi
callq 0x3200
movq %rax, -0xa68(%rbp)
jmp 0x5b387
movq -0xa68(%rbp), %rdi
leaq 0x57cc7(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0xa70(%rbp)
jmp 0x5b3a3
movq -0xa70(%rbp), %rdi
movq 0x9cc0f(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x5b3b8
leaq -0x5d8(%rbp), %rdi
callq 0x34a8
jmp 0x5b3c6
leaq -0x5b8(%rbp), %rdi
callq 0x34a8
jmp 0x5b3d4
callq 0x28bd0
jmp 0x5b3db
jmp 0x5b4d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5b485
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5b475
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5b465
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5b455
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5b445
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x510(%rbp), %rdi
callq 0x34a8
jmp 0x5b443
jmp 0x5b445
leaq -0x530(%rbp), %rdi
callq 0x34a8
jmp 0x5b453
jmp 0x5b455
leaq -0x550(%rbp), %rdi
callq 0x34a8
jmp 0x5b463
jmp 0x5b465
leaq -0x570(%rbp), %rdi
callq 0x34a8
jmp 0x5b473
jmp 0x5b475
leaq -0x590(%rbp), %rdi
callq 0x34a8
jmp 0x5b483
jmp 0x5b485
leaq -0x591(%rbp), %rdi
callq 0x3290
jmp 0x5c2ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5b4c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x5d8(%rbp), %rdi
callq 0x34a8
jmp 0x5b4be
jmp 0x5b4c0
leaq -0x5b8(%rbp), %rdi
callq 0x34a8
jmp 0x5b4ce
jmp 0x5c2ca
movl -0x14(%rbp), %eax
cmpl -0x21c(%rbp), %eax
je 0x5b7cb
leaq -0x679(%rbp), %rdi
movq %rdi, -0xa78(%rbp)
callq 0x3440
movq -0xa78(%rbp), %rdx
leaq 0x57c12(%rip), %rsi     # 0xb3115
leaq -0x678(%rbp), %rdi
callq 0x3340
jmp 0x5b511
leaq 0x595a7(%rip), %rdx     # 0xb4abf
leaq -0x658(%rbp), %rdi
leaq -0x678(%rbp), %rsi
callq 0xaa1b0
jmp 0x5b52d
leaq 0x5b1af(%rip), %rdx     # 0xb66e3
leaq -0x638(%rbp), %rdi
leaq -0x658(%rbp), %rsi
callq 0xaa1b0
jmp 0x5b549
leaq 0x59574(%rip), %rdx     # 0xb4ac4
leaq -0x618(%rbp), %rdi
leaq -0x638(%rbp), %rsi
callq 0xaa1b0
jmp 0x5b565
leaq 0x57bf1(%rip), %rdx     # 0xb315d
leaq -0x5f8(%rbp), %rdi
leaq -0x618(%rbp), %rsi
callq 0xaa1b0
jmp 0x5b581
movq 0x9ca50(%rip), %rdi     # 0xf7fd8
leaq -0x5f8(%rbp), %rsi
callq 0x3200
jmp 0x5b596
leaq -0x5f8(%rbp), %rdi
callq 0x34a8
jmp 0x5b5a4
leaq -0x618(%rbp), %rdi
callq 0x34a8
jmp 0x5b5b2
leaq -0x638(%rbp), %rdi
callq 0x34a8
jmp 0x5b5c0
leaq -0x658(%rbp), %rdi
callq 0x34a8
jmp 0x5b5ce
leaq -0x678(%rbp), %rdi
callq 0x34a8
jmp 0x5b5dc
leaq -0x679(%rbp), %rdi
callq 0x3290
movq 0x9c9e9(%rip), %rdi     # 0xf7fd8
leaq 0x80855(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0xa80(%rbp)
jmp 0x5b604
leaq -0x6a0(%rbp), %rdi
leaq -0x14(%rbp), %rsi
callq 0xaa7f0
jmp 0x5b616
movq -0xa80(%rbp), %rdi
leaq -0x6a0(%rbp), %rsi
callq 0x3200
movq %rax, -0xa88(%rbp)
jmp 0x5b632
movq -0xa88(%rbp), %rdi
leaq 0x57b35(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0xa90(%rbp)
jmp 0x5b64e
leaq -0x21c(%rbp), %rsi
leaq -0x6c0(%rbp), %rdi
callq 0xaa7f0
jmp 0x5b663
movq -0xa90(%rbp), %rdi
leaq -0x6c0(%rbp), %rsi
callq 0x3200
movq %rax, -0xa98(%rbp)
jmp 0x5b67f
movq -0xa98(%rbp), %rdi
leaq 0x579cf(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0xaa0(%rbp)
jmp 0x5b69b
movq -0xaa0(%rbp), %rdi
movq 0x9c917(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x5b6b0
leaq -0x6c0(%rbp), %rdi
callq 0x34a8
jmp 0x5b6be
leaq -0x6a0(%rbp), %rdi
callq 0x34a8
jmp 0x5b6cc
callq 0x28bd0
jmp 0x5b6d3
jmp 0x5b7cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5b77d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5b76d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5b75d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5b74d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5b73d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x5f8(%rbp), %rdi
callq 0x34a8
jmp 0x5b73b
jmp 0x5b73d
leaq -0x618(%rbp), %rdi
callq 0x34a8
jmp 0x5b74b
jmp 0x5b74d
leaq -0x638(%rbp), %rdi
callq 0x34a8
jmp 0x5b75b
jmp 0x5b75d
leaq -0x658(%rbp), %rdi
callq 0x34a8
jmp 0x5b76b
jmp 0x5b76d
leaq -0x678(%rbp), %rdi
callq 0x34a8
jmp 0x5b77b
jmp 0x5b77d
leaq -0x679(%rbp), %rdi
callq 0x3290
jmp 0x5c2ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5b7b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x6c0(%rbp), %rdi
callq 0x34a8
jmp 0x5b7b6
jmp 0x5b7b8
leaq -0x6a0(%rbp), %rdi
callq 0x34a8
jmp 0x5b7c6
jmp 0x5c2ca
movb -0x15(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl -0x208(%rbp), %eax
je 0x5bac8
leaq -0x761(%rbp), %rdi
movq %rdi, -0xaa8(%rbp)
callq 0x3440
movq -0xaa8(%rbp), %rdx
leaq 0x57915(%rip), %rsi     # 0xb3115
leaq -0x760(%rbp), %rdi
callq 0x3340
jmp 0x5b80e
leaq 0x592cd(%rip), %rdx     # 0xb4ae2
leaq -0x740(%rbp), %rdi
leaq -0x760(%rbp), %rsi
callq 0xaa1b0
jmp 0x5b82a
leaq 0x5aeb2(%rip), %rdx     # 0xb66e3
leaq -0x720(%rbp), %rdi
leaq -0x740(%rbp), %rsi
callq 0xaa1b0
jmp 0x5b846
leaq 0x58b71(%rip), %rdx     # 0xb43be
leaq -0x700(%rbp), %rdi
leaq -0x720(%rbp), %rsi
callq 0xaa1b0
jmp 0x5b862
leaq 0x578f4(%rip), %rdx     # 0xb315d
leaq -0x6e0(%rbp), %rdi
leaq -0x700(%rbp), %rsi
callq 0xaa1b0
jmp 0x5b87e
movq 0x9c753(%rip), %rdi     # 0xf7fd8
leaq -0x6e0(%rbp), %rsi
callq 0x3200
jmp 0x5b893
leaq -0x6e0(%rbp), %rdi
callq 0x34a8
jmp 0x5b8a1
leaq -0x700(%rbp), %rdi
callq 0x34a8
jmp 0x5b8af
leaq -0x720(%rbp), %rdi
callq 0x34a8
jmp 0x5b8bd
leaq -0x740(%rbp), %rdi
callq 0x34a8
jmp 0x5b8cb
leaq -0x760(%rbp), %rdi
callq 0x34a8
jmp 0x5b8d9
leaq -0x761(%rbp), %rdi
callq 0x3290
movq 0x9c6ec(%rip), %rdi     # 0xf7fd8
leaq 0x80558(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0xab0(%rbp)
jmp 0x5b901
leaq -0x788(%rbp), %rdi
leaq -0x15(%rbp), %rsi
callq 0xab1f0
jmp 0x5b913
movq -0xab0(%rbp), %rdi
leaq -0x788(%rbp), %rsi
callq 0x3200
movq %rax, -0xab8(%rbp)
jmp 0x5b92f
movq -0xab8(%rbp), %rdi
leaq 0x57838(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0xac0(%rbp)
jmp 0x5b94b
leaq -0x208(%rbp), %rsi
leaq -0x7a8(%rbp), %rdi
callq 0xaa7f0
jmp 0x5b960
movq -0xac0(%rbp), %rdi
leaq -0x7a8(%rbp), %rsi
callq 0x3200
movq %rax, -0xac8(%rbp)
jmp 0x5b97c
movq -0xac8(%rbp), %rdi
leaq 0x576d2(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0xad0(%rbp)
jmp 0x5b998
movq -0xad0(%rbp), %rdi
movq 0x9c61a(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x5b9ad
leaq -0x7a8(%rbp), %rdi
callq 0x34a8
jmp 0x5b9bb
leaq -0x788(%rbp), %rdi
callq 0x34a8
jmp 0x5b9c9
callq 0x28bd0
jmp 0x5b9d0
jmp 0x5bac8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5ba7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5ba6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5ba5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5ba4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5ba3a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x6e0(%rbp), %rdi
callq 0x34a8
jmp 0x5ba38
jmp 0x5ba3a
leaq -0x700(%rbp), %rdi
callq 0x34a8
jmp 0x5ba48
jmp 0x5ba4a
leaq -0x720(%rbp), %rdi
callq 0x34a8
jmp 0x5ba58
jmp 0x5ba5a
leaq -0x740(%rbp), %rdi
callq 0x34a8
jmp 0x5ba68
jmp 0x5ba6a
leaq -0x760(%rbp), %rdi
callq 0x34a8
jmp 0x5ba78
jmp 0x5ba7a
leaq -0x761(%rbp), %rdi
callq 0x3290
jmp 0x5c2ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5bab5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x7a8(%rbp), %rdi
callq 0x34a8
jmp 0x5bab3
jmp 0x5bab5
leaq -0x788(%rbp), %rdi
callq 0x34a8
jmp 0x5bac3
jmp 0x5c2ca
cmpl $0x8, -0xc(%rbp)
jne 0x5beb0
movq $0x0, -0x7b0(%rbp)
movq -0x7b0(%rbp), %rax
movq %rax, -0xae0(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a400
movq %rax, -0xad8(%rbp)
jmp 0x5bafd
movq -0xae0(%rbp), %rax
movq -0xad8(%rbp), %rcx
cmpq %rcx, %rax
jae 0x5beab
movq -0x8(%rbp), %rdi
movq -0x7b0(%rbp), %rsi
callq 0x1a3e0
movq %rax, -0xae8(%rbp)
jmp 0x5bb2d
movq -0xae8(%rbp), %rax
movzbl (%rax), %eax
movl %eax, -0xaf4(%rbp)
movq -0x7b0(%rbp), %rsi
leaq -0x318(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0xaf0(%rbp)
jmp 0x5bb59
movl -0xaf4(%rbp), %eax
movq -0xaf0(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x5be92
leaq -0x851(%rbp), %rdi
movq %rdi, -0xb00(%rbp)
callq 0x3440
movq -0xb00(%rbp), %rdx
leaq 0x57583(%rip), %rsi     # 0xb3115
leaq -0x850(%rbp), %rdi
callq 0x3340
jmp 0x5bba0
leaq 0x58f40(%rip), %rdx     # 0xb4ae7
leaq -0x830(%rbp), %rdi
leaq -0x850(%rbp), %rsi
callq 0xaa1b0
jmp 0x5bbbc
leaq 0x5ab20(%rip), %rdx     # 0xb66e3
leaq -0x810(%rbp), %rdi
leaq -0x830(%rbp), %rsi
callq 0xaa1b0
jmp 0x5bbd8
leaq 0x58f0d(%rip), %rdx     # 0xb4aec
leaq -0x7f0(%rbp), %rdi
leaq -0x810(%rbp), %rsi
callq 0xaa1b0
jmp 0x5bbf4
leaq 0x57562(%rip), %rdx     # 0xb315d
leaq -0x7d0(%rbp), %rdi
leaq -0x7f0(%rbp), %rsi
callq 0xaa1b0
jmp 0x5bc10
movq 0x9c3c1(%rip), %rdi     # 0xf7fd8
leaq -0x7d0(%rbp), %rsi
callq 0x3200
jmp 0x5bc25
leaq -0x7d0(%rbp), %rdi
callq 0x34a8
jmp 0x5bc33
leaq -0x7f0(%rbp), %rdi
callq 0x34a8
jmp 0x5bc41
leaq -0x810(%rbp), %rdi
callq 0x34a8
jmp 0x5bc4f
leaq -0x830(%rbp), %rdi
callq 0x34a8
jmp 0x5bc5d
leaq -0x850(%rbp), %rdi
callq 0x34a8
jmp 0x5bc6b
leaq -0x851(%rbp), %rdi
callq 0x3290
movq 0x9c35a(%rip), %rdi     # 0xf7fd8
leaq 0x801c6(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0xb08(%rbp)
jmp 0x5bc93
movq -0x8(%rbp), %rdi
movq -0x7b0(%rbp), %rsi
callq 0x1a3e0
movq %rax, -0xb10(%rbp)
jmp 0x5bcac
movq -0xb10(%rbp), %rsi
leaq -0x878(%rbp), %rdi
callq 0x28c00
jmp 0x5bcc1
movq -0xb08(%rbp), %rdi
leaq -0x878(%rbp), %rsi
callq 0x3200
movq %rax, -0xb18(%rbp)
jmp 0x5bcdd
movq -0xb18(%rbp), %rdi
leaq 0x5748a(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0xb20(%rbp)
jmp 0x5bcf9
movq -0x7b0(%rbp), %rsi
leaq -0x318(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0xb28(%rbp)
jmp 0x5bd15
movq -0xb28(%rbp), %rsi
leaq -0x898(%rbp), %rdi
callq 0x28c00
jmp 0x5bd2a
movq -0xb20(%rbp), %rdi
leaq -0x898(%rbp), %rsi
callq 0x3200
movq %rax, -0xb30(%rbp)
jmp 0x5bd46
movq -0xb30(%rbp), %rdi
leaq 0x57308(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0xb38(%rbp)
jmp 0x5bd62
movq -0xb38(%rbp), %rdi
movq 0x9c250(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x5bd77
leaq -0x898(%rbp), %rdi
callq 0x34a8
jmp 0x5bd85
leaq -0x878(%rbp), %rdi
callq 0x34a8
jmp 0x5bd93
callq 0x28bd0
jmp 0x5bd9a
jmp 0x5be92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5be44
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5be34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5be24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5be14
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5be04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x7d0(%rbp), %rdi
callq 0x34a8
jmp 0x5be02
jmp 0x5be04
leaq -0x7f0(%rbp), %rdi
callq 0x34a8
jmp 0x5be12
jmp 0x5be14
leaq -0x810(%rbp), %rdi
callq 0x34a8
jmp 0x5be22
jmp 0x5be24
leaq -0x830(%rbp), %rdi
callq 0x34a8
jmp 0x5be32
jmp 0x5be34
leaq -0x850(%rbp), %rdi
callq 0x34a8
jmp 0x5be42
jmp 0x5be44
leaq -0x851(%rbp), %rdi
callq 0x3290
jmp 0x5c2ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5be7f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x898(%rbp), %rdi
callq 0x34a8
jmp 0x5be7d
jmp 0x5be7f
leaq -0x878(%rbp), %rdi
callq 0x34a8
jmp 0x5be8d
jmp 0x5c2ca
jmp 0x5be94
movq -0x7b0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x7b0(%rbp)
jmp 0x5badd
jmp 0x5c291
movq $0x0, -0x8a0(%rbp)
movq -0x8a0(%rbp), %rax
movq %rax, -0xb48(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a400
movq %rax, -0xb40(%rbp)
jmp 0x5bedb
movq -0xb48(%rbp), %rax
movq -0xb40(%rbp), %rcx
shrq %rcx
cmpq %rcx, %rax
jae 0x5c28f
movq -0x8(%rbp), %rdi
movq -0x8a0(%rbp), %rsi
addq %rsi, %rsi
callq 0x1a3e0
movq %rax, -0xb50(%rbp)
jmp 0x5bf11
movq -0xb50(%rbp), %rax
movzbl (%rax), %eax
movl %eax, -0xb5c(%rbp)
movq -0x8a0(%rbp), %rsi
leaq -0x318(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0xb58(%rbp)
jmp 0x5bf3d
movl -0xb5c(%rbp), %eax
movq -0xb58(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x5c276
leaq -0x941(%rbp), %rdi
movq %rdi, -0xb68(%rbp)
callq 0x3440
movq -0xb68(%rbp), %rdx
leaq 0x5719f(%rip), %rsi     # 0xb3115
leaq -0x940(%rbp), %rdi
callq 0x3340
jmp 0x5bf84
leaq 0x58b6c(%rip), %rdx     # 0xb4af7
leaq -0x920(%rbp), %rdi
leaq -0x940(%rbp), %rsi
callq 0xaa1b0
jmp 0x5bfa0
leaq 0x5a73c(%rip), %rdx     # 0xb66e3
leaq -0x900(%rbp), %rdi
leaq -0x920(%rbp), %rsi
callq 0xaa1b0
jmp 0x5bfbc
leaq 0x58b29(%rip), %rdx     # 0xb4aec
leaq -0x8e0(%rbp), %rdi
leaq -0x900(%rbp), %rsi
callq 0xaa1b0
jmp 0x5bfd8
leaq 0x5717e(%rip), %rdx     # 0xb315d
leaq -0x8c0(%rbp), %rdi
leaq -0x8e0(%rbp), %rsi
callq 0xaa1b0
jmp 0x5bff4
movq 0x9bfdd(%rip), %rdi     # 0xf7fd8
leaq -0x8c0(%rbp), %rsi
callq 0x3200
jmp 0x5c009
leaq -0x8c0(%rbp), %rdi
callq 0x34a8
jmp 0x5c017
leaq -0x8e0(%rbp), %rdi
callq 0x34a8
jmp 0x5c025
leaq -0x900(%rbp), %rdi
callq 0x34a8
jmp 0x5c033
leaq -0x920(%rbp), %rdi
callq 0x34a8
jmp 0x5c041
leaq -0x940(%rbp), %rdi
callq 0x34a8
jmp 0x5c04f
leaq -0x941(%rbp), %rdi
callq 0x3290
movq 0x9bf76(%rip), %rdi     # 0xf7fd8
leaq 0x7fde2(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0xb70(%rbp)
jmp 0x5c077
movq -0x8(%rbp), %rdi
movq -0x8a0(%rbp), %rsi
addq %rsi, %rsi
callq 0x1a3e0
movq %rax, -0xb78(%rbp)
jmp 0x5c093
movq -0xb78(%rbp), %rsi
leaq -0x968(%rbp), %rdi
callq 0x28c00
jmp 0x5c0a8
movq -0xb70(%rbp), %rdi
leaq -0x968(%rbp), %rsi
callq 0x3200
movq %rax, -0xb80(%rbp)
jmp 0x5c0c4
movq -0xb80(%rbp), %rdi
leaq 0x570a3(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0xb88(%rbp)
jmp 0x5c0e0
movq -0x8a0(%rbp), %rsi
leaq -0x318(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0xb90(%rbp)
jmp 0x5c0fc
movq -0xb90(%rbp), %rsi
leaq -0x988(%rbp), %rdi
callq 0x28c00
jmp 0x5c111
movq -0xb88(%rbp), %rdi
leaq -0x988(%rbp), %rsi
callq 0x3200
movq %rax, -0xb98(%rbp)
jmp 0x5c12d
movq -0xb98(%rbp), %rdi
leaq 0x56f21(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0xba0(%rbp)
jmp 0x5c149
movq -0xba0(%rbp), %rdi
movq 0x9be69(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x5c15e
leaq -0x988(%rbp), %rdi
callq 0x34a8
jmp 0x5c16c
leaq -0x968(%rbp), %rdi
callq 0x34a8
jmp 0x5c17a
callq 0x28bd0
jmp 0x5c181
jmp 0x5c276
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5c22b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5c21b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5c20b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5c1fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5c1eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x8c0(%rbp), %rdi
callq 0x34a8
jmp 0x5c1e9
jmp 0x5c1eb
leaq -0x8e0(%rbp), %rdi
callq 0x34a8
jmp 0x5c1f9
jmp 0x5c1fb
leaq -0x900(%rbp), %rdi
callq 0x34a8
jmp 0x5c209
jmp 0x5c20b
leaq -0x920(%rbp), %rdi
callq 0x34a8
jmp 0x5c219
jmp 0x5c21b
leaq -0x940(%rbp), %rdi
callq 0x34a8
jmp 0x5c229
jmp 0x5c22b
leaq -0x941(%rbp), %rdi
callq 0x3290
jmp 0x5c2ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x5c266
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x988(%rbp), %rdi
callq 0x34a8
jmp 0x5c264
jmp 0x5c266
leaq -0x968(%rbp), %rdi
callq 0x34a8
jmp 0x5c274
jmp 0x5c2ca
jmp 0x5c278
movq -0x8a0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x8a0(%rbp)
jmp 0x5bebb
jmp 0x5c291
leaq -0x318(%rbp), %rdi
callq 0x1a4c0
jmp 0x5c29f
leaq -0x300(%rbp), %rdi
callq 0x11b20
jmp 0x5c2ad
leaq -0x78(%rbp), %rdi
callq 0x1a4c0
jmp 0x5c2b8
leaq -0x40(%rbp), %rdi
callq 0x1a4c0
addq $0xba0, %rsp            # imm = 0xBA0
popq %rbp
retq
leaq -0x318(%rbp), %rdi
callq 0x1a4c0
jmp 0x5c2d8
jmp 0x5c2da
leaq -0x300(%rbp), %rdi
callq 0x11b20
jmp 0x5c2e8
jmp 0x5c2ea
leaq -0x78(%rbp), %rdi
callq 0x1a4c0
jmp 0x5c2f5
jmp 0x5c2f7
leaq -0x40(%rbp), %rdi
callq 0x1a4c0
jmp 0x5c302
jmp 0x5c304
movq -0x50(%rbp), %rdi
callq 0x3430
movq %rax, %rdi
callq 0x1a490
nopw %cs:(%rax,%rax)