// File: /workspace/github_cpp_makefile_star2_O2/lvandeve[P]lodepng/lodepng_unittest.cpp
// Function: testBkgdChunk2()
void testBkgdChunk2() {
  std::cout << "testBkgdChunk2" << std::endl;
  Image image;
  generateTestImageRequiringColorType8(image, LCT_GREY, 2, false);

  // without background, it should choose 2-bit gray for this PNG
  std::vector<unsigned char> png0;
  ASSERT_NO_PNG_ERROR(lodepng::encode(png0, image.data, image.width, image.height));
  lodepng::State state0;
  unsigned w0, h0;
  lodepng_inspect(&w0, &h0, &state0, png0.data(), png0.size());
  ASSERT_EQUALS(2, state0.info_png.color.bitdepth);
  ASSERT_EQUALS(LCT_GREY, state0.info_png.color.colortype);

  // red background, with auto_convert, it is forced to choose RGB
  lodepng::State state;
  LodePNGInfo& info = state.info_png;
  info.background_defined = 1;
  info.background_r = 255;
  info.background_g = 0;
  info.background_b = 0;
  std::vector<unsigned char> png1;
  ASSERT_NO_PNG_ERROR(lodepng::encode(png1, image.data, image.width, image.height, state));
  lodepng::State state1;
  unsigned w1, h1;
  lodepng_inspect(&w1, &h1, &state1, png1.data(), png1.size());
  ASSERT_EQUALS(8, state1.info_png.color.bitdepth);
  ASSERT_EQUALS(LCT_RGB, state1.info_png.color.colortype);

  // gray output required, background color also interpreted as gray
  state.info_raw.colortype = LCT_RGB;
  state.info_png.color.colortype = LCT_GREY;
  state.info_png.color.bitdepth = 1;
  state.encoder.auto_convert = 0;
  info.background_defined = 1;
  info.background_r = 1;
  info.background_g = 1;
  info.background_b = 1;
  std::vector<unsigned char> png2;
  ASSERT_NO_PNG_ERROR(lodepng::encode(png2, image.data, image.width, image.height, state));
  lodepng::State state2;
  unsigned w2, h2;
  lodepng_inspect(&w2, &h2, &state2, png2.data(), png2.size());
  ASSERT_EQUALS(1, state2.info_png.color.bitdepth);
  ASSERT_EQUALS(LCT_GREY, state2.info_png.color.colortype);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0xbb8, %rsp            # imm = 0xBB8
movq 0x61d93(%rip), %rdi     # 0xa2fd8
leaq 0x2214f(%rip), %rsi     # 0x6339b
callq 0x21f0
movq %rax, %rdi
callq 0x2100
xorps %xmm0, %xmm0
leaq 0x190(%rsp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
pushq $0x2
popq %rdx
xorl %esi, %esi
xorl %ecx, %ecx
callq 0x13c62
leaq 0x130(%rsp), %rdi
andq $0x0, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%rdi)
leaq 0x190(%rsp), %rsi
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %ecx
pushq $0x6
popq %r8
pushq $0x8
popq %r9
callq 0xbafa
movl %eax, %ebx
leaq 0x1ef2e(%rip), %rsi     # 0x601dd
leaq 0x438(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x20c0
leaq 0x220e2(%rip), %rdx     # 0x633aa
leaq 0x6b8(%rsp), %rdi
leaq 0x438(%rsp), %rsi
callq 0x5a5df
leaq 0x202e2(%rip), %rsi     # 0x615c6
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x20c0
movq 0x10(%rsp), %r14
testq %r14, %r14
je 0x41334
leaq 0x202c2(%rip), %rsi     # 0x615c6
leaq 0x170(%rsp), %rdi
leaq 0x4f(%rsp), %rdx
callq 0x20c0
leaq 0x22488(%rip), %rsi     # 0x637a5
leaq 0x1b8(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x5a8d9
jmp 0x41350
leaq 0x2028b(%rip), %rsi     # 0x615c6
leaq 0x1b8(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x20c0
leaq 0x938(%rsp), %rdi
leaq 0x6b8(%rsp), %rsi
leaq 0x1b8(%rsp), %rdx
callq 0x5a61f
leaq 0x938(%rsp), %rsi
movl %ebx, %edi
callq 0x13352
leaq 0x938(%rsp), %rdi
callq 0x2270
leaq 0x1b8(%rsp), %rdi
callq 0x2270
testq %r14, %r14
je 0x413a8
leaq 0x170(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x6b8(%rsp), %rdi
callq 0x2270
leaq 0x438(%rsp), %rdi
callq 0x2270
leaq 0x938(%rsp), %rdi
callq 0xb84c
movq 0x130(%rsp), %rcx
movq 0x138(%rsp), %r8
subq %rcx, %r8
leaq 0xec(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
leaq 0x938(%rsp), %rdx
callq 0x6f45
cmpl $0x2, 0xa1c(%rsp)
jne 0x41818
cmpl $0x0, 0xa18(%rsp)
jne 0x41992
leaq 0x6b8(%rsp), %rdi
callq 0xb84c
movsd 0x1ec86(%rip), %xmm0    # 0x600c0
leaq 0x6b8(%rsp), %r8
movups %xmm0, 0x108(%r8)
xorps %xmm0, %xmm0
leaq 0x110(%rsp), %rdi
andq $0x0, 0x10(%rdi)
movaps %xmm0, (%rdi)
leaq 0x190(%rsp), %rsi
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %ecx
callq 0xbbcf
movl %eax, %ebx
leaq 0x1ed64(%rip), %rsi     # 0x601dd
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x20c0
leaq 0x21f69(%rip), %rdx     # 0x633f8
leaq 0x1b8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x5a5df
leaq 0x2011e(%rip), %rsi     # 0x615c6
leaq 0x50(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x20c0
movq 0x58(%rsp), %r14
testq %r14, %r14
je 0x414f8
leaq 0x200fb(%rip), %rsi     # 0x615c6
leaq 0x150(%rsp), %rdi
leaq 0x4e(%rsp), %rdx
callq 0x20c0
leaq 0x222c1(%rip), %rsi     # 0x637a5
leaq 0x28(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x5a8d9
jmp 0x41511
leaq 0x200c7(%rip), %rsi     # 0x615c6
leaq 0x28(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x20c0
leaq 0x438(%rsp), %rdi
leaq 0x1b8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x5a61f
leaq 0x438(%rsp), %rsi
movl %ebx, %edi
callq 0x13352
leaq 0x438(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
testq %r14, %r14
je 0x41563
leaq 0x150(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x1b8(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x438(%rsp), %rdi
callq 0xb84c
movq 0x110(%rsp), %rcx
movq 0x118(%rsp), %r8
subq %rcx, %r8
leaq 0xe4(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x438(%rsp), %rdx
callq 0x6f45
cmpl $0x8, 0x51c(%rsp)
jne 0x41b09
cmpl $0x2, 0x518(%rsp)
jne 0x41c68
leaq 0x6b8(%rsp), %r8
movl $0x2, 0xa8(%r8)
movabsq $0x100000000, %rax      # imm = 0x100000000
movq %rax, 0xe0(%r8)
andl $0x0, 0x80(%r8)
movaps 0x1eac0(%rip), %xmm0    # 0x600d0
movups %xmm0, 0x108(%r8)
xorps %xmm0, %xmm0
leaq 0xf0(%rsp), %rdi
andq $0x0, 0x10(%rdi)
movaps %xmm0, (%rdi)
leaq 0x190(%rsp), %rsi
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %ecx
callq 0xbbcf
movl %eax, %ebx
leaq 0x1eb96(%rip), %rsi     # 0x601dd
leaq 0x28(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x20c0
leaq 0x21de6(%rip), %rdx     # 0x63446
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
leaq 0x1ff50(%rip), %rsi     # 0x615c6
leaq 0x70(%rsp), %rdi
leaq 0x94(%rsp), %rdx
callq 0x20c0
movq 0x78(%rsp), %r14
testq %r14, %r14
je 0x416c6
leaq 0x1ff2d(%rip), %rsi     # 0x615c6
leaq 0xb8(%rsp), %rdi
leaq 0x4d(%rsp), %rdx
callq 0x20c0
leaq 0x220f3(%rip), %rsi     # 0x637a5
leaq 0x50(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x5a8d9
jmp 0x416df
leaq 0x1fef9(%rip), %rsi     # 0x615c6
leaq 0x50(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x20c0
leaq 0x1b8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0x5a61f
leaq 0x1b8(%rsp), %rsi
movl %ebx, %edi
callq 0x13352
leaq 0x1b8(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
testq %r14, %r14
je 0x4172e
leaq 0xb8(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x1b8(%rsp), %rdi
callq 0xb84c
movq 0xf0(%rsp), %rcx
movq 0xf8(%rsp), %r8
subq %rcx, %r8
leaq 0x94(%rsp), %rdi
leaq 0xdc(%rsp), %rsi
leaq 0x1b8(%rsp), %rdx
callq 0x6f45
cmpl $0x1, 0x29c(%rsp)
jne 0x41dc7
cmpl $0x0, 0x298(%rsp)
jne 0x41f1a
leaq 0x1b8(%rsp), %rdi
callq 0xb874
leaq 0xf0(%rsp), %rdi
callq 0xea7c
leaq 0x438(%rsp), %rdi
callq 0xb874
leaq 0x110(%rsp), %rdi
callq 0xea7c
leaq 0x6b8(%rsp), %rdi
callq 0xb874
leaq 0x938(%rsp), %rdi
callq 0xb874
leaq 0x130(%rsp), %rdi
callq 0xea7c
leaq 0x190(%rsp), %rdi
callq 0xea7c
addq $0xbb8, %rsp            # imm = 0xBB8
popq %rbx
popq %r14
retq
leaq 0x1e9be(%rip), %rsi     # 0x601dd
leaq 0x28(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x20c0
leaq 0x21b7a(%rip), %rdx     # 0x633af
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
leaq 0x21f5a(%rip), %rdx     # 0x637a5
leaq 0x1b8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x5a5df
leaq 0x21b50(%rip), %rdx     # 0x633b4
leaq 0x438(%rsp), %rdi
leaq 0x1b8(%rsp), %rsi
callq 0x5a5df
leaq 0x1e9a5(%rip), %rdx     # 0x60225
leaq 0x6b8(%rsp), %rdi
leaq 0x438(%rsp), %rsi
callq 0x5a5df
movq 0x6173c(%rip), %rdi     # 0xa2fd8
leaq 0x6b8(%rsp), %rsi
callq 0x21d0
leaq 0x6b8(%rsp), %rdi
callq 0x2270
leaq 0x438(%rsp), %rdi
callq 0x2270
leaq 0x1b8(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
movq 0x616ed(%rip), %rdi     # 0xa2fd8
leaq 0x4761b(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x1b8(%rsp), %rsi
movl $0x2, (%rsi)
leaq 0x6b8(%rsp), %rdi
callq 0x5aaac
leaq 0x6b8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1e911(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0xa1c(%rsp), %rsi
leaq 0x438(%rsp), %rdi
callq 0x5a957
leaq 0x438(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1e7c1(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x438(%rsp), %rdi
callq 0x2270
leaq 0x6b8(%rsp), %rdi
callq 0x2270
jmp 0x41b04
leaq 0x1e844(%rip), %rsi     # 0x601dd
leaq 0x28(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x20c0
leaq 0x21a24(%rip), %rdx     # 0x633d3
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
leaq 0x21de0(%rip), %rdx     # 0x637a5
leaq 0x1b8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x5a5df
leaq 0x219fa(%rip), %rdx     # 0x633d8
leaq 0x438(%rsp), %rdi
leaq 0x1b8(%rsp), %rsi
callq 0x5a5df
leaq 0x1e82b(%rip), %rdx     # 0x60225
leaq 0x6b8(%rsp), %rdi
leaq 0x438(%rsp), %rsi
callq 0x5a5df
movq 0x615c2(%rip), %rdi     # 0xa2fd8
leaq 0x6b8(%rsp), %rsi
callq 0x21d0
leaq 0x6b8(%rsp), %rdi
callq 0x2270
leaq 0x438(%rsp), %rdi
callq 0x2270
leaq 0x1b8(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
movq 0x61573(%rip), %rdi     # 0xa2fd8
leaq 0x474a1(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x1b8(%rsp), %rsi
andl $0x0, (%rsi)
leaq 0x6b8(%rsp), %rdi
callq 0x5aec4
leaq 0x6b8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1e79a(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0xa18(%rsp), %rsi
leaq 0x438(%rsp), %rdi
callq 0x5aec4
leaq 0x438(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1e64a(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x438(%rsp), %rdi
callq 0x2270
leaq 0x6b8(%rsp), %rdi
callq 0x2270
callq 0x13280
leaq 0x1e6cd(%rip), %rsi     # 0x601dd
leaq 0x70(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x20c0
leaq 0x218d4(%rip), %rdx     # 0x633fd
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x21c66(%rip), %rdx     # 0x637a5
leaq 0x28(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x218ad(%rip), %rdx     # 0x63402
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
leaq 0x1e6ba(%rip), %rdx     # 0x60225
leaq 0x1b8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x5a5df
movq 0x61454(%rip), %rdi     # 0xa2fd8
leaq 0x1b8(%rsp), %rsi
callq 0x21d0
leaq 0x1b8(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
movq 0x6140b(%rip), %rdi     # 0xa2fd8
leaq 0x47339(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x28(%rsp), %rsi
movl $0x8, (%rsi)
leaq 0x1b8(%rsp), %rdi
callq 0x5aaac
leaq 0x1b8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1e632(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x51c(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x5a957
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1e4e8(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x1b8(%rsp), %rdi
callq 0x2270
jmp 0x41dc2
leaq 0x1e56e(%rip), %rsi     # 0x601dd
leaq 0x70(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x20c0
leaq 0x21799(%rip), %rdx     # 0x63421
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x21b07(%rip), %rdx     # 0x637a5
leaq 0x28(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x21772(%rip), %rdx     # 0x63426
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
leaq 0x1e55b(%rip), %rdx     # 0x60225
leaq 0x1b8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x5a5df
movq 0x612f5(%rip), %rdi     # 0xa2fd8
leaq 0x1b8(%rsp), %rsi
callq 0x21d0
leaq 0x1b8(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
movq 0x612ac(%rip), %rdi     # 0xa2fd8
leaq 0x471da(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x28(%rsp), %rsi
movl $0x2, (%rsi)
leaq 0x1b8(%rsp), %rdi
callq 0x5aec4
leaq 0x1b8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1e4d3(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x518(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x5aec4
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1e389(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x1b8(%rsp), %rdi
callq 0x2270
callq 0x13280
leaq 0x1e40f(%rip), %rsi     # 0x601dd
leaq 0x98(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x20c0
leaq 0x21664(%rip), %rdx     # 0x6344b
leaq 0x70(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x5a5df
leaq 0x219a5(%rip), %rdx     # 0x637a5
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x1f745(%rip), %rdx     # 0x6155b
leaq 0x28(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x1e3f9(%rip), %rdx     # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x61196(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x98(%rsp), %rdi
callq 0x2270
movq 0x61150(%rip), %rdi     # 0xa2fd8
leaq 0x4707e(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x50(%rsp), %rsi
movl $0x1, (%rsi)
leaq 0x8(%rsp), %rdi
callq 0x5aaac
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1e37d(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x29c(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x5a957
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1e233(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x42065
leaq 0x1e2bc(%rip), %rsi     # 0x601dd
leaq 0x98(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x20c0
leaq 0x21516(%rip), %rdx     # 0x63450
leaq 0x70(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x5a5df
leaq 0x21852(%rip), %rdx     # 0x637a5
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x1f5cd(%rip), %rdx     # 0x61536
leaq 0x28(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x1e2a6(%rip), %rdx     # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x61043(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x98(%rsp), %rdi
callq 0x2270
movq 0x60ffd(%rip), %rdi     # 0xa2fd8
leaq 0x46f2b(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x50(%rsp), %rsi
andl $0x0, (%rsi)
leaq 0x8(%rsp), %rdi
callq 0x5aec4
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1e22d(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x298(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x5aec4
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1e0e3(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
callq 0x13280
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x420d9
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x420eb
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x420fd
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x42112
movq %rax, %rbx
leaq 0x438(%rsp), %rdi
callq 0x2270
jmp 0x42127
movq %rax, %rbx
leaq 0x438(%rsp), %rdi
callq 0x2270
jmp 0x4213c
jmp 0x420d6
jmp 0x420e8
jmp 0x420fa
jmp 0x4210f
jmp 0x42124
jmp 0x42139
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x42423
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x42423
movq %rax, %rbx
leaq 0x1b8(%rsp), %rdi
callq 0x2270
jmp 0x424ae
movq %rax, %rbx
leaq 0x1b8(%rsp), %rdi
callq 0x2270
jmp 0x424ae
movq %rax, %rbx
leaq 0x6b8(%rsp), %rdi
callq 0x2270
jmp 0x42530
movq %rax, %rbx
leaq 0x6b8(%rsp), %rdi
callq 0x2270
jmp 0x42530
jmp 0x42420
jmp 0x42420
jmp 0x42432
jmp 0x42432
jmp 0x424bd
jmp 0x424bd
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x421d5
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x421e4
movq %rax, %rbx
leaq 0x1b8(%rsp), %rdi
callq 0x2270
jmp 0x421f3
movq %rax, %rbx
leaq 0x1b8(%rsp), %rdi
callq 0x2270
jmp 0x42202
movq %rax, %rbx
leaq 0x6b8(%rsp), %rdi
callq 0x2270
jmp 0x42211
movq %rax, %rbx
leaq 0x6b8(%rsp), %rdi
callq 0x2270
jmp 0x42223
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x42235
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x42244
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x42253
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x42262
movq %rax, %rbx
leaq 0x438(%rsp), %rdi
callq 0x2270
jmp 0x42271
movq %rax, %rbx
leaq 0x438(%rsp), %rdi
callq 0x2270
jmp 0x42283
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x42295
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x422a4
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x422b3
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x422c2
movq %rax, %rbx
leaq 0x1b8(%rsp), %rdi
callq 0x2270
jmp 0x422d1
movq %rax, %rbx
leaq 0x1b8(%rsp), %rdi
callq 0x2270
jmp 0x422e0
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x422ef
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x42304
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x42319
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4232b
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x4233d
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x4234f
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x2270
jmp 0x42423
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x2270
jmp 0x42423
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x424ae
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x424ae
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x42530
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x42530
jmp 0x4243c
jmp 0x42441
jmp 0x42449
jmp 0x42420
jmp 0x42420
jmp 0x42432
jmp 0x42432
jmp 0x424bd
jmp 0x424bd
movq %rax, %rbx
jmp 0x42476
movq %rax, %rbx
jmp 0x424e8
movq %rax, %rbx
jmp 0x42559
jmp 0x42418
movq %rax, %rbx
jmp 0x42523
jmp 0x42432
movq %rax, %rbx
jmp 0x42471
movq %rax, %rbx
leaq 0x1b8(%rsp), %rdi
callq 0x2270
jmp 0x42467
jmp 0x42455
movq %rax, %rbx
jmp 0x424e3
movq %rax, %rbx
leaq 0x438(%rsp), %rdi
callq 0x2270
jmp 0x424d9
jmp 0x424c7
movq %rax, %rbx
jmp 0x42554
movq %rax, %rbx
leaq 0x938(%rsp), %rdi
callq 0x2270
jmp 0x42547
jmp 0x4257f
movq %rax, %rbx
jmp 0x425a1
movq %rax, %rbx
leaq 0x1b8(%rsp), %rdi
callq 0xb874
jmp 0x424a1
movq %rax, %rbx
jmp 0x424ae
jmp 0x424bd
movq %rax, %rbx
jmp 0x42483
movq %rax, %rbx
jmp 0x424f5
movq %rax, %rbx
jmp 0x42566
jmp 0x42455
jmp 0x424c7
movq %rax, %rbx
jmp 0x424a1
movq %rax, %rbx
jmp 0x42497
movq %rax, %rbx
jmp 0x4248d
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
testq %r14, %r14
je 0x42483
leaq 0xb8(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0xf0(%rsp), %rdi
callq 0xea7c
leaq 0x438(%rsp), %rdi
callq 0xb874
jmp 0x42516
movq %rax, %rbx
jmp 0x42530
jmp 0x4257f
movq %rax, %rbx
jmp 0x42516
movq %rax, %rbx
jmp 0x4250c
movq %rax, %rbx
jmp 0x424ff
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
testq %r14, %r14
je 0x424f5
leaq 0x150(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x1b8(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x110(%rsp), %rdi
callq 0xea7c
leaq 0x6b8(%rsp), %rdi
callq 0xb874
leaq 0x938(%rsp), %rdi
callq 0xb874
jmp 0x42594
movq %rax, %rbx
jmp 0x42570
movq %rax, %rbx
leaq 0x1b8(%rsp), %rdi
callq 0x2270
testq %r14, %r14
je 0x42566
leaq 0x170(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x6b8(%rsp), %rdi
callq 0x2270
jmp 0x42587
movq %rax, %rbx
jmp 0x42594
movq %rax, %rbx
leaq 0x438(%rsp), %rdi
callq 0x2270
leaq 0x130(%rsp), %rdi
callq 0xea7c
leaq 0x190(%rsp), %rdi
callq 0xea7c
movq %rbx, %rdi
callq 0x2380
movq %rax, %rdi
callq 0xe6cc