// File: lvandeve[P]lodepng/lodepng_unittest.cpp
// Function: testBkgdChunk(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, std::vector<unsigned char, std::allocator<unsigned char>> const&, unsigned int, unsigned int, LodePNGColorMode const&, LodePNGColorMode const&, bool, bool)
void testBkgdChunk(unsigned r, unsigned g, unsigned b,
                   unsigned r2, unsigned g2, unsigned b2,
                   const std::vector<unsigned char>& pixels,
                   unsigned w, unsigned h,
                   const LodePNGColorMode& mode_raw,
                   const LodePNGColorMode& mode_png,
                   bool auto_convert, bool expect_encoder_error = false) {
  unsigned error;

  lodepng::State state;
  LodePNGInfo& info = state.info_png;
  lodepng_color_mode_copy(&info.color, &mode_png);
  lodepng_color_mode_copy(&state.info_raw, &mode_raw);
  state.encoder.auto_convert = auto_convert;

  info.background_defined = 1;
  info.background_r = r;
  info.background_g = g;
  info.background_b = b;

  std::vector<unsigned char> png;
  error = lodepng::encode(png, pixels, w, h, state);
  if(expect_encoder_error) {
    ASSERT_NOT_EQUALS(0, error);
    return;
  }
  ASSERT_NO_PNG_ERROR(error);

  lodepng::State state2;
  LodePNGInfo& info2 = state2.info_png;
  state2.info_raw.colortype = LCT_RGBA;
  state2.info_raw.bitdepth = 16;
  unsigned w2, h2;
  std::vector<unsigned char> image2;
  error = lodepng::decode(image2, w2, h2, state2, &png[0], png.size());
  ASSERT_NO_PNG_ERROR(error);

  ASSERT_EQUALS(w, w2);
  ASSERT_EQUALS(h, h2);
  ASSERT_EQUALS(1, info2.background_defined);
  ASSERT_EQUALS(r2, info2.background_r);
  ASSERT_EQUALS(g2, info2.background_g);
  ASSERT_EQUALS(b2, info2.background_b);

  // compare pixels in the "raw" color model
  LodePNGColorMode mode_decoded; lodepng_color_mode_init(&mode_decoded); mode_decoded.bitdepth = 16; mode_decoded.colortype = LCT_RGBA;
  std::vector<unsigned char> image3((w * h * lodepng_get_bpp(&mode_raw) + 7) / 8);
  error = lodepng_convert(image3.data(), image2.data(), &mode_raw, &mode_decoded, w, h);
  ASSERT_NO_PNG_ERROR(error);
  ASSERT_EQUALS(pixels.size(), image3.size());
  for(size_t i = 0; i < image3.size(); i++) {
    ASSERT_EQUALS((int)image3[i], (int)pixels[i]);
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x13a0, %rsp           # imm = 0x13A0
movl %ecx, -0x10b8(%rbp)
movl %edx, %eax
movl -0x10b8(%rbp), %edx
movl %eax, -0x10b4(%rbp)
movl %esi, %eax
movl -0x10b4(%rbp), %esi
movl %eax, -0x10b0(%rbp)
movl %edi, %r10d
movl -0x10b0(%rbp), %edi
movb 0x40(%rbp), %al
movb 0x38(%rbp), %cl
movq 0x30(%rbp), %r11
movq 0x28(%rbp), %r11
movl 0x20(%rbp), %r11d
movl 0x18(%rbp), %r11d
movq 0x10(%rbp), %r11
movl %r10d, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movl %r8d, -0x14(%rbp)
movl %r9d, -0x18(%rbp)
andb $0x1, %cl
movb %cl, -0x19(%rbp)
andb $0x1, %al
movb %al, -0x1a(%rbp)
leaq -0x2a0(%rbp), %rdi
callq 0x11ad0
leaq -0x1d0(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq -0x2a8(%rbp), %rdi
addq $0x10, %rdi
movq 0x30(%rbp), %rsi
callq 0x5780
jmp 0x76b70
leaq -0x1f8(%rbp), %rdi
movq 0x28(%rbp), %rsi
callq 0x5780
jmp 0x76b82
movzbl -0x19(%rbp), %eax
andl $0x1, %eax
movl %eax, -0x220(%rbp)
movq -0x2a8(%rbp), %rax
movl $0x1, 0x38(%rax)
movl -0x4(%rbp), %ecx
movq -0x2a8(%rbp), %rax
movl %ecx, 0x3c(%rax)
movl -0x8(%rbp), %ecx
movq -0x2a8(%rbp), %rax
movl %ecx, 0x40(%rax)
movl -0xc(%rbp), %ecx
movq -0x2a8(%rbp), %rax
movl %ecx, 0x44(%rax)
leaq -0x2d0(%rbp), %rdi
callq 0x1a4a0
jmp 0x76bd2
movq 0x10(%rbp), %rsi
movl 0x18(%rbp), %edx
movl 0x20(%rbp), %ecx
leaq -0x2d0(%rbp), %rdi
leaq -0x2a0(%rbp), %r8
callq 0x12170
movl %eax, -0x10bc(%rbp)
jmp 0x76bf7
movl -0x10bc(%rbp), %eax
movl %eax, -0x20(%rbp)
testb $0x1, -0x1a(%rbp)
je 0x76f78
xorl %eax, %eax
cmpl -0x20(%rbp), %eax
jne 0x76f69
leaq -0x371(%rbp), %rdi
movq %rdi, -0x10c8(%rbp)
callq 0x3440
movq -0x10c8(%rbp), %rdx
leaq 0x3c4df(%rip), %rsi     # 0xb3115
leaq -0x370(%rbp), %rdi
callq 0x3340
jmp 0x76c44
leaq 0x3f5ca(%rip), %rdx     # 0xb6215
leaq -0x350(%rbp), %rdi
leaq -0x370(%rbp), %rsi
callq 0xaa1b0
jmp 0x76c60
leaq 0x3fa7c(%rip), %rdx     # 0xb66e3
leaq -0x330(%rbp), %rdi
leaq -0x350(%rbp), %rsi
callq 0xaa1b0
jmp 0x76c7c
leaq 0x3c3f2(%rip), %rdx     # 0xb3075
leaq -0x310(%rbp), %rdi
leaq -0x330(%rbp), %rsi
callq 0xaa1b0
jmp 0x76c98
leaq 0x3d56c(%rip), %rdx     # 0xb420b
leaq -0x2f0(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0xaa1b0
jmp 0x76cb4
movq 0x8131d(%rip), %rdi     # 0xf7fd8
leaq -0x2f0(%rbp), %rsi
callq 0x3200
jmp 0x76cc9
leaq -0x2f0(%rbp), %rdi
callq 0x34a8
jmp 0x76cd7
leaq -0x310(%rbp), %rdi
callq 0x34a8
jmp 0x76ce5
leaq -0x330(%rbp), %rdi
callq 0x34a8
jmp 0x76cf3
leaq -0x350(%rbp), %rdi
callq 0x34a8
jmp 0x76d01
leaq -0x370(%rbp), %rdi
callq 0x34a8
jmp 0x76d0f
leaq -0x371(%rbp), %rdi
callq 0x3290
movq 0x812b6(%rip), %rdi     # 0xf7fd8
leaq 0x3d4fe(%rip), %rsi     # 0xb4227
callq 0x3230
movq %rax, -0x10d0(%rbp)
jmp 0x76d37
movl $0x0, -0x39c(%rbp)
leaq -0x398(%rbp), %rdi
leaq -0x39c(%rbp), %rsi
callq 0xaaa20
jmp 0x76d56
movq -0x10d0(%rbp), %rdi
leaq -0x398(%rbp), %rsi
callq 0x3200
movq %rax, -0x10d8(%rbp)
jmp 0x76d72
movq -0x10d8(%rbp), %rdi
leaq 0x3c3f5(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0x10e0(%rbp)
jmp 0x76d8e
leaq -0x3c0(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0xaa7f0
jmp 0x76da0
movq -0x10e0(%rbp), %rdi
leaq -0x3c0(%rbp), %rsi
callq 0x3200
movq %rax, -0x10e8(%rbp)
jmp 0x76dbc
movq -0x10e8(%rbp), %rdi
leaq 0x3c292(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0x10f0(%rbp)
jmp 0x76dd8
movq -0x10f0(%rbp), %rdi
movq 0x811da(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x76ded
leaq -0x3c0(%rbp), %rdi
callq 0x34a8
jmp 0x76dfb
leaq -0x398(%rbp), %rdi
callq 0x34a8
jmp 0x76e09
callq 0x28bd0
jmp 0x76e10
jmp 0x76f69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x79805
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x797f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x76f0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x76eff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x76eef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x76edf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x76ecf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0x2f0(%rbp), %rdi
callq 0x34a8
jmp 0x76ecd
jmp 0x76ecf
leaq -0x310(%rbp), %rdi
callq 0x34a8
jmp 0x76edd
jmp 0x76edf
leaq -0x330(%rbp), %rdi
callq 0x34a8
jmp 0x76eed
jmp 0x76eef
leaq -0x350(%rbp), %rdi
callq 0x34a8
jmp 0x76efd
jmp 0x76eff
leaq -0x370(%rbp), %rdi
callq 0x34a8
jmp 0x76f0d
jmp 0x76f0f
leaq -0x371(%rbp), %rdi
callq 0x3290
jmp 0x797f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x76f56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0x3c0(%rbp), %rdi
callq 0x34a8
jmp 0x76f54
jmp 0x76f56
leaq -0x398(%rbp), %rdi
callq 0x34a8
jmp 0x76f64
jmp 0x797f5
movl $0x1, -0x3c4(%rbp)
jmp 0x797a2
movl -0x20(%rbp), %eax
movl %eax, -0x10fc(%rbp)
leaq -0x429(%rbp), %rdi
movq %rdi, -0x10f8(%rbp)
callq 0x3440
movq -0x10f8(%rbp), %rdx
leaq 0x3c173(%rip), %rsi     # 0xb3115
leaq -0x428(%rbp), %rdi
callq 0x3340
jmp 0x76fb0
leaq 0x3f263(%rip), %rdx     # 0xb621a
leaq -0x408(%rbp), %rdi
leaq -0x428(%rbp), %rsi
callq 0xaa1b0
jmp 0x76fcc
leaq -0x471(%rbp), %rdi
movq %rdi, -0x1108(%rbp)
callq 0x3440
movq -0x1108(%rbp), %rdx
movb $0x0, -0x473(%rbp)
movb $0x0, -0x49a(%rbp)
movb $0x0, -0x49b(%rbp)
leaq 0x3d502(%rip), %rsi     # 0xb4504
leaq -0x470(%rbp), %rdi
callq 0x3340
jmp 0x77010
leaq -0x470(%rbp), %rdi
callq 0x33f0
movb %al, -0x1109(%rbp)
jmp 0x77024
movb -0x1109(%rbp), %al
testb $0x1, %al
jne 0x77030
jmp 0x77068
leaq -0x472(%rbp), %rdi
movq %rdi, -0x1118(%rbp)
callq 0x3440
movq -0x1118(%rbp), %rdx
movb $0x1, -0x473(%rbp)
leaq 0x3d4ac(%rip), %rsi     # 0xb4504
leaq -0x450(%rbp), %rdi
callq 0x3340
jmp 0x77066
jmp 0x770c3
leaq -0x499(%rbp), %rdi
movq %rdi, -0x1120(%rbp)
callq 0x3440
movq -0x1120(%rbp), %rdx
movb $0x1, -0x49a(%rbp)
leaq 0x3d474(%rip), %rsi     # 0xb4504
leaq -0x498(%rbp), %rdi
callq 0x3340
jmp 0x7709e
movb $0x1, -0x49b(%rbp)
leaq 0x3f637(%rip), %rsi     # 0xb66e3
leaq -0x450(%rbp), %rdi
leaq -0x498(%rbp), %rdx
callq 0xaa6d0
jmp 0x770c1
jmp 0x770c3
leaq -0x3e8(%rbp), %rdi
leaq -0x408(%rbp), %rsi
leaq -0x450(%rbp), %rdx
callq 0xaa240
jmp 0x770df
movl -0x10fc(%rbp), %edi
leaq -0x3e8(%rbp), %rsi
callq 0x28d30
jmp 0x770f3
leaq -0x3e8(%rbp), %rdi
callq 0x34a8
jmp 0x77101
leaq -0x450(%rbp), %rdi
callq 0x34a8
jmp 0x7710f
testb $0x1, -0x49b(%rbp)
jne 0x7711a
jmp 0x7712a
leaq -0x498(%rbp), %rdi
callq 0x34a8
jmp 0x77128
jmp 0x7712a
testb $0x1, -0x49a(%rbp)
jne 0x77135
jmp 0x77141
leaq -0x499(%rbp), %rdi
callq 0x3290
testb $0x1, -0x473(%rbp)
jne 0x7714c
jmp 0x77158
leaq -0x472(%rbp), %rdi
callq 0x3290
leaq -0x470(%rbp), %rdi
callq 0x34a8
jmp 0x77166
leaq -0x471(%rbp), %rdi
callq 0x3290
leaq -0x408(%rbp), %rdi
callq 0x34a8
jmp 0x77180
leaq -0x428(%rbp), %rdi
callq 0x34a8
jmp 0x7718e
leaq -0x429(%rbp), %rdi
callq 0x3290
leaq -0x720(%rbp), %rdi
callq 0x11ad0
jmp 0x771a8
leaq -0x650(%rbp), %rax
movq %rax, -0x728(%rbp)
movl $0x6, -0x678(%rbp)
movl $0x10, -0x674(%rbp)
leaq -0x748(%rbp), %rdi
callq 0x1a4a0
jmp 0x771d8
xorl %eax, %eax
movl %eax, %esi
leaq -0x2d0(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0x1128(%rbp)
jmp 0x771f1
leaq -0x2d0(%rbp), %rdi
callq 0x1a400
movq %rax, -0x1130(%rbp)
jmp 0x77206
movq -0x1130(%rbp), %r9
movq -0x1128(%rbp), %r8
leaq -0x748(%rbp), %rdi
leaq -0x72c(%rbp), %rsi
leaq -0x730(%rbp), %rdx
leaq -0x720(%rbp), %rcx
callq 0x11d70
movl %eax, -0x1134(%rbp)
jmp 0x7723d
movl -0x1134(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x1144(%rbp)
leaq -0x7a9(%rbp), %rdi
movq %rdi, -0x1140(%rbp)
callq 0x3440
movq -0x1140(%rbp), %rdx
leaq 0x3bea5(%rip), %rsi     # 0xb3115
leaq -0x7a8(%rbp), %rdi
callq 0x3340
jmp 0x7727e
leaq 0x3ef9a(%rip), %rdx     # 0xb621f
leaq -0x788(%rbp), %rdi
leaq -0x7a8(%rbp), %rsi
callq 0xaa1b0
jmp 0x7729a
leaq -0x7f1(%rbp), %rdi
movq %rdi, -0x1150(%rbp)
callq 0x3440
movq -0x1150(%rbp), %rdx
movb $0x0, -0x7f3(%rbp)
movb $0x0, -0x81a(%rbp)
movb $0x0, -0x81b(%rbp)
leaq 0x3d234(%rip), %rsi     # 0xb4504
leaq -0x7f0(%rbp), %rdi
callq 0x3340
jmp 0x772de
leaq -0x7f0(%rbp), %rdi
callq 0x33f0
movb %al, -0x1151(%rbp)
jmp 0x772f2
movb -0x1151(%rbp), %al
testb $0x1, %al
jne 0x772fe
jmp 0x77336
leaq -0x7f2(%rbp), %rdi
movq %rdi, -0x1160(%rbp)
callq 0x3440
movq -0x1160(%rbp), %rdx
movb $0x1, -0x7f3(%rbp)
leaq 0x3d1de(%rip), %rsi     # 0xb4504
leaq -0x7d0(%rbp), %rdi
callq 0x3340
jmp 0x77334
jmp 0x77391
leaq -0x819(%rbp), %rdi
movq %rdi, -0x1168(%rbp)
callq 0x3440
movq -0x1168(%rbp), %rdx
movb $0x1, -0x81a(%rbp)
leaq 0x3d1a6(%rip), %rsi     # 0xb4504
leaq -0x818(%rbp), %rdi
callq 0x3340
jmp 0x7736c
movb $0x1, -0x81b(%rbp)
leaq 0x3f369(%rip), %rsi     # 0xb66e3
leaq -0x7d0(%rbp), %rdi
leaq -0x818(%rbp), %rdx
callq 0xaa6d0
jmp 0x7738f
jmp 0x77391
leaq -0x768(%rbp), %rdi
leaq -0x788(%rbp), %rsi
leaq -0x7d0(%rbp), %rdx
callq 0xaa240
jmp 0x773ad
movl -0x1144(%rbp), %edi
leaq -0x768(%rbp), %rsi
callq 0x28d30
jmp 0x773c1
leaq -0x768(%rbp), %rdi
callq 0x34a8
jmp 0x773cf
leaq -0x7d0(%rbp), %rdi
callq 0x34a8
jmp 0x773dd
testb $0x1, -0x81b(%rbp)
jne 0x773e8
jmp 0x773f8
leaq -0x818(%rbp), %rdi
callq 0x34a8
jmp 0x773f6
jmp 0x773f8
testb $0x1, -0x81a(%rbp)
jne 0x77403
jmp 0x7740f
leaq -0x819(%rbp), %rdi
callq 0x3290
testb $0x1, -0x7f3(%rbp)
jne 0x7741a
jmp 0x77426
leaq -0x7f2(%rbp), %rdi
callq 0x3290
leaq -0x7f0(%rbp), %rdi
callq 0x34a8
jmp 0x77434
leaq -0x7f1(%rbp), %rdi
callq 0x3290
leaq -0x788(%rbp), %rdi
callq 0x34a8
jmp 0x7744e
leaq -0x7a8(%rbp), %rdi
callq 0x34a8
jmp 0x7745c
leaq -0x7a9(%rbp), %rdi
callq 0x3290
movl 0x18(%rbp), %eax
cmpl -0x72c(%rbp), %eax
je 0x77abb
leaq -0x8c1(%rbp), %rdi
movq %rdi, -0x1170(%rbp)
callq 0x3440
movq -0x1170(%rbp), %rdx
leaq 0x3bc7d(%rip), %rsi     # 0xb3115
leaq -0x8c0(%rbp), %rdi
callq 0x3340
jmp 0x774a6
leaq 0x3ed77(%rip), %rdx     # 0xb6224
leaq -0x8a0(%rbp), %rdi
leaq -0x8c0(%rbp), %rsi
callq 0xaa1b0
jmp 0x774c2
leaq 0x3f21a(%rip), %rdx     # 0xb66e3
leaq -0x880(%rbp), %rdi
leaq -0x8a0(%rbp), %rsi
callq 0xaa1b0
jmp 0x774de
leaq 0x3ed44(%rip), %rdx     # 0xb6229
leaq -0x860(%rbp), %rdi
leaq -0x880(%rbp), %rsi
callq 0xaa1b0
jmp 0x774fa
leaq 0x3bc5c(%rip), %rdx     # 0xb315d
leaq -0x840(%rbp), %rdi
leaq -0x860(%rbp), %rsi
callq 0xaa1b0
jmp 0x77516
movq 0x80abb(%rip), %rdi     # 0xf7fd8
leaq -0x840(%rbp), %rsi
callq 0x3200
jmp 0x7752b
leaq -0x840(%rbp), %rdi
callq 0x34a8
jmp 0x77539
leaq -0x860(%rbp), %rdi
callq 0x34a8
jmp 0x77547
leaq -0x880(%rbp), %rdi
callq 0x34a8
jmp 0x77555
leaq -0x8a0(%rbp), %rdi
callq 0x34a8
jmp 0x77563
leaq -0x8c0(%rbp), %rdi
callq 0x34a8
jmp 0x77571
leaq -0x8c1(%rbp), %rdi
callq 0x3290
movq 0x80a54(%rip), %rdi     # 0xf7fd8
leaq 0x648c0(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0x1178(%rbp)
jmp 0x77599
leaq -0x8e8(%rbp), %rdi
leaq 0x18(%rbp), %rsi
callq 0xaa7f0
jmp 0x775ab
movq -0x1178(%rbp), %rdi
leaq -0x8e8(%rbp), %rsi
callq 0x3200
movq %rax, -0x1180(%rbp)
jmp 0x775c7
movq -0x1180(%rbp), %rdi
leaq 0x3bba0(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0x1188(%rbp)
jmp 0x775e3
leaq -0x908(%rbp), %rdi
leaq -0x72c(%rbp), %rsi
callq 0xaa7f0
jmp 0x775f8
movq -0x1188(%rbp), %rdi
leaq -0x908(%rbp), %rsi
callq 0x3200
movq %rax, -0x1190(%rbp)
jmp 0x77614
movq -0x1190(%rbp), %rdi
leaq 0x3ba3a(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0x1198(%rbp)
jmp 0x77630
movq -0x1198(%rbp), %rdi
movq 0x80982(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x77645
leaq -0x908(%rbp), %rdi
callq 0x34a8
jmp 0x77653
leaq -0x8e8(%rbp), %rdi
callq 0x34a8
jmp 0x77661
callq 0x28bd0
jmp 0x77668
jmp 0x77abb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x777d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x777c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x777ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x7779d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x77784
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x7776b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x7774e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x7773e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0x3e8(%rbp), %rdi
callq 0x34a8
jmp 0x7773c
jmp 0x7773e
leaq -0x450(%rbp), %rdi
callq 0x34a8
jmp 0x7774c
jmp 0x7774e
testb $0x1, -0x49b(%rbp)
jne 0x77759
jmp 0x77769
leaq -0x498(%rbp), %rdi
callq 0x34a8
jmp 0x77767
jmp 0x77769
jmp 0x7776b
testb $0x1, -0x49a(%rbp)
jne 0x77776
jmp 0x77782
leaq -0x499(%rbp), %rdi
callq 0x3290
jmp 0x77784
testb $0x1, -0x473(%rbp)
jne 0x7778f
jmp 0x7779b
leaq -0x472(%rbp), %rdi
callq 0x3290
jmp 0x7779d
leaq -0x470(%rbp), %rdi
callq 0x34a8
jmp 0x777ab
jmp 0x777ad
leaq -0x471(%rbp), %rdi
callq 0x3290
leaq -0x408(%rbp), %rdi
callq 0x34a8
jmp 0x777c7
jmp 0x777c9
leaq -0x428(%rbp), %rdi
callq 0x34a8
jmp 0x777d7
jmp 0x777d9
leaq -0x429(%rbp), %rdi
callq 0x3290
jmp 0x797f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x797e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x797d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x77984
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x77974
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x77958
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x77948
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x7792f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x77916
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x778f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x778e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0x768(%rbp), %rdi
callq 0x34a8
jmp 0x778e7
jmp 0x778e9
leaq -0x7d0(%rbp), %rdi
callq 0x34a8
jmp 0x778f7
jmp 0x778f9
testb $0x1, -0x81b(%rbp)
jne 0x77904
jmp 0x77914
leaq -0x818(%rbp), %rdi
callq 0x34a8
jmp 0x77912
jmp 0x77914
jmp 0x77916
testb $0x1, -0x81a(%rbp)
jne 0x77921
jmp 0x7792d
leaq -0x819(%rbp), %rdi
callq 0x3290
jmp 0x7792f
testb $0x1, -0x7f3(%rbp)
jne 0x7793a
jmp 0x77946
leaq -0x7f2(%rbp), %rdi
callq 0x3290
jmp 0x77948
leaq -0x7f0(%rbp), %rdi
callq 0x34a8
jmp 0x77956
jmp 0x77958
leaq -0x7f1(%rbp), %rdi
callq 0x3290
leaq -0x788(%rbp), %rdi
callq 0x34a8
jmp 0x77972
jmp 0x77974
leaq -0x7a8(%rbp), %rdi
callq 0x34a8
jmp 0x77982
jmp 0x77984
leaq -0x7a9(%rbp), %rdi
callq 0x3290
jmp 0x797d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x77a61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x77a51
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x77a41
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x77a31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x77a21
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0x840(%rbp), %rdi
callq 0x34a8
jmp 0x77a1f
jmp 0x77a21
leaq -0x860(%rbp), %rdi
callq 0x34a8
jmp 0x77a2f
jmp 0x77a31
leaq -0x880(%rbp), %rdi
callq 0x34a8
jmp 0x77a3f
jmp 0x77a41
leaq -0x8a0(%rbp), %rdi
callq 0x34a8
jmp 0x77a4f
jmp 0x77a51
leaq -0x8c0(%rbp), %rdi
callq 0x34a8
jmp 0x77a5f
jmp 0x77a61
leaq -0x8c1(%rbp), %rdi
callq 0x3290
jmp 0x797d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x77aa8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0x908(%rbp), %rdi
callq 0x34a8
jmp 0x77aa6
jmp 0x77aa8
leaq -0x8e8(%rbp), %rdi
callq 0x34a8
jmp 0x77ab6
jmp 0x797d5
movl 0x20(%rbp), %eax
cmpl -0x730(%rbp), %eax
je 0x77de6
leaq -0x9a9(%rbp), %rdi
movq %rdi, -0x11a0(%rbp)
callq 0x3440
movq -0x11a0(%rbp), %rdx
leaq 0x3b62a(%rip), %rsi     # 0xb3115
leaq -0x9a8(%rbp), %rdi
callq 0x3340
jmp 0x77af9
leaq 0x3e72c(%rip), %rdx     # 0xb622c
leaq -0x988(%rbp), %rdi
leaq -0x9a8(%rbp), %rsi
callq 0xaa1b0
jmp 0x77b15
leaq 0x3ebc7(%rip), %rdx     # 0xb66e3
leaq -0x968(%rbp), %rdi
leaq -0x988(%rbp), %rsi
callq 0xaa1b0
jmp 0x77b31
leaq 0x3e6f9(%rip), %rdx     # 0xb6231
leaq -0x948(%rbp), %rdi
leaq -0x968(%rbp), %rsi
callq 0xaa1b0
jmp 0x77b4d
leaq 0x3b609(%rip), %rdx     # 0xb315d
leaq -0x928(%rbp), %rdi
leaq -0x948(%rbp), %rsi
callq 0xaa1b0
jmp 0x77b69
movq 0x80468(%rip), %rdi     # 0xf7fd8
leaq -0x928(%rbp), %rsi
callq 0x3200
jmp 0x77b7e
leaq -0x928(%rbp), %rdi
callq 0x34a8
jmp 0x77b8c
leaq -0x948(%rbp), %rdi
callq 0x34a8
jmp 0x77b9a
leaq -0x968(%rbp), %rdi
callq 0x34a8
jmp 0x77ba8
leaq -0x988(%rbp), %rdi
callq 0x34a8
jmp 0x77bb6
leaq -0x9a8(%rbp), %rdi
callq 0x34a8
jmp 0x77bc4
leaq -0x9a9(%rbp), %rdi
callq 0x3290
movq 0x80401(%rip), %rdi     # 0xf7fd8
leaq 0x6426d(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0x11a8(%rbp)
jmp 0x77bec
leaq -0x9d0(%rbp), %rdi
leaq 0x20(%rbp), %rsi
callq 0xaa7f0
jmp 0x77bfe
movq -0x11a8(%rbp), %rdi
leaq -0x9d0(%rbp), %rsi
callq 0x3200
movq %rax, -0x11b0(%rbp)
jmp 0x77c1a
movq -0x11b0(%rbp), %rdi
leaq 0x3b54d(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0x11b8(%rbp)
jmp 0x77c36
leaq -0x9f0(%rbp), %rdi
leaq -0x730(%rbp), %rsi
callq 0xaa7f0
jmp 0x77c4b
movq -0x11b8(%rbp), %rdi
leaq -0x9f0(%rbp), %rsi
callq 0x3200
movq %rax, -0x11c0(%rbp)
jmp 0x77c67
movq -0x11c0(%rbp), %rdi
leaq 0x3b3e7(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0x11c8(%rbp)
jmp 0x77c83
movq -0x11c8(%rbp), %rdi
movq 0x8032f(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x77c98
leaq -0x9f0(%rbp), %rdi
callq 0x34a8
jmp 0x77ca6
leaq -0x9d0(%rbp), %rdi
callq 0x34a8
jmp 0x77cb4
callq 0x28bd0
jmp 0x77cbb
jmp 0x77de6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x77d8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x77d7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x77d6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x77d5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x77d4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0x928(%rbp), %rdi
callq 0x34a8
jmp 0x77d4a
jmp 0x77d4c
leaq -0x948(%rbp), %rdi
callq 0x34a8
jmp 0x77d5a
jmp 0x77d5c
leaq -0x968(%rbp), %rdi
callq 0x34a8
jmp 0x77d6a
jmp 0x77d6c
leaq -0x988(%rbp), %rdi
callq 0x34a8
jmp 0x77d7a
jmp 0x77d7c
leaq -0x9a8(%rbp), %rdi
callq 0x34a8
jmp 0x77d8a
jmp 0x77d8c
leaq -0x9a9(%rbp), %rdi
callq 0x3290
jmp 0x797d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x77dd3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0x9f0(%rbp), %rdi
callq 0x34a8
jmp 0x77dd1
jmp 0x77dd3
leaq -0x9d0(%rbp), %rdi
callq 0x34a8
jmp 0x77de1
jmp 0x797d5
movq -0x728(%rbp), %rcx
movl $0x1, %eax
cmpl 0x38(%rcx), %eax
je 0x78128
leaq -0xa91(%rbp), %rdi
movq %rdi, -0x11d0(%rbp)
callq 0x3440
movq -0x11d0(%rbp), %rdx
leaq 0x3b2f9(%rip), %rsi     # 0xb3115
leaq -0xa90(%rbp), %rdi
callq 0x3340
jmp 0x77e2a
leaq 0x3e403(%rip), %rdx     # 0xb6234
leaq -0xa70(%rbp), %rdi
leaq -0xa90(%rbp), %rsi
callq 0xaa1b0
jmp 0x77e46
leaq 0x3e896(%rip), %rdx     # 0xb66e3
leaq -0xa50(%rbp), %rdi
leaq -0xa70(%rbp), %rsi
callq 0xaa1b0
jmp 0x77e62
leaq 0x3e3d0(%rip), %rdx     # 0xb6239
leaq -0xa30(%rbp), %rdi
leaq -0xa50(%rbp), %rsi
callq 0xaa1b0
jmp 0x77e7e
leaq 0x3b2d8(%rip), %rdx     # 0xb315d
leaq -0xa10(%rbp), %rdi
leaq -0xa30(%rbp), %rsi
callq 0xaa1b0
jmp 0x77e9a
movq 0x80137(%rip), %rdi     # 0xf7fd8
leaq -0xa10(%rbp), %rsi
callq 0x3200
jmp 0x77eaf
leaq -0xa10(%rbp), %rdi
callq 0x34a8
jmp 0x77ebd
leaq -0xa30(%rbp), %rdi
callq 0x34a8
jmp 0x77ecb
leaq -0xa50(%rbp), %rdi
callq 0x34a8
jmp 0x77ed9
leaq -0xa70(%rbp), %rdi
callq 0x34a8
jmp 0x77ee7
leaq -0xa90(%rbp), %rdi
callq 0x34a8
jmp 0x77ef5
leaq -0xa91(%rbp), %rdi
callq 0x3290
movq 0x800d0(%rip), %rdi     # 0xf7fd8
leaq 0x63f3c(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0x11d8(%rbp)
jmp 0x77f1d
movl $0x1, -0xabc(%rbp)
leaq -0xab8(%rbp), %rdi
leaq -0xabc(%rbp), %rsi
callq 0xaaa20
jmp 0x77f3c
movq -0x11d8(%rbp), %rdi
leaq -0xab8(%rbp), %rsi
callq 0x3200
movq %rax, -0x11e0(%rbp)
jmp 0x77f58
movq -0x11e0(%rbp), %rdi
leaq 0x3b20f(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0x11e8(%rbp)
jmp 0x77f74
movq -0x728(%rbp), %rsi
addq $0x38, %rsi
leaq -0xae0(%rbp), %rdi
callq 0xaa7f0
jmp 0x77f8d
movq -0x11e8(%rbp), %rdi
leaq -0xae0(%rbp), %rsi
callq 0x3200
movq %rax, -0x11f0(%rbp)
jmp 0x77fa9
movq -0x11f0(%rbp), %rdi
leaq 0x3b0a5(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0x11f8(%rbp)
jmp 0x77fc5
movq -0x11f8(%rbp), %rdi
movq 0x7ffed(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x77fda
leaq -0xae0(%rbp), %rdi
callq 0x34a8
jmp 0x77fe8
leaq -0xab8(%rbp), %rdi
callq 0x34a8
jmp 0x77ff6
callq 0x28bd0
jmp 0x77ffd
jmp 0x78128
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x780ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x780be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x780ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x7809e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x7808e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0xa10(%rbp), %rdi
callq 0x34a8
jmp 0x7808c
jmp 0x7808e
leaq -0xa30(%rbp), %rdi
callq 0x34a8
jmp 0x7809c
jmp 0x7809e
leaq -0xa50(%rbp), %rdi
callq 0x34a8
jmp 0x780ac
jmp 0x780ae
leaq -0xa70(%rbp), %rdi
callq 0x34a8
jmp 0x780bc
jmp 0x780be
leaq -0xa90(%rbp), %rdi
callq 0x34a8
jmp 0x780cc
jmp 0x780ce
leaq -0xa91(%rbp), %rdi
callq 0x3290
jmp 0x797d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x78115
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0xae0(%rbp), %rdi
callq 0x34a8
jmp 0x78113
jmp 0x78115
leaq -0xab8(%rbp), %rdi
callq 0x34a8
jmp 0x78123
jmp 0x797d5
movl -0x10(%rbp), %eax
movq -0x728(%rbp), %rcx
cmpl 0x3c(%rcx), %eax
je 0x7845b
leaq -0xb81(%rbp), %rdi
movq %rdi, -0x1200(%rbp)
callq 0x3440
movq -0x1200(%rbp), %rdx
leaq 0x3afb9(%rip), %rsi     # 0xb3115
leaq -0xb80(%rbp), %rdi
callq 0x3340
jmp 0x7816a
leaq 0x3e0e1(%rip), %rdx     # 0xb6252
leaq -0xb60(%rbp), %rdi
leaq -0xb80(%rbp), %rsi
callq 0xaa1b0
jmp 0x78186
leaq 0x3e556(%rip), %rdx     # 0xb66e3
leaq -0xb40(%rbp), %rdi
leaq -0xb60(%rbp), %rsi
callq 0xaa1b0
jmp 0x781a2
leaq 0x3e0ae(%rip), %rdx     # 0xb6257
leaq -0xb20(%rbp), %rdi
leaq -0xb40(%rbp), %rsi
callq 0xaa1b0
jmp 0x781be
leaq 0x3af98(%rip), %rdx     # 0xb315d
leaq -0xb00(%rbp), %rdi
leaq -0xb20(%rbp), %rsi
callq 0xaa1b0
jmp 0x781da
movq 0x7fdf7(%rip), %rdi     # 0xf7fd8
leaq -0xb00(%rbp), %rsi
callq 0x3200
jmp 0x781ef
leaq -0xb00(%rbp), %rdi
callq 0x34a8
jmp 0x781fd
leaq -0xb20(%rbp), %rdi
callq 0x34a8
jmp 0x7820b
leaq -0xb40(%rbp), %rdi
callq 0x34a8
jmp 0x78219
leaq -0xb60(%rbp), %rdi
callq 0x34a8
jmp 0x78227
leaq -0xb80(%rbp), %rdi
callq 0x34a8
jmp 0x78235
leaq -0xb81(%rbp), %rdi
callq 0x3290
movq 0x7fd90(%rip), %rdi     # 0xf7fd8
leaq 0x63bfc(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0x1208(%rbp)
jmp 0x7825d
leaq -0xba8(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0xaa7f0
jmp 0x7826f
movq -0x1208(%rbp), %rdi
leaq -0xba8(%rbp), %rsi
callq 0x3200
movq %rax, -0x1210(%rbp)
jmp 0x7828b
movq -0x1210(%rbp), %rdi
leaq 0x3aedc(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0x1218(%rbp)
jmp 0x782a7
movq -0x728(%rbp), %rsi
addq $0x3c, %rsi
leaq -0xbc8(%rbp), %rdi
callq 0xaa7f0
jmp 0x782c0
movq -0x1218(%rbp), %rdi
leaq -0xbc8(%rbp), %rsi
callq 0x3200
movq %rax, -0x1220(%rbp)
jmp 0x782dc
movq -0x1220(%rbp), %rdi
leaq 0x3ad72(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0x1228(%rbp)
jmp 0x782f8
movq -0x1228(%rbp), %rdi
movq 0x7fcba(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x7830d
leaq -0xbc8(%rbp), %rdi
callq 0x34a8
jmp 0x7831b
leaq -0xba8(%rbp), %rdi
callq 0x34a8
jmp 0x78329
callq 0x28bd0
jmp 0x78330
jmp 0x7845b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x78401
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x783f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x783e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x783d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x783c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0xb00(%rbp), %rdi
callq 0x34a8
jmp 0x783bf
jmp 0x783c1
leaq -0xb20(%rbp), %rdi
callq 0x34a8
jmp 0x783cf
jmp 0x783d1
leaq -0xb40(%rbp), %rdi
callq 0x34a8
jmp 0x783df
jmp 0x783e1
leaq -0xb60(%rbp), %rdi
callq 0x34a8
jmp 0x783ef
jmp 0x783f1
leaq -0xb80(%rbp), %rdi
callq 0x34a8
jmp 0x783ff
jmp 0x78401
leaq -0xb81(%rbp), %rdi
callq 0x3290
jmp 0x797d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x78448
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0xbc8(%rbp), %rdi
callq 0x34a8
jmp 0x78446
jmp 0x78448
leaq -0xba8(%rbp), %rdi
callq 0x34a8
jmp 0x78456
jmp 0x797d5
movl -0x14(%rbp), %eax
movq -0x728(%rbp), %rcx
cmpl 0x40(%rcx), %eax
je 0x7878e
leaq -0xc69(%rbp), %rdi
movq %rdi, -0x1230(%rbp)
callq 0x3440
movq -0x1230(%rbp), %rdx
leaq 0x3ac86(%rip), %rsi     # 0xb3115
leaq -0xc68(%rbp), %rdi
callq 0x3340
jmp 0x7849d
leaq 0x3ddc6(%rip), %rdx     # 0xb626a
leaq -0xc48(%rbp), %rdi
leaq -0xc68(%rbp), %rsi
callq 0xaa1b0
jmp 0x784b9
leaq 0x3e223(%rip), %rdx     # 0xb66e3
leaq -0xc28(%rbp), %rdi
leaq -0xc48(%rbp), %rsi
callq 0xaa1b0
jmp 0x784d5
leaq 0x3dd93(%rip), %rdx     # 0xb626f
leaq -0xc08(%rbp), %rdi
leaq -0xc28(%rbp), %rsi
callq 0xaa1b0
jmp 0x784f1
leaq 0x3ac65(%rip), %rdx     # 0xb315d
leaq -0xbe8(%rbp), %rdi
leaq -0xc08(%rbp), %rsi
callq 0xaa1b0
jmp 0x7850d
movq 0x7fac4(%rip), %rdi     # 0xf7fd8
leaq -0xbe8(%rbp), %rsi
callq 0x3200
jmp 0x78522
leaq -0xbe8(%rbp), %rdi
callq 0x34a8
jmp 0x78530
leaq -0xc08(%rbp), %rdi
callq 0x34a8
jmp 0x7853e
leaq -0xc28(%rbp), %rdi
callq 0x34a8
jmp 0x7854c
leaq -0xc48(%rbp), %rdi
callq 0x34a8
jmp 0x7855a
leaq -0xc68(%rbp), %rdi
callq 0x34a8
jmp 0x78568
leaq -0xc69(%rbp), %rdi
callq 0x3290
movq 0x7fa5d(%rip), %rdi     # 0xf7fd8
leaq 0x638c9(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0x1238(%rbp)
jmp 0x78590
leaq -0xc90(%rbp), %rdi
leaq -0x14(%rbp), %rsi
callq 0xaa7f0
jmp 0x785a2
movq -0x1238(%rbp), %rdi
leaq -0xc90(%rbp), %rsi
callq 0x3200
movq %rax, -0x1240(%rbp)
jmp 0x785be
movq -0x1240(%rbp), %rdi
leaq 0x3aba9(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0x1248(%rbp)
jmp 0x785da
movq -0x728(%rbp), %rsi
addq $0x40, %rsi
leaq -0xcb0(%rbp), %rdi
callq 0xaa7f0
jmp 0x785f3
movq -0x1248(%rbp), %rdi
leaq -0xcb0(%rbp), %rsi
callq 0x3200
movq %rax, -0x1250(%rbp)
jmp 0x7860f
movq -0x1250(%rbp), %rdi
leaq 0x3aa3f(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0x1258(%rbp)
jmp 0x7862b
movq -0x1258(%rbp), %rdi
movq 0x7f987(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x78640
leaq -0xcb0(%rbp), %rdi
callq 0x34a8
jmp 0x7864e
leaq -0xc90(%rbp), %rdi
callq 0x34a8
jmp 0x7865c
callq 0x28bd0
jmp 0x78663
jmp 0x7878e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x78734
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x78724
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x78714
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x78704
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x786f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0xbe8(%rbp), %rdi
callq 0x34a8
jmp 0x786f2
jmp 0x786f4
leaq -0xc08(%rbp), %rdi
callq 0x34a8
jmp 0x78702
jmp 0x78704
leaq -0xc28(%rbp), %rdi
callq 0x34a8
jmp 0x78712
jmp 0x78714
leaq -0xc48(%rbp), %rdi
callq 0x34a8
jmp 0x78722
jmp 0x78724
leaq -0xc68(%rbp), %rdi
callq 0x34a8
jmp 0x78732
jmp 0x78734
leaq -0xc69(%rbp), %rdi
callq 0x3290
jmp 0x797d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x7877b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0xcb0(%rbp), %rdi
callq 0x34a8
jmp 0x78779
jmp 0x7877b
leaq -0xc90(%rbp), %rdi
callq 0x34a8
jmp 0x78789
jmp 0x797d5
movl -0x18(%rbp), %eax
movq -0x728(%rbp), %rcx
cmpl 0x44(%rcx), %eax
je 0x78ac1
leaq -0xd51(%rbp), %rdi
movq %rdi, -0x1260(%rbp)
callq 0x3440
movq -0x1260(%rbp), %rdx
leaq 0x3a953(%rip), %rsi     # 0xb3115
leaq -0xd50(%rbp), %rdi
callq 0x3340
jmp 0x787d0
leaq 0x3daab(%rip), %rdx     # 0xb6282
leaq -0xd30(%rbp), %rdi
leaq -0xd50(%rbp), %rsi
callq 0xaa1b0
jmp 0x787ec
leaq 0x3def0(%rip), %rdx     # 0xb66e3
leaq -0xd10(%rbp), %rdi
leaq -0xd30(%rbp), %rsi
callq 0xaa1b0
jmp 0x78808
leaq 0x3da78(%rip), %rdx     # 0xb6287
leaq -0xcf0(%rbp), %rdi
leaq -0xd10(%rbp), %rsi
callq 0xaa1b0
jmp 0x78824
leaq 0x3a932(%rip), %rdx     # 0xb315d
leaq -0xcd0(%rbp), %rdi
leaq -0xcf0(%rbp), %rsi
callq 0xaa1b0
jmp 0x78840
movq 0x7f791(%rip), %rdi     # 0xf7fd8
leaq -0xcd0(%rbp), %rsi
callq 0x3200
jmp 0x78855
leaq -0xcd0(%rbp), %rdi
callq 0x34a8
jmp 0x78863
leaq -0xcf0(%rbp), %rdi
callq 0x34a8
jmp 0x78871
leaq -0xd10(%rbp), %rdi
callq 0x34a8
jmp 0x7887f
leaq -0xd30(%rbp), %rdi
callq 0x34a8
jmp 0x7888d
leaq -0xd50(%rbp), %rdi
callq 0x34a8
jmp 0x7889b
leaq -0xd51(%rbp), %rdi
callq 0x3290
movq 0x7f72a(%rip), %rdi     # 0xf7fd8
leaq 0x63596(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0x1268(%rbp)
jmp 0x788c3
leaq -0xd78(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0xaa7f0
jmp 0x788d5
movq -0x1268(%rbp), %rdi
leaq -0xd78(%rbp), %rsi
callq 0x3200
movq %rax, -0x1270(%rbp)
jmp 0x788f1
movq -0x1270(%rbp), %rdi
leaq 0x3a876(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0x1278(%rbp)
jmp 0x7890d
movq -0x728(%rbp), %rsi
addq $0x44, %rsi
leaq -0xd98(%rbp), %rdi
callq 0xaa7f0
jmp 0x78926
movq -0x1278(%rbp), %rdi
leaq -0xd98(%rbp), %rsi
callq 0x3200
movq %rax, -0x1280(%rbp)
jmp 0x78942
movq -0x1280(%rbp), %rdi
leaq 0x3a70c(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0x1288(%rbp)
jmp 0x7895e
movq -0x1288(%rbp), %rdi
movq 0x7f654(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x78973
leaq -0xd98(%rbp), %rdi
callq 0x34a8
jmp 0x78981
leaq -0xd78(%rbp), %rdi
callq 0x34a8
jmp 0x7898f
callq 0x28bd0
jmp 0x78996
jmp 0x78ac1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x78a67
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x78a57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x78a47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x78a37
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x78a27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0xcd0(%rbp), %rdi
callq 0x34a8
jmp 0x78a25
jmp 0x78a27
leaq -0xcf0(%rbp), %rdi
callq 0x34a8
jmp 0x78a35
jmp 0x78a37
leaq -0xd10(%rbp), %rdi
callq 0x34a8
jmp 0x78a45
jmp 0x78a47
leaq -0xd30(%rbp), %rdi
callq 0x34a8
jmp 0x78a55
jmp 0x78a57
leaq -0xd50(%rbp), %rdi
callq 0x34a8
jmp 0x78a65
jmp 0x78a67
leaq -0xd51(%rbp), %rdi
callq 0x3290
jmp 0x797d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x78aae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0xd98(%rbp), %rdi
callq 0x34a8
jmp 0x78aac
jmp 0x78aae
leaq -0xd78(%rbp), %rdi
callq 0x34a8
jmp 0x78abc
jmp 0x797d5
leaq -0xdc0(%rbp), %rdi
callq 0x56a0
jmp 0x78acf
movl $0x10, -0xdbc(%rbp)
movl $0x6, -0xdc0(%rbp)
movl 0x18(%rbp), %eax
movl 0x20(%rbp), %ecx
imull %ecx, %eax
movl %eax, -0x1290(%rbp)
movq 0x28(%rbp), %rdi
callq 0x5a60
movl %eax, -0x128c(%rbp)
jmp 0x78b03
movl -0x128c(%rbp), %ecx
movl -0x1290(%rbp), %eax
imull %ecx, %eax
addl $0x7, %eax
shrl $0x3, %eax
movq %rax, -0x12a0(%rbp)
movb $0x0, -0xdd9(%rbp)
leaq -0xdda(%rbp), %rdi
movq %rdi, -0x1298(%rbp)
callq 0x1bfa0
movq -0x12a0(%rbp), %rsi
movq -0x1298(%rbp), %rcx
leaq -0xdd8(%rbp), %rdi
leaq -0xdd9(%rbp), %rdx
callq 0xaab60
jmp 0x78b5c
leaq -0xdda(%rbp), %rdi
callq 0x1bff0
leaq -0xdd8(%rbp), %rdi
callq 0xab120
movq %rax, -0x12a8(%rbp)
jmp 0x78b7d
leaq -0x748(%rbp), %rdi
callq 0xab120
movq %rax, -0x12b0(%rbp)
jmp 0x78b92
movq -0x12b0(%rbp), %rsi
movq -0x12a8(%rbp), %rdi
movq 0x28(%rbp), %rdx
movl 0x18(%rbp), %r8d
movl 0x20(%rbp), %r9d
leaq -0xdc0(%rbp), %rcx
callq 0x6d60
movl %eax, -0x12b4(%rbp)
jmp 0x78bc0
movl -0x12b4(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movl %eax, -0x12c4(%rbp)
leaq -0xe41(%rbp), %rdi
movq %rdi, -0x12c0(%rbp)
callq 0x3440
movq -0x12c0(%rbp), %rdx
leaq 0x3a522(%rip), %rsi     # 0xb3115
leaq -0xe40(%rbp), %rdi
callq 0x3340
jmp 0x78c01
leaq 0x3d692(%rip), %rdx     # 0xb629a
leaq -0xe20(%rbp), %rdi
leaq -0xe40(%rbp), %rsi
callq 0xaa1b0
jmp 0x78c1d
leaq -0xe89(%rbp), %rdi
movq %rdi, -0x12d0(%rbp)
callq 0x3440
movq -0x12d0(%rbp), %rdx
movb $0x0, -0xe8b(%rbp)
movb $0x0, -0xeb2(%rbp)
movb $0x0, -0xeb3(%rbp)
leaq 0x3b8b1(%rip), %rsi     # 0xb4504
leaq -0xe88(%rbp), %rdi
callq 0x3340
jmp 0x78c61
leaq -0xe88(%rbp), %rdi
callq 0x33f0
movb %al, -0x12d1(%rbp)
jmp 0x78c75
movb -0x12d1(%rbp), %al
testb $0x1, %al
jne 0x78c81
jmp 0x78cb9
leaq -0xe8a(%rbp), %rdi
movq %rdi, -0x12e0(%rbp)
callq 0x3440
movq -0x12e0(%rbp), %rdx
movb $0x1, -0xe8b(%rbp)
leaq 0x3b85b(%rip), %rsi     # 0xb4504
leaq -0xe68(%rbp), %rdi
callq 0x3340
jmp 0x78cb7
jmp 0x78d14
leaq -0xeb1(%rbp), %rdi
movq %rdi, -0x12e8(%rbp)
callq 0x3440
movq -0x12e8(%rbp), %rdx
movb $0x1, -0xeb2(%rbp)
leaq 0x3b823(%rip), %rsi     # 0xb4504
leaq -0xeb0(%rbp), %rdi
callq 0x3340
jmp 0x78cef
movb $0x1, -0xeb3(%rbp)
leaq 0x3d9e6(%rip), %rsi     # 0xb66e3
leaq -0xe68(%rbp), %rdi
leaq -0xeb0(%rbp), %rdx
callq 0xaa6d0
jmp 0x78d12
jmp 0x78d14
leaq -0xe00(%rbp), %rdi
leaq -0xe20(%rbp), %rsi
leaq -0xe68(%rbp), %rdx
callq 0xaa240
jmp 0x78d30
movl -0x12c4(%rbp), %edi
leaq -0xe00(%rbp), %rsi
callq 0x28d30
jmp 0x78d44
leaq -0xe00(%rbp), %rdi
callq 0x34a8
jmp 0x78d52
leaq -0xe68(%rbp), %rdi
callq 0x34a8
jmp 0x78d60
testb $0x1, -0xeb3(%rbp)
jne 0x78d6b
jmp 0x78d7b
leaq -0xeb0(%rbp), %rdi
callq 0x34a8
jmp 0x78d79
jmp 0x78d7b
testb $0x1, -0xeb2(%rbp)
jne 0x78d86
jmp 0x78d92
leaq -0xeb1(%rbp), %rdi
callq 0x3290
testb $0x1, -0xe8b(%rbp)
jne 0x78d9d
jmp 0x78da9
leaq -0xe8a(%rbp), %rdi
callq 0x3290
leaq -0xe88(%rbp), %rdi
callq 0x34a8
jmp 0x78db7
leaq -0xe89(%rbp), %rdi
callq 0x3290
leaq -0xe20(%rbp), %rdi
callq 0x34a8
jmp 0x78dd1
leaq -0xe40(%rbp), %rdi
callq 0x34a8
jmp 0x78ddf
leaq -0xe41(%rbp), %rdi
callq 0x3290
movq 0x10(%rbp), %rdi
callq 0x1a400
movq %rax, -0x12f0(%rbp)
jmp 0x78dfd
leaq -0xdd8(%rbp), %rdi
callq 0x1a400
movq %rax, -0x12f8(%rbp)
jmp 0x78e12
movq -0x12f0(%rbp), %rax
movq -0x12f8(%rbp), %rcx
cmpq %rcx, %rax
je 0x79342
leaq -0xf59(%rbp), %rdi
movq %rdi, -0x1300(%rbp)
callq 0x3440
movq -0x1300(%rbp), %rdx
leaq 0x3a2cb(%rip), %rsi     # 0xb3115
leaq -0xf58(%rbp), %rdi
callq 0x3340
jmp 0x78e58
leaq 0x3d440(%rip), %rdx     # 0xb629f
leaq -0xf38(%rbp), %rdi
leaq -0xf58(%rbp), %rsi
callq 0xaa1b0
jmp 0x78e74
leaq 0x3d868(%rip), %rdx     # 0xb66e3
leaq -0xf18(%rbp), %rdi
leaq -0xf38(%rbp), %rsi
callq 0xaa1b0
jmp 0x78e90
leaq 0x3d40d(%rip), %rdx     # 0xb62a4
leaq -0xef8(%rbp), %rdi
leaq -0xf18(%rbp), %rsi
callq 0xaa1b0
jmp 0x78eac
leaq 0x3a2aa(%rip), %rdx     # 0xb315d
leaq -0xed8(%rbp), %rdi
leaq -0xef8(%rbp), %rsi
callq 0xaa1b0
jmp 0x78ec8
movq 0x7f109(%rip), %rdi     # 0xf7fd8
leaq -0xed8(%rbp), %rsi
callq 0x3200
jmp 0x78edd
leaq -0xed8(%rbp), %rdi
callq 0x34a8
jmp 0x78eeb
leaq -0xef8(%rbp), %rdi
callq 0x34a8
jmp 0x78ef9
leaq -0xf18(%rbp), %rdi
callq 0x34a8
jmp 0x78f07
leaq -0xf38(%rbp), %rdi
callq 0x34a8
jmp 0x78f15
leaq -0xf58(%rbp), %rdi
callq 0x34a8
jmp 0x78f23
leaq -0xf59(%rbp), %rdi
callq 0x3290
movq 0x7f0a2(%rip), %rdi     # 0xf7fd8
leaq 0x62f0e(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0x1308(%rbp)
jmp 0x78f4b
movq 0x10(%rbp), %rdi
callq 0x1a400
movq %rax, -0x1310(%rbp)
jmp 0x78f5d
movq -0x1310(%rbp), %rax
movq %rax, -0xf88(%rbp)
leaq -0xf80(%rbp), %rdi
leaq -0xf88(%rbp), %rsi
callq 0xaa610
jmp 0x78f80
movq -0x1308(%rbp), %rdi
leaq -0xf80(%rbp), %rsi
callq 0x3200
movq %rax, -0x1318(%rbp)
jmp 0x78f9c
movq -0x1318(%rbp), %rdi
leaq 0x3a1cb(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0x1320(%rbp)
jmp 0x78fb8
leaq -0xdd8(%rbp), %rdi
callq 0x1a400
movq %rax, -0x1328(%rbp)
jmp 0x78fcd
movq -0x1328(%rbp), %rax
movq %rax, -0xfb0(%rbp)
leaq -0xfa8(%rbp), %rdi
leaq -0xfb0(%rbp), %rsi
callq 0xaa610
jmp 0x78ff0
movq -0x1320(%rbp), %rdi
leaq -0xfa8(%rbp), %rsi
callq 0x3200
movq %rax, -0x1330(%rbp)
jmp 0x7900c
movq -0x1330(%rbp), %rdi
leaq 0x3a042(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0x1338(%rbp)
jmp 0x79028
movq -0x1338(%rbp), %rdi
movq 0x7ef8a(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x7903d
leaq -0xfa8(%rbp), %rdi
callq 0x34a8
jmp 0x7904b
leaq -0xf80(%rbp), %rdi
callq 0x34a8
jmp 0x79059
callq 0x28bd0
jmp 0x79060
jmp 0x79342
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0xdda(%rbp), %rdi
callq 0x1bff0
jmp 0x797d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x797c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x7920b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x791fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x791df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x791cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x791b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x7919d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x79180
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x79170
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0xe00(%rbp), %rdi
callq 0x34a8
jmp 0x7916e
jmp 0x79170
leaq -0xe68(%rbp), %rdi
callq 0x34a8
jmp 0x7917e
jmp 0x79180
testb $0x1, -0xeb3(%rbp)
jne 0x7918b
jmp 0x7919b
leaq -0xeb0(%rbp), %rdi
callq 0x34a8
jmp 0x79199
jmp 0x7919b
jmp 0x7919d
testb $0x1, -0xeb2(%rbp)
jne 0x791a8
jmp 0x791b4
leaq -0xeb1(%rbp), %rdi
callq 0x3290
jmp 0x791b6
testb $0x1, -0xe8b(%rbp)
jne 0x791c1
jmp 0x791cd
leaq -0xe8a(%rbp), %rdi
callq 0x3290
jmp 0x791cf
leaq -0xe88(%rbp), %rdi
callq 0x34a8
jmp 0x791dd
jmp 0x791df
leaq -0xe89(%rbp), %rdi
callq 0x3290
leaq -0xe20(%rbp), %rdi
callq 0x34a8
jmp 0x791f9
jmp 0x791fb
leaq -0xe40(%rbp), %rdi
callq 0x34a8
jmp 0x79209
jmp 0x7920b
leaq -0xe41(%rbp), %rdi
callq 0x3290
jmp 0x797c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x792e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x792d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x792c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x792b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x792a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0xed8(%rbp), %rdi
callq 0x34a8
jmp 0x792a6
jmp 0x792a8
leaq -0xef8(%rbp), %rdi
callq 0x34a8
jmp 0x792b6
jmp 0x792b8
leaq -0xf18(%rbp), %rdi
callq 0x34a8
jmp 0x792c6
jmp 0x792c8
leaq -0xf38(%rbp), %rdi
callq 0x34a8
jmp 0x792d6
jmp 0x792d8
leaq -0xf58(%rbp), %rdi
callq 0x34a8
jmp 0x792e6
jmp 0x792e8
leaq -0xf59(%rbp), %rdi
callq 0x3290
jmp 0x797c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x7932f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0xfa8(%rbp), %rdi
callq 0x34a8
jmp 0x7932d
jmp 0x7932f
leaq -0xf80(%rbp), %rdi
callq 0x34a8
jmp 0x7933d
jmp 0x797c5
movq $0x0, -0xfb8(%rbp)
movq -0xfb8(%rbp), %rax
movq %rax, -0x1348(%rbp)
leaq -0xdd8(%rbp), %rdi
callq 0x1a400
movq %rax, -0x1340(%rbp)
jmp 0x79370
movq -0x1348(%rbp), %rax
movq -0x1340(%rbp), %rcx
cmpq %rcx, %rax
jae 0x7976e
movq -0xfb8(%rbp), %rsi
leaq -0xdd8(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0x1350(%rbp)
jmp 0x793a3
movq -0x1350(%rbp), %rax
movzbl (%rax), %eax
movl %eax, -0x135c(%rbp)
movq 0x10(%rbp), %rdi
movq -0xfb8(%rbp), %rsi
callq 0x1a3e0
movq %rax, -0x1358(%rbp)
jmp 0x793cc
movl -0x135c(%rbp), %eax
movq -0x1358(%rbp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
je 0x79755
leaq -0x1059(%rbp), %rdi
movq %rdi, -0x1368(%rbp)
callq 0x3440
movq -0x1368(%rbp), %rdx
leaq 0x39d10(%rip), %rsi     # 0xb3115
leaq -0x1058(%rbp), %rdi
callq 0x3340
jmp 0x79413
leaq 0x3ce98(%rip), %rdx     # 0xb62b2
leaq -0x1038(%rbp), %rdi
leaq -0x1058(%rbp), %rsi
callq 0xaa1b0
jmp 0x7942f
leaq 0x3d2ad(%rip), %rdx     # 0xb66e3
leaq -0x1018(%rbp), %rdi
leaq -0x1038(%rbp), %rsi
callq 0xaa1b0
jmp 0x7944b
leaq 0x3ce65(%rip), %rdx     # 0xb62b7
leaq -0xff8(%rbp), %rdi
leaq -0x1018(%rbp), %rsi
callq 0xaa1b0
jmp 0x79467
leaq 0x39cef(%rip), %rdx     # 0xb315d
leaq -0xfd8(%rbp), %rdi
leaq -0xff8(%rbp), %rsi
callq 0xaa1b0
jmp 0x79483
movq 0x7eb4e(%rip), %rdi     # 0xf7fd8
leaq -0xfd8(%rbp), %rsi
callq 0x3200
jmp 0x79498
leaq -0xfd8(%rbp), %rdi
callq 0x34a8
jmp 0x794a6
leaq -0xff8(%rbp), %rdi
callq 0x34a8
jmp 0x794b4
leaq -0x1018(%rbp), %rdi
callq 0x34a8
jmp 0x794c2
leaq -0x1038(%rbp), %rdi
callq 0x34a8
jmp 0x794d0
leaq -0x1058(%rbp), %rdi
callq 0x34a8
jmp 0x794de
leaq -0x1059(%rbp), %rdi
callq 0x3290
movq 0x7eae7(%rip), %rdi     # 0xf7fd8
leaq 0x62953(%rip), %rsi     # 0xdbe4b
callq 0x3230
movq %rax, -0x1370(%rbp)
jmp 0x79506
movq -0xfb8(%rbp), %rsi
leaq -0xdd8(%rbp), %rdi
callq 0x1a5f0
movq %rax, -0x1378(%rbp)
jmp 0x79522
movq -0x1378(%rbp), %rax
movzbl (%rax), %eax
movl %eax, -0x1084(%rbp)
leaq -0x1080(%rbp), %rdi
leaq -0x1084(%rbp), %rsi
callq 0xaaa20
jmp 0x79547
movq -0x1370(%rbp), %rdi
leaq -0x1080(%rbp), %rsi
callq 0x3200
movq %rax, -0x1380(%rbp)
jmp 0x79563
movq -0x1380(%rbp), %rdi
leaq 0x39c04(%rip), %rsi     # 0xb3175
callq 0x3230
movq %rax, -0x1388(%rbp)
jmp 0x7957f
movq 0x10(%rbp), %rdi
movq -0xfb8(%rbp), %rsi
callq 0x1a3e0
movq %rax, -0x1390(%rbp)
jmp 0x79598
movq -0x1390(%rbp), %rax
movzbl (%rax), %eax
movl %eax, -0x10ac(%rbp)
leaq -0x10a8(%rbp), %rdi
leaq -0x10ac(%rbp), %rsi
callq 0xaaa20
jmp 0x795bd
movq -0x1388(%rbp), %rdi
leaq -0x10a8(%rbp), %rsi
callq 0x3200
movq %rax, -0x1398(%rbp)
jmp 0x795d9
movq -0x1398(%rbp), %rdi
leaq 0x39a75(%rip), %rsi     # 0xb305c
callq 0x3230
movq %rax, -0x13a0(%rbp)
jmp 0x795f5
movq -0x13a0(%rbp), %rdi
movq 0x7e9bd(%rip), %rsi     # 0xf7fc0
callq 0x3280
jmp 0x7960a
leaq -0x10a8(%rbp), %rdi
callq 0x34a8
jmp 0x79618
leaq -0x1080(%rbp), %rdi
callq 0x34a8
jmp 0x79626
callq 0x28bd0
jmp 0x7962d
jmp 0x79755
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x796fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x796ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x796de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x796ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x796be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0xfd8(%rbp), %rdi
callq 0x34a8
jmp 0x796bc
jmp 0x796be
leaq -0xff8(%rbp), %rdi
callq 0x34a8
jmp 0x796cc
jmp 0x796ce
leaq -0x1018(%rbp), %rdi
callq 0x34a8
jmp 0x796dc
jmp 0x796de
leaq -0x1038(%rbp), %rdi
callq 0x34a8
jmp 0x796ec
jmp 0x796ee
leaq -0x1058(%rbp), %rdi
callq 0x34a8
jmp 0x796fc
jmp 0x796fe
leaq -0x1059(%rbp), %rdi
callq 0x3290
jmp 0x797c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
jmp 0x79745
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2b0(%rbp)
movl %eax, -0x2b4(%rbp)
leaq -0x10a8(%rbp), %rdi
callq 0x34a8
jmp 0x79743
jmp 0x79745
leaq -0x1080(%rbp), %rdi
callq 0x34a8
jmp 0x79753
jmp 0x797c5
jmp 0x79757
movq -0xfb8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xfb8(%rbp)
jmp 0x7934d
leaq -0xdd8(%rbp), %rdi
callq 0x1a4c0
jmp 0x7977c
leaq -0x748(%rbp), %rdi
callq 0x1a4c0
jmp 0x7978a
leaq -0x720(%rbp), %rdi
callq 0x11b20
jmp 0x79798
movl $0x0, -0x3c4(%rbp)
leaq -0x2d0(%rbp), %rdi
callq 0x1a4c0
jmp 0x797b0
leaq -0x2a0(%rbp), %rdi
callq 0x11b20
addq $0x13a0, %rsp           # imm = 0x13A0
popq %rbp
retq
leaq -0xdd8(%rbp), %rdi
callq 0x1a4c0
jmp 0x797d3
jmp 0x797d5
leaq -0x748(%rbp), %rdi
callq 0x1a4c0
jmp 0x797e3
jmp 0x797e5
leaq -0x720(%rbp), %rdi
callq 0x11b20
jmp 0x797f3
jmp 0x797f5
leaq -0x2d0(%rbp), %rdi
callq 0x1a4c0
jmp 0x79803
jmp 0x79805
leaq -0x2a0(%rbp), %rdi
callq 0x11b20
jmp 0x79813
jmp 0x79815
movq -0x2b0(%rbp), %rdi
callq 0x3430
movq %rax, %rdi
callq 0x1a490
nopl (%rax)