// File: 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 %rbp
movq %rsp, %rbp
subq $0x14b0, %rsp           # imm = 0x14B0
movq 0x7d716(%rip), %rdi     # 0xf7fd8
leaq 0x3ba10(%rip), %rsi     # 0xb62d9
callq 0x3230
movq %rax, %rdi
movq 0x7d6e8(%rip), %rsi     # 0xf7fc0
callq 0x3280
leaq -0x28(%rbp), %rdi
movq %rdi, -0x12d0(%rbp)
callq 0xaaae0
movq -0x12d0(%rbp), %rdi
movl $0x2, %edx
xorl %ecx, %ecx
movl %ecx, %esi
callq 0x2a2e0
jmp 0x7a904
leaq -0x50(%rbp), %rdi
callq 0x1a4a0
jmp 0x7a90f
movl -0x10(%rbp), %edx
movl -0xc(%rbp), %ecx
leaq -0x50(%rbp), %rdi
leaq -0x28(%rbp), %rsi
movl $0x6, %r8d
movl $0x8, %r9d
callq 0x12040
movl %eax, -0x12d4(%rbp)
jmp 0x7a936
leaq -0xb1(%rbp), %rdi
movq %rdi, -0x12e0(%rbp)
callq 0x3440
movq -0x12e0(%rbp), %rdx
leaq 0x387be(%rip), %rsi     # 0xb3115
leaq -0xb0(%rbp), %rdi
callq 0x3340
jmp 0x7a965
leaq 0x3b97c(%rip), %rdx     # 0xb62e8
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0xaa1b0
jmp 0x7a981
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x12e8(%rbp)
callq 0x3440
movq -0x12e8(%rbp), %rdx
movb $0x0, -0xfb(%rbp)
movb $0x0, -0x122(%rbp)
movb $0x0, -0x123(%rbp)
leaq 0x39b4d(%rip), %rsi     # 0xb4504
leaq -0xf8(%rbp), %rdi
callq 0x3340
jmp 0x7a9c5
leaq -0xf8(%rbp), %rdi
callq 0x33f0
movb %al, -0x12e9(%rbp)
jmp 0x7a9d9
movb -0x12e9(%rbp), %al
testb $0x1, %al
jne 0x7a9e5
jmp 0x7aa1d
leaq -0xfa(%rbp), %rdi
movq %rdi, -0x12f8(%rbp)
callq 0x3440
movq -0x12f8(%rbp), %rdx
movb $0x1, -0xfb(%rbp)
leaq 0x39af7(%rip), %rsi     # 0xb4504
leaq -0xd8(%rbp), %rdi
callq 0x3340
jmp 0x7aa1b
jmp 0x7aa78
leaq -0x121(%rbp), %rdi
movq %rdi, -0x1300(%rbp)
callq 0x3440
movq -0x1300(%rbp), %rdx
movb $0x1, -0x122(%rbp)
leaq 0x39abf(%rip), %rsi     # 0xb4504
leaq -0x120(%rbp), %rdi
callq 0x3340
jmp 0x7aa53
movb $0x1, -0x123(%rbp)
leaq 0x3bc82(%rip), %rsi     # 0xb66e3
leaq -0xd8(%rbp), %rdi
leaq -0x120(%rbp), %rdx
callq 0xaa6d0
jmp 0x7aa76
jmp 0x7aa78
leaq -0x70(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0xd8(%rbp), %rdx
callq 0xaa240
jmp 0x7aa91
movl -0x12d4(%rbp), %edi
leaq -0x70(%rbp), %rsi
callq 0x28d30
jmp 0x7aaa2
leaq -0x70(%rbp), %rdi
callq 0x34a8
jmp 0x7aaad
leaq -0xd8(%rbp), %rdi
callq 0x34a8
jmp 0x7aabb
testb $0x1, -0x123(%rbp)
jne 0x7aac6
jmp 0x7aad6
leaq -0x120(%rbp), %rdi
callq 0x34a8
jmp 0x7aad4
jmp 0x7aad6
testb $0x1, -0x122(%rbp)
jne 0x7aae1
jmp 0x7aaed
leaq -0x121(%rbp), %rdi
callq 0x3290
testb $0x1, -0xfb(%rbp)
jne 0x7aaf8
jmp 0x7ab04
leaq -0xfa(%rbp), %rdi
callq 0x3290
leaq -0xf8(%rbp), %rdi
callq 0x34a8
jmp 0x7ab12
leaq -0xf9(%rbp), %rdi
callq 0x3290
leaq -0x90(%rbp), %rdi
callq 0x34a8
jmp 0x7ab2c
leaq -0xb0(%rbp), %rdi
callq 0x34a8
jmp 0x7ab3a
leaq -0xb1(%rbp), %rdi
callq 0x3290
leaq -0x3a8(%rbp), %rdi
callq 0x11ad0
jmp 0x7ab54
leaq -0x50(%rbp), %rdi
callq 0xab120
movq %rax, -0x1308(%rbp)
jmp 0x7ab66
leaq -0x50(%rbp), %rdi
callq 0x1a400
movq %rax, -0x1310(%rbp)
jmp 0x7ab78
movq -0x1310(%rbp), %r8
movq -0x1308(%rbp), %rcx
leaq -0x3ac(%rbp), %rdi
leaq -0x3b0(%rbp), %rsi
leaq -0x3a8(%rbp), %rdx
callq 0xa1d0
jmp 0x7aba2
movl $0x2, %eax
cmpl -0x2c4(%rbp), %eax
je 0x7b020
leaq -0x451(%rbp), %rdi
movq %rdi, -0x1318(%rbp)
callq 0x3440
movq -0x1318(%rbp), %rdx
leaq 0x38541(%rip), %rsi     # 0xb3115
leaq -0x450(%rbp), %rdi
callq 0x3340
jmp 0x7abe2
leaq 0x3b704(%rip), %rdx     # 0xb62ed
leaq -0x430(%rbp), %rdi
leaq -0x450(%rbp), %rsi
callq 0xaa1b0
jmp 0x7abfe
leaq 0x3bade(%rip), %rdx     # 0xb66e3
leaq -0x410(%rbp), %rdi
leaq -0x430(%rbp), %rsi
callq 0xaa1b0
jmp 0x7ac1a
leaq 0x3b6d1(%rip), %rdx     # 0xb62f2
leaq -0x3f0(%rbp), %rdi
leaq -0x410(%rbp), %rsi
callq 0xaa1b0
jmp 0x7ac36
leaq 0x38520(%rip), %rdx     # 0xb315d
leaq -0x3d0(%rbp), %rdi
leaq -0x3f0(%rbp), %rsi
callq 0xaa1b0
jmp 0x7ac52
movq 0x7d37f(%rip), %rdi     # 0xf7fd8
leaq -0x3d0(%rbp), %rsi
callq 0x3200
jmp 0x7ac67
leaq -0x3d0(%rbp), %rdi
callq 0x34a8
jmp 0x7ac75
leaq -0x3f0(%rbp), %rdi
callq 0x34a8
jmp 0x7ac83
leaq -0x410(%rbp), %rdi
callq 0x34a8
jmp 0x7ac91
leaq -0x430(%rbp), %rdi
callq 0x34a8
jmp 0x7ac9f
leaq -0x450(%rbp), %rdi
callq 0x34a8
jmp 0x7acad
leaq -0x451(%rbp), %rdi
callq 0x3290
movq 0x7d318(%rip), %rdi     # 0xf7fd8
leaq 0x61184(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0x1320(%rbp)
jmp 0x7acd5
movl $0x2, -0x47c(%rbp)
leaq -0x478(%rbp), %rdi
leaq -0x47c(%rbp), %rsi
callq 0xaaa20
jmp 0x7acf4
movq -0x1320(%rbp), %rdi
leaq -0x478(%rbp), %rsi
callq 0x3200
movq %rax, -0x1328(%rbp)
jmp 0x7ad10
movq -0x1328(%rbp), %rdi
leaq 0x38457(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0x1330(%rbp)
jmp 0x7ad2c
leaq -0x2c4(%rbp), %rsi
leaq -0x4a0(%rbp), %rdi
callq 0xaa7f0
jmp 0x7ad41
movq -0x1330(%rbp), %rdi
leaq -0x4a0(%rbp), %rsi
callq 0x3200
movq %rax, -0x1338(%rbp)
jmp 0x7ad5d
movq -0x1338(%rbp), %rdi
leaq 0x382f1(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0x1340(%rbp)
jmp 0x7ad79
movq -0x1340(%rbp), %rdi
movq 0x7d239(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x7ad8e
leaq -0x4a0(%rbp), %rdi
callq 0x34a8
jmp 0x7ad9c
leaq -0x478(%rbp), %rdi
callq 0x34a8
jmp 0x7adaa
callq 0x28bd0
jmp 0x7adb1
jmp 0x7b020
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c90b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c8fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7af0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7aefb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7aedf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7aecf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7aeb6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7ae9d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7ae80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7ae70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x34a8
jmp 0x7ae6e
jmp 0x7ae70
leaq -0xd8(%rbp), %rdi
callq 0x34a8
jmp 0x7ae7e
jmp 0x7ae80
testb $0x1, -0x123(%rbp)
jne 0x7ae8b
jmp 0x7ae9b
leaq -0x120(%rbp), %rdi
callq 0x34a8
jmp 0x7ae99
jmp 0x7ae9b
jmp 0x7ae9d
testb $0x1, -0x122(%rbp)
jne 0x7aea8
jmp 0x7aeb4
leaq -0x121(%rbp), %rdi
callq 0x3290
jmp 0x7aeb6
testb $0x1, -0xfb(%rbp)
jne 0x7aec1
jmp 0x7aecd
leaq -0xfa(%rbp), %rdi
callq 0x3290
jmp 0x7aecf
leaq -0xf8(%rbp), %rdi
callq 0x34a8
jmp 0x7aedd
jmp 0x7aedf
leaq -0xf9(%rbp), %rdi
callq 0x3290
leaq -0x90(%rbp), %rdi
callq 0x34a8
jmp 0x7aef9
jmp 0x7aefb
leaq -0xb0(%rbp), %rdi
callq 0x34a8
jmp 0x7af09
jmp 0x7af0b
leaq -0xb1(%rbp), %rdi
callq 0x3290
jmp 0x7c8fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c8ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7afd2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7afc2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7afb2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7afa2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7af92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x3d0(%rbp), %rdi
callq 0x34a8
jmp 0x7af90
jmp 0x7af92
leaq -0x3f0(%rbp), %rdi
callq 0x34a8
jmp 0x7afa0
jmp 0x7afa2
leaq -0x410(%rbp), %rdi
callq 0x34a8
jmp 0x7afb0
jmp 0x7afb2
leaq -0x430(%rbp), %rdi
callq 0x34a8
jmp 0x7afc0
jmp 0x7afc2
leaq -0x450(%rbp), %rdi
callq 0x34a8
jmp 0x7afd0
jmp 0x7afd2
leaq -0x451(%rbp), %rdi
callq 0x3290
jmp 0x7c8ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7b00d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x4a0(%rbp), %rdi
callq 0x34a8
jmp 0x7b00b
jmp 0x7b00d
leaq -0x478(%rbp), %rdi
callq 0x34a8
jmp 0x7b01b
jmp 0x7c8ee
xorl %eax, %eax
cmpl -0x2c8(%rbp), %eax
je 0x7b324
leaq -0x541(%rbp), %rdi
movq %rdi, -0x1348(%rbp)
callq 0x3440
movq -0x1348(%rbp), %rdx
leaq 0x380c6(%rip), %rsi     # 0xb3115
leaq -0x540(%rbp), %rdi
callq 0x3340
jmp 0x7b05d
leaq 0x3b2ad(%rip), %rdx     # 0xb6311
leaq -0x520(%rbp), %rdi
leaq -0x540(%rbp), %rsi
callq 0xaa1b0
jmp 0x7b079
leaq 0x3b663(%rip), %rdx     # 0xb66e3
leaq -0x500(%rbp), %rdi
leaq -0x520(%rbp), %rsi
callq 0xaa1b0
jmp 0x7b095
leaq 0x3b27a(%rip), %rdx     # 0xb6316
leaq -0x4e0(%rbp), %rdi
leaq -0x500(%rbp), %rsi
callq 0xaa1b0
jmp 0x7b0b1
leaq 0x380a5(%rip), %rdx     # 0xb315d
leaq -0x4c0(%rbp), %rdi
leaq -0x4e0(%rbp), %rsi
callq 0xaa1b0
jmp 0x7b0cd
movq 0x7cf04(%rip), %rdi     # 0xf7fd8
leaq -0x4c0(%rbp), %rsi
callq 0x3200
jmp 0x7b0e2
leaq -0x4c0(%rbp), %rdi
callq 0x34a8
jmp 0x7b0f0
leaq -0x4e0(%rbp), %rdi
callq 0x34a8
jmp 0x7b0fe
leaq -0x500(%rbp), %rdi
callq 0x34a8
jmp 0x7b10c
leaq -0x520(%rbp), %rdi
callq 0x34a8
jmp 0x7b11a
leaq -0x540(%rbp), %rdi
callq 0x34a8
jmp 0x7b128
leaq -0x541(%rbp), %rdi
callq 0x3290
movq 0x7ce9d(%rip), %rdi     # 0xf7fd8
leaq 0x60d09(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0x1350(%rbp)
jmp 0x7b150
movl $0x0, -0x56c(%rbp)
leaq -0x568(%rbp), %rdi
leaq -0x56c(%rbp), %rsi
callq 0xab2b0
jmp 0x7b16f
movq -0x1350(%rbp), %rdi
leaq -0x568(%rbp), %rsi
callq 0x3200
movq %rax, -0x1358(%rbp)
jmp 0x7b18b
movq -0x1358(%rbp), %rdi
leaq 0x37fdc(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0x1360(%rbp)
jmp 0x7b1a7
leaq -0x2c8(%rbp), %rsi
leaq -0x590(%rbp), %rdi
callq 0xab2b0
jmp 0x7b1bc
movq -0x1360(%rbp), %rdi
leaq -0x590(%rbp), %rsi
callq 0x3200
movq %rax, -0x1368(%rbp)
jmp 0x7b1d8
movq -0x1368(%rbp), %rdi
leaq 0x37e76(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0x1370(%rbp)
jmp 0x7b1f4
movq -0x1370(%rbp), %rdi
movq 0x7cdbe(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x7b209
leaq -0x590(%rbp), %rdi
callq 0x34a8
jmp 0x7b217
leaq -0x568(%rbp), %rdi
callq 0x34a8
jmp 0x7b225
callq 0x28bd0
jmp 0x7b22c
jmp 0x7b324
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7b2d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7b2c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7b2b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7b2a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7b296
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x4c0(%rbp), %rdi
callq 0x34a8
jmp 0x7b294
jmp 0x7b296
leaq -0x4e0(%rbp), %rdi
callq 0x34a8
jmp 0x7b2a4
jmp 0x7b2a6
leaq -0x500(%rbp), %rdi
callq 0x34a8
jmp 0x7b2b4
jmp 0x7b2b6
leaq -0x520(%rbp), %rdi
callq 0x34a8
jmp 0x7b2c4
jmp 0x7b2c6
leaq -0x540(%rbp), %rdi
callq 0x34a8
jmp 0x7b2d4
jmp 0x7b2d6
leaq -0x541(%rbp), %rdi
callq 0x3290
jmp 0x7c8ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7b311
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x590(%rbp), %rdi
callq 0x34a8
jmp 0x7b30f
jmp 0x7b311
leaq -0x568(%rbp), %rdi
callq 0x34a8
jmp 0x7b31f
jmp 0x7c8ee
leaq -0x810(%rbp), %rdi
callq 0x11ad0
jmp 0x7b332
leaq -0x740(%rbp), %rax
movq %rax, -0x818(%rbp)
movq -0x818(%rbp), %rax
movl $0x1, 0x38(%rax)
movq -0x818(%rbp), %rax
movl $0xff, 0x3c(%rax)
movq -0x818(%rbp), %rax
movl $0x0, 0x40(%rax)
movq -0x818(%rbp), %rax
movl $0x0, 0x44(%rax)
leaq -0x830(%rbp), %rdi
callq 0x1a4a0
jmp 0x7b386
movl -0x10(%rbp), %edx
movl -0xc(%rbp), %ecx
leaq -0x830(%rbp), %rdi
leaq -0x28(%rbp), %rsi
leaq -0x810(%rbp), %r8
callq 0x12170
movl %eax, -0x1374(%rbp)
jmp 0x7b3ab
leaq -0x891(%rbp), %rdi
movq %rdi, -0x1380(%rbp)
callq 0x3440
movq -0x1380(%rbp), %rdx
leaq 0x37d49(%rip), %rsi     # 0xb3115
leaq -0x890(%rbp), %rdi
callq 0x3340
jmp 0x7b3da
leaq 0x3af55(%rip), %rdx     # 0xb6336
leaq -0x870(%rbp), %rdi
leaq -0x890(%rbp), %rsi
callq 0xaa1b0
jmp 0x7b3f6
leaq -0x8d9(%rbp), %rdi
movq %rdi, -0x1388(%rbp)
callq 0x3440
movq -0x1388(%rbp), %rdx
movb $0x0, -0x8db(%rbp)
movb $0x0, -0x902(%rbp)
movb $0x0, -0x903(%rbp)
leaq 0x390d8(%rip), %rsi     # 0xb4504
leaq -0x8d8(%rbp), %rdi
callq 0x3340
jmp 0x7b43a
leaq -0x8d8(%rbp), %rdi
callq 0x33f0
movb %al, -0x1389(%rbp)
jmp 0x7b44e
movb -0x1389(%rbp), %al
testb $0x1, %al
jne 0x7b45a
jmp 0x7b492
leaq -0x8da(%rbp), %rdi
movq %rdi, -0x1398(%rbp)
callq 0x3440
movq -0x1398(%rbp), %rdx
movb $0x1, -0x8db(%rbp)
leaq 0x39082(%rip), %rsi     # 0xb4504
leaq -0x8b8(%rbp), %rdi
callq 0x3340
jmp 0x7b490
jmp 0x7b4ed
leaq -0x901(%rbp), %rdi
movq %rdi, -0x13a0(%rbp)
callq 0x3440
movq -0x13a0(%rbp), %rdx
movb $0x1, -0x902(%rbp)
leaq 0x3904a(%rip), %rsi     # 0xb4504
leaq -0x900(%rbp), %rdi
callq 0x3340
jmp 0x7b4c8
movb $0x1, -0x903(%rbp)
leaq 0x3b20d(%rip), %rsi     # 0xb66e3
leaq -0x8b8(%rbp), %rdi
leaq -0x900(%rbp), %rdx
callq 0xaa6d0
jmp 0x7b4eb
jmp 0x7b4ed
leaq -0x850(%rbp), %rdi
leaq -0x870(%rbp), %rsi
leaq -0x8b8(%rbp), %rdx
callq 0xaa240
jmp 0x7b509
movl -0x1374(%rbp), %edi
leaq -0x850(%rbp), %rsi
callq 0x28d30
jmp 0x7b51d
leaq -0x850(%rbp), %rdi
callq 0x34a8
jmp 0x7b52b
leaq -0x8b8(%rbp), %rdi
callq 0x34a8
jmp 0x7b539
testb $0x1, -0x903(%rbp)
jne 0x7b544
jmp 0x7b554
leaq -0x900(%rbp), %rdi
callq 0x34a8
jmp 0x7b552
jmp 0x7b554
testb $0x1, -0x902(%rbp)
jne 0x7b55f
jmp 0x7b56b
leaq -0x901(%rbp), %rdi
callq 0x3290
testb $0x1, -0x8db(%rbp)
jne 0x7b576
jmp 0x7b582
leaq -0x8da(%rbp), %rdi
callq 0x3290
leaq -0x8d8(%rbp), %rdi
callq 0x34a8
jmp 0x7b590
leaq -0x8d9(%rbp), %rdi
callq 0x3290
leaq -0x870(%rbp), %rdi
callq 0x34a8
jmp 0x7b5aa
leaq -0x890(%rbp), %rdi
callq 0x34a8
jmp 0x7b5b8
leaq -0x891(%rbp), %rdi
callq 0x3290
leaq -0xb88(%rbp), %rdi
callq 0x11ad0
jmp 0x7b5d2
leaq -0x830(%rbp), %rdi
callq 0xab120
movq %rax, -0x13a8(%rbp)
jmp 0x7b5e7
leaq -0x830(%rbp), %rdi
callq 0x1a400
movq %rax, -0x13b0(%rbp)
jmp 0x7b5fc
movq -0x13b0(%rbp), %r8
movq -0x13a8(%rbp), %rcx
leaq -0xb8c(%rbp), %rdi
leaq -0xb90(%rbp), %rsi
leaq -0xb88(%rbp), %rdx
callq 0xa1d0
jmp 0x7b626
movl $0x8, %eax
cmpl -0xaa4(%rbp), %eax
je 0x7baa7
leaq -0xc31(%rbp), %rdi
movq %rdi, -0x13b8(%rbp)
callq 0x3440
movq -0x13b8(%rbp), %rdx
leaq 0x37abd(%rip), %rsi     # 0xb3115
leaq -0xc30(%rbp), %rdi
callq 0x3340
jmp 0x7b666
leaq 0x3acce(%rip), %rdx     # 0xb633b
leaq -0xc10(%rbp), %rdi
leaq -0xc30(%rbp), %rsi
callq 0xaa1b0
jmp 0x7b682
leaq 0x3b05a(%rip), %rdx     # 0xb66e3
leaq -0xbf0(%rbp), %rdi
leaq -0xc10(%rbp), %rsi
callq 0xaa1b0
jmp 0x7b69e
leaq 0x3ac9b(%rip), %rdx     # 0xb6340
leaq -0xbd0(%rbp), %rdi
leaq -0xbf0(%rbp), %rsi
callq 0xaa1b0
jmp 0x7b6ba
leaq 0x37a9c(%rip), %rdx     # 0xb315d
leaq -0xbb0(%rbp), %rdi
leaq -0xbd0(%rbp), %rsi
callq 0xaa1b0
jmp 0x7b6d6
movq 0x7c8fb(%rip), %rdi     # 0xf7fd8
leaq -0xbb0(%rbp), %rsi
callq 0x3200
jmp 0x7b6eb
leaq -0xbb0(%rbp), %rdi
callq 0x34a8
jmp 0x7b6f9
leaq -0xbd0(%rbp), %rdi
callq 0x34a8
jmp 0x7b707
leaq -0xbf0(%rbp), %rdi
callq 0x34a8
jmp 0x7b715
leaq -0xc10(%rbp), %rdi
callq 0x34a8
jmp 0x7b723
leaq -0xc30(%rbp), %rdi
callq 0x34a8
jmp 0x7b731
leaq -0xc31(%rbp), %rdi
callq 0x3290
movq 0x7c894(%rip), %rdi     # 0xf7fd8
leaq 0x60700(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0x13c0(%rbp)
jmp 0x7b759
movl $0x8, -0xc5c(%rbp)
leaq -0xc58(%rbp), %rdi
leaq -0xc5c(%rbp), %rsi
callq 0xaaa20
jmp 0x7b778
movq -0x13c0(%rbp), %rdi
leaq -0xc58(%rbp), %rsi
callq 0x3200
movq %rax, -0x13c8(%rbp)
jmp 0x7b794
movq -0x13c8(%rbp), %rdi
leaq 0x379d3(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0x13d0(%rbp)
jmp 0x7b7b0
leaq -0xaa4(%rbp), %rsi
leaq -0xc80(%rbp), %rdi
callq 0xaa7f0
jmp 0x7b7c5
movq -0x13d0(%rbp), %rdi
leaq -0xc80(%rbp), %rsi
callq 0x3200
movq %rax, -0x13d8(%rbp)
jmp 0x7b7e1
movq -0x13d8(%rbp), %rdi
leaq 0x3786d(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0x13e0(%rbp)
jmp 0x7b7fd
movq -0x13e0(%rbp), %rdi
movq 0x7c7b5(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x7b812
leaq -0xc80(%rbp), %rdi
callq 0x34a8
jmp 0x7b820
leaq -0xc58(%rbp), %rdi
callq 0x34a8
jmp 0x7b82e
callq 0x28bd0
jmp 0x7b835
jmp 0x7baa7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c8de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c8ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7b992
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7b982
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7b966
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7b956
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7b93d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7b924
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7b907
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7b8f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x850(%rbp), %rdi
callq 0x34a8
jmp 0x7b8f5
jmp 0x7b8f7
leaq -0x8b8(%rbp), %rdi
callq 0x34a8
jmp 0x7b905
jmp 0x7b907
testb $0x1, -0x903(%rbp)
jne 0x7b912
jmp 0x7b922
leaq -0x900(%rbp), %rdi
callq 0x34a8
jmp 0x7b920
jmp 0x7b922
jmp 0x7b924
testb $0x1, -0x902(%rbp)
jne 0x7b92f
jmp 0x7b93b
leaq -0x901(%rbp), %rdi
callq 0x3290
jmp 0x7b93d
testb $0x1, -0x8db(%rbp)
jne 0x7b948
jmp 0x7b954
leaq -0x8da(%rbp), %rdi
callq 0x3290
jmp 0x7b956
leaq -0x8d8(%rbp), %rdi
callq 0x34a8
jmp 0x7b964
jmp 0x7b966
leaq -0x8d9(%rbp), %rdi
callq 0x3290
leaq -0x870(%rbp), %rdi
callq 0x34a8
jmp 0x7b980
jmp 0x7b982
leaq -0x890(%rbp), %rdi
callq 0x34a8
jmp 0x7b990
jmp 0x7b992
leaq -0x891(%rbp), %rdi
callq 0x3290
jmp 0x7c8ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c8be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7ba59
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7ba49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7ba39
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7ba29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7ba19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xbb0(%rbp), %rdi
callq 0x34a8
jmp 0x7ba17
jmp 0x7ba19
leaq -0xbd0(%rbp), %rdi
callq 0x34a8
jmp 0x7ba27
jmp 0x7ba29
leaq -0xbf0(%rbp), %rdi
callq 0x34a8
jmp 0x7ba37
jmp 0x7ba39
leaq -0xc10(%rbp), %rdi
callq 0x34a8
jmp 0x7ba47
jmp 0x7ba49
leaq -0xc30(%rbp), %rdi
callq 0x34a8
jmp 0x7ba57
jmp 0x7ba59
leaq -0xc31(%rbp), %rdi
callq 0x3290
jmp 0x7c8be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7ba94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xc80(%rbp), %rdi
callq 0x34a8
jmp 0x7ba92
jmp 0x7ba94
leaq -0xc58(%rbp), %rdi
callq 0x34a8
jmp 0x7baa2
jmp 0x7c8be
movl $0x2, %eax
cmpl -0xaa8(%rbp), %eax
je 0x7bdae
leaq -0xd21(%rbp), %rdi
movq %rdi, -0x13e8(%rbp)
callq 0x3440
movq -0x13e8(%rbp), %rdx
leaq 0x3763c(%rip), %rsi     # 0xb3115
leaq -0xd20(%rbp), %rdi
callq 0x3340
jmp 0x7bae7
leaq 0x3a871(%rip), %rdx     # 0xb635f
leaq -0xd00(%rbp), %rdi
leaq -0xd20(%rbp), %rsi
callq 0xaa1b0
jmp 0x7bb03
leaq 0x3abd9(%rip), %rdx     # 0xb66e3
leaq -0xce0(%rbp), %rdi
leaq -0xd00(%rbp), %rsi
callq 0xaa1b0
jmp 0x7bb1f
leaq 0x3a83e(%rip), %rdx     # 0xb6364
leaq -0xcc0(%rbp), %rdi
leaq -0xce0(%rbp), %rsi
callq 0xaa1b0
jmp 0x7bb3b
leaq 0x3761b(%rip), %rdx     # 0xb315d
leaq -0xca0(%rbp), %rdi
leaq -0xcc0(%rbp), %rsi
callq 0xaa1b0
jmp 0x7bb57
movq 0x7c47a(%rip), %rdi     # 0xf7fd8
leaq -0xca0(%rbp), %rsi
callq 0x3200
jmp 0x7bb6c
leaq -0xca0(%rbp), %rdi
callq 0x34a8
jmp 0x7bb7a
leaq -0xcc0(%rbp), %rdi
callq 0x34a8
jmp 0x7bb88
leaq -0xce0(%rbp), %rdi
callq 0x34a8
jmp 0x7bb96
leaq -0xd00(%rbp), %rdi
callq 0x34a8
jmp 0x7bba4
leaq -0xd20(%rbp), %rdi
callq 0x34a8
jmp 0x7bbb2
leaq -0xd21(%rbp), %rdi
callq 0x3290
movq 0x7c413(%rip), %rdi     # 0xf7fd8
leaq 0x6027f(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0x13f0(%rbp)
jmp 0x7bbda
movl $0x2, -0xd4c(%rbp)
leaq -0xd48(%rbp), %rdi
leaq -0xd4c(%rbp), %rsi
callq 0xab2b0
jmp 0x7bbf9
movq -0x13f0(%rbp), %rdi
leaq -0xd48(%rbp), %rsi
callq 0x3200
movq %rax, -0x13f8(%rbp)
jmp 0x7bc15
movq -0x13f8(%rbp), %rdi
leaq 0x37552(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0x1400(%rbp)
jmp 0x7bc31
leaq -0xaa8(%rbp), %rsi
leaq -0xd70(%rbp), %rdi
callq 0xab2b0
jmp 0x7bc46
movq -0x1400(%rbp), %rdi
leaq -0xd70(%rbp), %rsi
callq 0x3200
movq %rax, -0x1408(%rbp)
jmp 0x7bc62
movq -0x1408(%rbp), %rdi
leaq 0x373ec(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0x1410(%rbp)
jmp 0x7bc7e
movq -0x1410(%rbp), %rdi
movq 0x7c334(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x7bc93
leaq -0xd70(%rbp), %rdi
callq 0x34a8
jmp 0x7bca1
leaq -0xd48(%rbp), %rdi
callq 0x34a8
jmp 0x7bcaf
callq 0x28bd0
jmp 0x7bcb6
jmp 0x7bdae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7bd60
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7bd50
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7bd40
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7bd30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7bd20
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xca0(%rbp), %rdi
callq 0x34a8
jmp 0x7bd1e
jmp 0x7bd20
leaq -0xcc0(%rbp), %rdi
callq 0x34a8
jmp 0x7bd2e
jmp 0x7bd30
leaq -0xce0(%rbp), %rdi
callq 0x34a8
jmp 0x7bd3e
jmp 0x7bd40
leaq -0xd00(%rbp), %rdi
callq 0x34a8
jmp 0x7bd4e
jmp 0x7bd50
leaq -0xd20(%rbp), %rdi
callq 0x34a8
jmp 0x7bd5e
jmp 0x7bd60
leaq -0xd21(%rbp), %rdi
callq 0x3290
jmp 0x7c8be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7bd9b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xd70(%rbp), %rdi
callq 0x34a8
jmp 0x7bd99
jmp 0x7bd9b
leaq -0xd48(%rbp), %rdi
callq 0x34a8
jmp 0x7bda9
jmp 0x7c8be
movl $0x2, -0x768(%rbp)
movl $0x0, -0x730(%rbp)
movl $0x1, -0x72c(%rbp)
movl $0x0, -0x790(%rbp)
movq -0x818(%rbp), %rax
movl $0x1, 0x38(%rax)
movq -0x818(%rbp), %rax
movl $0x1, 0x3c(%rax)
movq -0x818(%rbp), %rax
movl $0x1, 0x40(%rax)
movq -0x818(%rbp), %rax
movl $0x1, 0x44(%rax)
leaq -0xd88(%rbp), %rdi
callq 0x1a4a0
jmp 0x7be1c
movl -0x10(%rbp), %edx
movl -0xc(%rbp), %ecx
leaq -0xd88(%rbp), %rdi
leaq -0x28(%rbp), %rsi
leaq -0x810(%rbp), %r8
callq 0x12170
movl %eax, -0x1414(%rbp)
jmp 0x7be41
leaq -0xde9(%rbp), %rdi
movq %rdi, -0x1420(%rbp)
callq 0x3440
movq -0x1420(%rbp), %rdx
leaq 0x372b3(%rip), %rsi     # 0xb3115
leaq -0xde8(%rbp), %rdi
callq 0x3340
jmp 0x7be70
leaq 0x3a50d(%rip), %rdx     # 0xb6384
leaq -0xdc8(%rbp), %rdi
leaq -0xde8(%rbp), %rsi
callq 0xaa1b0
jmp 0x7be8c
leaq -0xe31(%rbp), %rdi
movq %rdi, -0x1428(%rbp)
callq 0x3440
movq -0x1428(%rbp), %rdx
movb $0x0, -0xe33(%rbp)
movb $0x0, -0xe5a(%rbp)
movb $0x0, -0xe5b(%rbp)
leaq 0x38642(%rip), %rsi     # 0xb4504
leaq -0xe30(%rbp), %rdi
callq 0x3340
jmp 0x7bed0
leaq -0xe30(%rbp), %rdi
callq 0x33f0
movb %al, -0x1429(%rbp)
jmp 0x7bee4
movb -0x1429(%rbp), %al
testb $0x1, %al
jne 0x7bef0
jmp 0x7bf28
leaq -0xe32(%rbp), %rdi
movq %rdi, -0x1438(%rbp)
callq 0x3440
movq -0x1438(%rbp), %rdx
movb $0x1, -0xe33(%rbp)
leaq 0x385ec(%rip), %rsi     # 0xb4504
leaq -0xe10(%rbp), %rdi
callq 0x3340
jmp 0x7bf26
jmp 0x7bf83
leaq -0xe59(%rbp), %rdi
movq %rdi, -0x1440(%rbp)
callq 0x3440
movq -0x1440(%rbp), %rdx
movb $0x1, -0xe5a(%rbp)
leaq 0x385b4(%rip), %rsi     # 0xb4504
leaq -0xe58(%rbp), %rdi
callq 0x3340
jmp 0x7bf5e
movb $0x1, -0xe5b(%rbp)
leaq 0x3a777(%rip), %rsi     # 0xb66e3
leaq -0xe10(%rbp), %rdi
leaq -0xe58(%rbp), %rdx
callq 0xaa6d0
jmp 0x7bf81
jmp 0x7bf83
leaq -0xda8(%rbp), %rdi
leaq -0xdc8(%rbp), %rsi
leaq -0xe10(%rbp), %rdx
callq 0xaa240
jmp 0x7bf9f
movl -0x1414(%rbp), %edi
leaq -0xda8(%rbp), %rsi
callq 0x28d30
jmp 0x7bfb3
leaq -0xda8(%rbp), %rdi
callq 0x34a8
jmp 0x7bfc1
leaq -0xe10(%rbp), %rdi
callq 0x34a8
jmp 0x7bfcf
testb $0x1, -0xe5b(%rbp)
jne 0x7bfda
jmp 0x7bfea
leaq -0xe58(%rbp), %rdi
callq 0x34a8
jmp 0x7bfe8
jmp 0x7bfea
testb $0x1, -0xe5a(%rbp)
jne 0x7bff5
jmp 0x7c001
leaq -0xe59(%rbp), %rdi
callq 0x3290
testb $0x1, -0xe33(%rbp)
jne 0x7c00c
jmp 0x7c018
leaq -0xe32(%rbp), %rdi
callq 0x3290
leaq -0xe30(%rbp), %rdi
callq 0x34a8
jmp 0x7c026
leaq -0xe31(%rbp), %rdi
callq 0x3290
leaq -0xdc8(%rbp), %rdi
callq 0x34a8
jmp 0x7c040
leaq -0xde8(%rbp), %rdi
callq 0x34a8
jmp 0x7c04e
leaq -0xde9(%rbp), %rdi
callq 0x3290
leaq -0x10e0(%rbp), %rdi
callq 0x11ad0
jmp 0x7c068
leaq -0xd88(%rbp), %rdi
callq 0xab120
movq %rax, -0x1448(%rbp)
jmp 0x7c07d
leaq -0xd88(%rbp), %rdi
callq 0x1a400
movq %rax, -0x1450(%rbp)
jmp 0x7c092
movq -0x1450(%rbp), %r8
movq -0x1448(%rbp), %rcx
leaq -0x10e4(%rbp), %rdi
leaq -0x10e8(%rbp), %rsi
leaq -0x10e0(%rbp), %rdx
callq 0xa1d0
jmp 0x7c0bc
movl $0x1, %eax
cmpl -0xffc(%rbp), %eax
je 0x7c52c
leaq -0x1189(%rbp), %rdi
movq %rdi, -0x1458(%rbp)
callq 0x3440
movq -0x1458(%rbp), %rdx
leaq 0x37027(%rip), %rsi     # 0xb3115
leaq -0x1188(%rbp), %rdi
callq 0x3340
jmp 0x7c0fc
leaq 0x3a286(%rip), %rdx     # 0xb6389
leaq -0x1168(%rbp), %rdi
leaq -0x1188(%rbp), %rsi
callq 0xaa1b0
jmp 0x7c118
leaq 0x3a5c4(%rip), %rdx     # 0xb66e3
leaq -0x1148(%rbp), %rdi
leaq -0x1168(%rbp), %rsi
callq 0xaa1b0
jmp 0x7c134
leaq 0x3835e(%rip), %rdx     # 0xb4499
leaq -0x1128(%rbp), %rdi
leaq -0x1148(%rbp), %rsi
callq 0xaa1b0
jmp 0x7c150
leaq 0x37006(%rip), %rdx     # 0xb315d
leaq -0x1108(%rbp), %rdi
leaq -0x1128(%rbp), %rsi
callq 0xaa1b0
jmp 0x7c16c
movq 0x7be65(%rip), %rdi     # 0xf7fd8
leaq -0x1108(%rbp), %rsi
callq 0x3200
jmp 0x7c181
leaq -0x1108(%rbp), %rdi
callq 0x34a8
jmp 0x7c18f
leaq -0x1128(%rbp), %rdi
callq 0x34a8
jmp 0x7c19d
leaq -0x1148(%rbp), %rdi
callq 0x34a8
jmp 0x7c1ab
leaq -0x1168(%rbp), %rdi
callq 0x34a8
jmp 0x7c1b9
leaq -0x1188(%rbp), %rdi
callq 0x34a8
jmp 0x7c1c7
leaq -0x1189(%rbp), %rdi
callq 0x3290
movq 0x7bdfe(%rip), %rdi     # 0xf7fd8
leaq 0x5fc6a(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0x1460(%rbp)
jmp 0x7c1ef
movl $0x1, -0x11b4(%rbp)
leaq -0x11b0(%rbp), %rdi
leaq -0x11b4(%rbp), %rsi
callq 0xaaa20
jmp 0x7c20e
movq -0x1460(%rbp), %rdi
leaq -0x11b0(%rbp), %rsi
callq 0x3200
movq %rax, -0x1468(%rbp)
jmp 0x7c22a
movq -0x1468(%rbp), %rdi
leaq 0x36f3d(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0x1470(%rbp)
jmp 0x7c246
leaq -0xffc(%rbp), %rsi
leaq -0x11d8(%rbp), %rdi
callq 0xaa7f0
jmp 0x7c25b
movq -0x1470(%rbp), %rdi
leaq -0x11d8(%rbp), %rsi
callq 0x3200
movq %rax, -0x1478(%rbp)
jmp 0x7c277
movq -0x1478(%rbp), %rdi
leaq 0x36dd7(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0x1480(%rbp)
jmp 0x7c293
movq -0x1480(%rbp), %rdi
movq 0x7bd1f(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x7c2a8
leaq -0x11d8(%rbp), %rdi
callq 0x34a8
jmp 0x7c2b6
leaq -0x11b0(%rbp), %rdi
callq 0x34a8
jmp 0x7c2c4
callq 0x28bd0
jmp 0x7c2cb
jmp 0x7c52c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c8ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c417
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c407
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c3eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c3db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c3c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c3a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c38c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c37c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xda8(%rbp), %rdi
callq 0x34a8
jmp 0x7c37a
jmp 0x7c37c
leaq -0xe10(%rbp), %rdi
callq 0x34a8
jmp 0x7c38a
jmp 0x7c38c
testb $0x1, -0xe5b(%rbp)
jne 0x7c397
jmp 0x7c3a7
leaq -0xe58(%rbp), %rdi
callq 0x34a8
jmp 0x7c3a5
jmp 0x7c3a7
jmp 0x7c3a9
testb $0x1, -0xe5a(%rbp)
jne 0x7c3b4
jmp 0x7c3c0
leaq -0xe59(%rbp), %rdi
callq 0x3290
jmp 0x7c3c2
testb $0x1, -0xe33(%rbp)
jne 0x7c3cd
jmp 0x7c3d9
leaq -0xe32(%rbp), %rdi
callq 0x3290
jmp 0x7c3db
leaq -0xe30(%rbp), %rdi
callq 0x34a8
jmp 0x7c3e9
jmp 0x7c3eb
leaq -0xe31(%rbp), %rdi
callq 0x3290
leaq -0xdc8(%rbp), %rdi
callq 0x34a8
jmp 0x7c405
jmp 0x7c407
leaq -0xde8(%rbp), %rdi
callq 0x34a8
jmp 0x7c415
jmp 0x7c417
leaq -0xde9(%rbp), %rdi
callq 0x3290
jmp 0x7c8ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c89e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c4de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c4ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c4be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c4ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c49e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1108(%rbp), %rdi
callq 0x34a8
jmp 0x7c49c
jmp 0x7c49e
leaq -0x1128(%rbp), %rdi
callq 0x34a8
jmp 0x7c4ac
jmp 0x7c4ae
leaq -0x1148(%rbp), %rdi
callq 0x34a8
jmp 0x7c4bc
jmp 0x7c4be
leaq -0x1168(%rbp), %rdi
callq 0x34a8
jmp 0x7c4cc
jmp 0x7c4ce
leaq -0x1188(%rbp), %rdi
callq 0x34a8
jmp 0x7c4dc
jmp 0x7c4de
leaq -0x1189(%rbp), %rdi
callq 0x3290
jmp 0x7c89e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c519
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x11d8(%rbp), %rdi
callq 0x34a8
jmp 0x7c517
jmp 0x7c519
leaq -0x11b0(%rbp), %rdi
callq 0x34a8
jmp 0x7c527
jmp 0x7c89e
xorl %eax, %eax
cmpl -0x1000(%rbp), %eax
je 0x7c82d
leaq -0x1279(%rbp), %rdi
movq %rdi, -0x1488(%rbp)
callq 0x3440
movq -0x1488(%rbp), %rdx
leaq 0x36bba(%rip), %rsi     # 0xb3115
leaq -0x1278(%rbp), %rdi
callq 0x3340
jmp 0x7c569
leaq 0x39e1e(%rip), %rdx     # 0xb638e
leaq -0x1258(%rbp), %rdi
leaq -0x1278(%rbp), %rsi
callq 0xaa1b0
jmp 0x7c585
leaq 0x3a157(%rip), %rdx     # 0xb66e3
leaq -0x1238(%rbp), %rdi
leaq -0x1258(%rbp), %rsi
callq 0xaa1b0
jmp 0x7c5a1
leaq 0x37ecc(%rip), %rdx     # 0xb4474
leaq -0x1218(%rbp), %rdi
leaq -0x1238(%rbp), %rsi
callq 0xaa1b0
jmp 0x7c5bd
leaq 0x36b99(%rip), %rdx     # 0xb315d
leaq -0x11f8(%rbp), %rdi
leaq -0x1218(%rbp), %rsi
callq 0xaa1b0
jmp 0x7c5d9
movq 0x7b9f8(%rip), %rdi     # 0xf7fd8
leaq -0x11f8(%rbp), %rsi
callq 0x3200
jmp 0x7c5ee
leaq -0x11f8(%rbp), %rdi
callq 0x34a8
jmp 0x7c5fc
leaq -0x1218(%rbp), %rdi
callq 0x34a8
jmp 0x7c60a
leaq -0x1238(%rbp), %rdi
callq 0x34a8
jmp 0x7c618
leaq -0x1258(%rbp), %rdi
callq 0x34a8
jmp 0x7c626
leaq -0x1278(%rbp), %rdi
callq 0x34a8
jmp 0x7c634
leaq -0x1279(%rbp), %rdi
callq 0x3290
movq 0x7b991(%rip), %rdi     # 0xf7fd8
leaq 0x5f7fd(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0x1490(%rbp)
jmp 0x7c65c
movl $0x0, -0x12a4(%rbp)
leaq -0x12a0(%rbp), %rdi
leaq -0x12a4(%rbp), %rsi
callq 0xab2b0
jmp 0x7c67b
movq -0x1490(%rbp), %rdi
leaq -0x12a0(%rbp), %rsi
callq 0x3200
movq %rax, -0x1498(%rbp)
jmp 0x7c697
movq -0x1498(%rbp), %rdi
leaq 0x36ad0(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0x14a0(%rbp)
jmp 0x7c6b3
leaq -0x1000(%rbp), %rsi
leaq -0x12c8(%rbp), %rdi
callq 0xab2b0
jmp 0x7c6c8
movq -0x14a0(%rbp), %rdi
leaq -0x12c8(%rbp), %rsi
callq 0x3200
movq %rax, -0x14a8(%rbp)
jmp 0x7c6e4
movq -0x14a8(%rbp), %rdi
leaq 0x3696a(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0x14b0(%rbp)
jmp 0x7c700
movq -0x14b0(%rbp), %rdi
movq 0x7b8b2(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x7c715
leaq -0x12c8(%rbp), %rdi
callq 0x34a8
jmp 0x7c723
leaq -0x12a0(%rbp), %rdi
callq 0x34a8
jmp 0x7c731
callq 0x28bd0
jmp 0x7c738
jmp 0x7c82d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c7e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c7d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c7c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c7b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c7a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x11f8(%rbp), %rdi
callq 0x34a8
jmp 0x7c7a0
jmp 0x7c7a2
leaq -0x1218(%rbp), %rdi
callq 0x34a8
jmp 0x7c7b0
jmp 0x7c7b2
leaq -0x1238(%rbp), %rdi
callq 0x34a8
jmp 0x7c7c0
jmp 0x7c7c2
leaq -0x1258(%rbp), %rdi
callq 0x34a8
jmp 0x7c7d0
jmp 0x7c7d2
leaq -0x1278(%rbp), %rdi
callq 0x34a8
jmp 0x7c7e0
jmp 0x7c7e2
leaq -0x1279(%rbp), %rdi
callq 0x3290
jmp 0x7c89e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7c81d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x12c8(%rbp), %rdi
callq 0x34a8
jmp 0x7c81b
jmp 0x7c81d
leaq -0x12a0(%rbp), %rdi
callq 0x34a8
jmp 0x7c82b
jmp 0x7c89e
leaq -0x10e0(%rbp), %rdi
callq 0x11b20
jmp 0x7c83b
leaq -0xd88(%rbp), %rdi
callq 0x1a4c0
jmp 0x7c849
leaq -0xb88(%rbp), %rdi
callq 0x11b20
jmp 0x7c857
leaq -0x830(%rbp), %rdi
callq 0x1a4c0
jmp 0x7c865
leaq -0x810(%rbp), %rdi
callq 0x11b20
jmp 0x7c873
leaq -0x3a8(%rbp), %rdi
callq 0x11b20
jmp 0x7c881
leaq -0x50(%rbp), %rdi
callq 0x1a4c0
jmp 0x7c88c
leaq -0x28(%rbp), %rdi
callq 0xaab00
addq $0x14b0, %rsp           # imm = 0x14B0
popq %rbp
retq
leaq -0x10e0(%rbp), %rdi
callq 0x11b20
jmp 0x7c8ac
jmp 0x7c8ae
leaq -0xd88(%rbp), %rdi
callq 0x1a4c0
jmp 0x7c8bc
jmp 0x7c8be
leaq -0xb88(%rbp), %rdi
callq 0x11b20
jmp 0x7c8cc
jmp 0x7c8ce
leaq -0x830(%rbp), %rdi
callq 0x1a4c0
jmp 0x7c8dc
jmp 0x7c8de
leaq -0x810(%rbp), %rdi
callq 0x11b20
jmp 0x7c8ec
jmp 0x7c8ee
leaq -0x3a8(%rbp), %rdi
callq 0x11b20
jmp 0x7c8fc
jmp 0x7c8fe
leaq -0x50(%rbp), %rdi
callq 0x1a4c0
jmp 0x7c909
jmp 0x7c90b
leaq -0x28(%rbp), %rdi
callq 0xaab00
jmp 0x7c916
jmp 0x7c918
movq -0x30(%rbp), %rdi
callq 0x3430
movq %rax, %rdi
callq 0x1a490
nopl (%rax)