// File: /workspace/github_cpp_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x698, %rsp            # imm = 0x698
movl %edx, %ebp
movl %esi, %r15d
movl %edi, %r12d
movq 0x6f0(%rsp), %rbx
movl %ecx, 0xc4(%rsp)
movl %r8d, 0xc0(%rsp)
movl %r9d, 0xbc(%rsp)
leaq 0x418(%rsp), %rdi
callq 0xd1a0
leaq 0x4f8(%rsp), %rdi
movq %rbx, %rsi
callq 0x52e4
movq 0x6e8(%rsp), %r14
leaq 0x4c0(%rsp), %rdi
movq %r14, %rsi
callq 0x52e4
movq 0x6d0(%rsp), %rbx
movzbl 0x6f8(%rsp), %eax
leaq 0x418(%rsp), %r8
movl %eax, 0x80(%r8)
movl $0x1, 0x108(%r8)
movl %r12d, 0x10c(%r8)
movl %r15d, 0x110(%r8)
movl %ebp, 0x114(%r8)
xorps %xmm0, %xmm0
leaq 0x100(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movl 0x6d8(%rsp), %edx
movl 0x6e0(%rsp), %ecx
movq %rbx, %rsi
callq 0xd742
movl %eax, %ebp
movb 0x700(%rsp), %al
movl %ebp, 0xb0(%rsp)
testb %al, %al
je 0x4e560
testl %ebp, %ebp
jne 0x4ebc1
leaq 0x58(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x27e4d(%rip), %rsi     # 0x7615d
leaq 0x27e4b(%rip), %rdx     # 0x76162
leaq 0x48(%rsp), %rdi
callq 0x1517a
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x15390
leaq 0x2af0e(%rip), %rsi     # 0x79257
leaq 0x28(%rsp), %rdi
callq 0x23d0
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x15390
leaq 0x2b3ab(%rip), %rsi     # 0x79725
leaq 0x8(%rsp), %rdi
callq 0x23d0
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x15390
leaq 0x27d12(%rip), %rsi     # 0x760bd
leaq 0x68(%rsp), %rdi
callq 0x23d0
leaq 0x1a8(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x198(%rsp), %rdi
callq 0x15390
leaq 0x28e6b(%rip), %rsi     # 0x7724d
leaq 0x198(%rsp), %rdi
callq 0x23d0
movq 0x198(%rsp), %rsi
movq 0x1a0(%rsp), %rdx
movq 0x65bd2(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x198(%rsp), %rdi
cmpq %r13, %rdi
je 0x4e41d
callq 0x2200
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x4e42c
callq 0x2200
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4e43b
callq 0x2200
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x4e44a
callq 0x2200
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x4e459
callq 0x2200
movq 0x65b78(%rip), %rdi     # 0xb3fd8
leaq 0x28e02(%rip), %rsi     # 0x77269
movl $0xd, %edx
callq 0x2270
leaq 0x8(%rsp), %rsi
movl $0x0, (%rsi)
leaq 0x198(%rsp), %rdi
callq 0x70594
movq 0x198(%rsp), %rsi
movq 0x1a0(%rsp), %rdx
movq 0x65b38(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x27d0e(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
leaq 0x68(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x70339
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x27bba(%rip), %rsi     # 0x760a4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2210
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x4e52d
callq 0x2200
movq 0x198(%rsp), %rdi
cmpq %r13, %rdi
je 0x4e53f
callq 0x2200
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x65a62(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2380
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x27bec(%rip), %rsi     # 0x7615d
leaq 0x27bea(%rip), %rdx     # 0x76162
leaq 0x8(%rsp), %rdi
callq 0x1517a
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x15390
leaq 0x2acb3(%rip), %rsi     # 0x7925c
leaq 0x68(%rsp), %rdi
callq 0x23d0
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28f83(%rip), %rdx     # 0x77546
leaq 0x48(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
movq 0x50(%rsp), %r13
testq %r13, %r13
setne %r15b
je 0x4e61c
leaq 0x188(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28f55(%rip), %rdx     # 0x77546
leaq 0x178(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
leaq 0x2b11d(%rip), %rsi     # 0x79725
leaq 0x28(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x702b8
jmp 0x4e639
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28f1a(%rip), %rdx     # 0x77546
leaq 0x28(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
leaq 0x198(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x6feec
leaq 0x198(%rsp), %rsi
movl %ebp, %edi
callq 0x16534
leaq 0x1a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4e675
callq 0x2200
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4e688
callq 0x2200
testq %r13, %r13
je 0x4e6a3
leaq 0x188(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4e6a3
callq 0x2200
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4e6b7
callq 0x2200
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x4e6cb
callq 0x2200
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x4e6da
callq 0x2200
leaq 0x198(%rsp), %rdi
callq 0xd1a0
movabsq $0x1000000006, %r15     # imm = 0x1000000006
leaq 0x198(%rsp), %rcx
movq %r15, 0xa8(%rcx)
xorps %xmm0, %xmm0
leaq 0x120(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movq 0x100(%rsp), %r8
movq 0x108(%rsp), %r9
subq %r8, %r9
leaq 0xb8(%rsp), %rsi
leaq 0xb4(%rsp), %rdx
callq 0xd479
movl %eax, %ebp
movl %eax, 0xb0(%rsp)
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x27a02(%rip), %rsi     # 0x7615d
leaq 0x27a00(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x2aad9(%rip), %rsi     # 0x79261
leaq 0x8(%rsp), %rdi
callq 0x23d0
leaq 0xa0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28da1(%rip), %rdx     # 0x77546
leaq 0x90(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
movq 0x98(%rsp), %r12
testq %r12, %r12
setne %r13b
je 0x4e804
leaq 0x168(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28d6d(%rip), %rdx     # 0x77546
leaq 0x158(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
leaq 0x2af35(%rip), %rsi     # 0x79725
leaq 0x48(%rsp), %rdi
leaq 0x158(%rsp), %rdx
callq 0x702b8
jmp 0x4e820
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x28d2e(%rip), %rdx     # 0x77546
movq %rdx, %rsi
callq 0x1517a
leaq 0x68(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x6feec
leaq 0x68(%rsp), %rsi
movl %ebp, %edi
callq 0x16534
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x4e854
callq 0x2200
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4e868
callq 0x2200
testq %r12, %r12
leaq 0x18(%rsp), %r12
je 0x4e888
leaq 0x168(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4e888
callq 0x2200
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4e8a2
callq 0x2200
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x4e8b1
callq 0x2200
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4e8c5
callq 0x2200
movl 0x6d8(%rsp), %eax
cmpl 0xb8(%rsp), %eax
jne 0x4ee7b
movl 0x6e0(%rsp), %eax
cmpl 0xb4(%rsp), %eax
jne 0x4f0a5
cmpl $0x1, 0x2a0(%rsp)
jne 0x4f2cf
movl 0xc4(%rsp), %eax
cmpl 0x2a4(%rsp), %eax
jne 0x4f4fc
movl 0xc0(%rsp), %eax
cmpl 0x2a8(%rsp), %eax
jne 0x4f726
movl 0xbc(%rsp), %eax
cmpl 0x2ac(%rsp), %eax
jne 0x4f950
leaq 0x68(%rsp), %rdi
callq 0x528f
movq %r15, 0x68(%rsp)
movl 0x6d8(%rsp), %ebp
movl 0x6e0(%rsp), %r15d
movq %r14, %rdi
callq 0x5452
imull %ebp, %r15d
imull %eax, %r15d
addl $0x7, %r15d
shrl $0x3, %r15d
leaq 0x8(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0xe8(%rsp), %rdi
leaq 0x28(%rsp), %rcx
movq %r15, %rsi
callq 0x70602
movq 0xe8(%rsp), %rdi
movq 0x120(%rsp), %rsi
movl 0x6d8(%rsp), %r8d
movl 0x6e0(%rsp), %r9d
leaq 0x68(%rsp), %rcx
movq %r14, %rdx
callq 0x5e9a
movl %eax, %ebp
movl %eax, 0xb0(%rsp)
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x27789(%rip), %rsi     # 0x7615d
leaq 0x27787(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x2a8d6(%rip), %rsi     # 0x792dc
leaq 0x28(%rsp), %rdi
callq 0x23d0
leaq 0xd8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x28b23(%rip), %rdx     # 0x77546
leaq 0xc8(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
movq 0xd0(%rsp), %r12
testq %r12, %r12
setne %r15b
je 0x4ea85
leaq 0x148(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28aef(%rip), %rdx     # 0x77546
leaq 0x138(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
leaq 0x2acb7(%rip), %rsi     # 0x79725
leaq 0x90(%rsp), %rdi
leaq 0x138(%rsp), %rdx
callq 0x702b8
jmp 0x4eaa7
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x28aa7(%rip), %rdx     # 0x77546
movq %rdx, %rsi
callq 0x1517a
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x6feec
leaq 0x8(%rsp), %rsi
movl %ebp, %edi
callq 0x16534
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4eade
callq 0x2200
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4eaf8
callq 0x2200
testq %r12, %r12
je 0x4eb13
leaq 0x148(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4eb13
callq 0x2200
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4eb25
callq 0x2200
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4eb39
callq 0x2200
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4eb4d
callq 0x2200
movq (%rbx), %rax
movq 0x8(%rbx), %rsi
subq %rax, %rsi
movq 0xe8(%rsp), %rdi
movq 0xf0(%rsp), %rdx
movq %rdx, %rcx
subq %rdi, %rcx
cmpq %rcx, %rsi
jne 0x4fbbe
cmpq %rdi, %rdx
je 0x4eb98
cmpq $0x1, %rcx
adcq $0x0, %rcx
xorl %r15d, %r15d
movb (%rdi,%r15), %dl
cmpb (%rax,%r15), %dl
jne 0x4ebf2
incq %r15
cmpq %r15, %rcx
jne 0x4eb86
testq %rdi, %rdi
je 0x4eba2
callq 0x2200
movq 0x120(%rsp), %rdi
testq %rdi, %rdi
je 0x4ebb4
callq 0x2200
leaq 0x198(%rsp), %rdi
callq 0xd1c8
movq 0x100(%rsp), %rdi
testq %rdi, %rdi
je 0x4ebd3
callq 0x2200
leaq 0x418(%rsp), %rdi
callq 0xd1c8
addq $0x698, %rsp            # imm = 0x698
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xc8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x27559(%rip), %rsi     # 0x7615d
leaq 0x27557(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
movq 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x2a6b2(%rip), %rsi     # 0x792f4
leaq 0x90(%rsp), %rdi
callq 0x23d0
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x2aaaa(%rip), %rsi     # 0x79725
leaq 0x48(%rsp), %rdi
callq 0x23d0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x2a64e(%rip), %rsi     # 0x792f9
leaq 0x28(%rsp), %rdi
callq 0x23d0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x274ca(%rip), %rsi     # 0x761a5
leaq 0x8(%rsp), %rdi
callq 0x23d0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x652e2(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4ed0f
callq 0x2200
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4ed23
callq 0x2200
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4ed37
callq 0x2200
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4ed51
callq 0x2200
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4ed63
callq 0x2200
movq 0x6526e(%rip), %rdi     # 0xb3fd8
leaq 0x5011c(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
movq 0xe8(%rsp), %rax
movzbl (%rax,%r15), %eax
leaq 0x48(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x8(%rsp), %rdi
callq 0x70594
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x6522e(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %r14
leaq 0x27404(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movzbl (%rax,%r15), %eax
leaq 0x90(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x70594
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %r14, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x272a6(%rip), %rsi     # 0x760a4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2210
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4ee46
callq 0x2200
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4ee5a
callq 0x2200
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x65147(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2380
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x272c8(%rip), %rsi     # 0x7615d
leaq 0x272c6(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x2a399(%rip), %rsi     # 0x79266
leaq 0x48(%rsp), %rdi
callq 0x23d0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x2a828(%rip), %rsi     # 0x79725
leaq 0x28(%rsp), %rdi
callq 0x23d0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x2a33e(%rip), %rsi     # 0x7926b
leaq 0x8(%rsp), %rdi
callq 0x23d0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x27248(%rip), %rsi     # 0x761a5
leaq 0x68(%rsp), %rdi
callq 0x23d0
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x65060(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x4ef91
callq 0x2200
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4efa5
callq 0x2200
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4efb9
callq 0x2200
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4efcd
callq 0x2200
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4efe7
callq 0x2200
movq 0x64fea(%rip), %rdi     # 0xb3fd8
leaq 0x4fe98(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
leaq 0x68(%rsp), %rdi
leaq 0x6d8(%rsp), %rsi
callq 0x70339
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x64fb6(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x2718c(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0x70339
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x27038(%rip), %rsi     # 0x760a4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2210
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
jmp 0x4fb75
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x2709e(%rip), %rsi     # 0x7615d
leaq 0x2709c(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x2a177(%rip), %rsi     # 0x7926e
leaq 0x48(%rsp), %rdi
callq 0x23d0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x2a5fe(%rip), %rsi     # 0x79725
leaq 0x28(%rsp), %rdi
callq 0x23d0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x2a11c(%rip), %rsi     # 0x79273
leaq 0x8(%rsp), %rdi
callq 0x23d0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x2701e(%rip), %rsi     # 0x761a5
leaq 0x68(%rsp), %rdi
callq 0x23d0
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x64e36(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x4f1bb
callq 0x2200
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4f1cf
callq 0x2200
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4f1e3
callq 0x2200
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4f1f7
callq 0x2200
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4f211
callq 0x2200
movq 0x64dc0(%rip), %rdi     # 0xb3fd8
leaq 0x4fc6e(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
leaq 0x68(%rsp), %rdi
leaq 0x6e0(%rsp), %rsi
callq 0x70339
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x64d8c(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x26f62(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
leaq 0xb4(%rsp), %rsi
callq 0x70339
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x26e0e(%rip), %rsi     # 0x760a4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2210
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
jmp 0x4fb75
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x26e74(%rip), %rsi     # 0x7615d
leaq 0x26e72(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x29f55(%rip), %rsi     # 0x79276
leaq 0x48(%rsp), %rdi
callq 0x23d0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x2a3d4(%rip), %rsi     # 0x79725
leaq 0x28(%rsp), %rdi
callq 0x23d0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x29efa(%rip), %rsi     # 0x7927b
leaq 0x8(%rsp), %rdi
callq 0x23d0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x26df4(%rip), %rsi     # 0x761a5
leaq 0x68(%rsp), %rdi
callq 0x23d0
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x64c0c(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x4f3e5
callq 0x2200
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4f3f9
callq 0x2200
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4f40d
callq 0x2200
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4f421
callq 0x2200
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4f43b
callq 0x2200
movq 0x64b96(%rip), %rdi     # 0xb3fd8
leaq 0x4fa44(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
leaq 0x28(%rsp), %rsi
movl $0x1, (%rsi)
leaq 0x68(%rsp), %rdi
callq 0x70594
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x64b5f(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x26d35(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
leaq 0x2a0(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x70339
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x26be1(%rip), %rsi     # 0x760a4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2210
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
jmp 0x4fb75
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x26c47(%rip), %rsi     # 0x7615d
leaq 0x26c45(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x29d46(%rip), %rsi     # 0x79294
leaq 0x48(%rsp), %rdi
callq 0x23d0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x2a1a7(%rip), %rsi     # 0x79725
leaq 0x28(%rsp), %rdi
callq 0x23d0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x29ceb(%rip), %rsi     # 0x79299
leaq 0x8(%rsp), %rdi
callq 0x23d0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x26bc7(%rip), %rsi     # 0x761a5
leaq 0x68(%rsp), %rdi
callq 0x23d0
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x649df(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x4f612
callq 0x2200
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4f626
callq 0x2200
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4f63a
callq 0x2200
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4f64e
callq 0x2200
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4f668
callq 0x2200
movq 0x64969(%rip), %rdi     # 0xb3fd8
leaq 0x4f817(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
leaq 0x68(%rsp), %rdi
leaq 0xc4(%rsp), %rsi
callq 0x70339
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x64935(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x26b0b(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
leaq 0x2a4(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x70339
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x269b7(%rip), %rsi     # 0x760a4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2210
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
jmp 0x4fb75
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x26a1d(%rip), %rsi     # 0x7615d
leaq 0x26a1b(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x29b34(%rip), %rsi     # 0x792ac
leaq 0x48(%rsp), %rdi
callq 0x23d0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x29f7d(%rip), %rsi     # 0x79725
leaq 0x28(%rsp), %rdi
callq 0x23d0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x29ad9(%rip), %rsi     # 0x792b1
leaq 0x8(%rsp), %rdi
callq 0x23d0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x2699d(%rip), %rsi     # 0x761a5
leaq 0x68(%rsp), %rdi
callq 0x23d0
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x647b5(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x4f83c
callq 0x2200
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4f850
callq 0x2200
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4f864
callq 0x2200
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4f878
callq 0x2200
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4f892
callq 0x2200
movq 0x6473f(%rip), %rdi     # 0xb3fd8
leaq 0x4f5ed(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
leaq 0x68(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x70339
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x6470b(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x268e1(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
leaq 0x2a8(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x70339
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x2678d(%rip), %rsi     # 0x760a4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2210
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
jmp 0x4fb75
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x267f3(%rip), %rsi     # 0x7615d
leaq 0x267f1(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x29922(%rip), %rsi     # 0x792c4
leaq 0x48(%rsp), %rdi
callq 0x23d0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x29d53(%rip), %rsi     # 0x79725
leaq 0x28(%rsp), %rdi
callq 0x23d0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x298c7(%rip), %rsi     # 0x792c9
leaq 0x8(%rsp), %rdi
callq 0x23d0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x26773(%rip), %rsi     # 0x761a5
leaq 0x68(%rsp), %rdi
callq 0x23d0
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x6458b(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x4fa66
callq 0x2200
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4fa7a
callq 0x2200
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4fa8e
callq 0x2200
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4faa2
callq 0x2200
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4fabc
callq 0x2200
movq 0x64515(%rip), %rdi     # 0xb3fd8
leaq 0x4f3c3(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
leaq 0x68(%rsp), %rdi
leaq 0xbc(%rsp), %rsi
callq 0x70339
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x644e1(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x266b7(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
leaq 0x2ac(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x70339
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x26563(%rip), %rsi     # 0x760a4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2210
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4fb89
callq 0x2200
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x4fb9d
callq 0x2200
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x64404(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2380
leaq 0xc8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x2658d(%rip), %rsi     # 0x7615d
leaq 0x2658b(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
movq 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x296d3(%rip), %rsi     # 0x792e1
leaq 0x90(%rsp), %rdi
callq 0x23d0
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x29ade(%rip), %rsi     # 0x79725
leaq 0x48(%rsp), %rdi
callq 0x23d0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x2966f(%rip), %rsi     # 0x792e6
leaq 0x28(%rsp), %rdi
callq 0x23d0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x264fe(%rip), %rsi     # 0x761a5
leaq 0x8(%rsp), %rdi
callq 0x23d0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x64316(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4fcdb
callq 0x2200
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4fcef
callq 0x2200
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4fd03
callq 0x2200
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4fd1d
callq 0x2200
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4fd2f
callq 0x2200
movq 0x642a2(%rip), %rdi     # 0xb3fd8
leaq 0x4f150(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
movq 0x8(%rbx), %rax
subq (%rbx), %rax
leaq 0x48(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x8(%rsp), %rdi
callq 0x7024a
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x64267(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x2643d(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
movq 0xf0(%rsp), %rax
subq 0xe8(%rsp), %rax
leaq 0x90(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x7024a
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x262d6(%rip), %rsi     # 0x760a4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2210
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4fe16
callq 0x2200
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4fe2a
callq 0x2200
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x64177(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2380
jmp 0x4fefc
jmp 0x4fe5a
jmp 0x4fe5a
jmp 0x4fe5a
jmp 0x4fe5a
jmp 0x4fe5a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4feac
callq 0x2200
jmp 0x4feac
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x4febe
callq 0x2200
jmp 0x4febe
jmp 0x4ff69
jmp 0x4fea9
jmp 0x4fea9
jmp 0x4fea9
jmp 0x4fea9
jmp 0x4fea9
jmp 0x4fea9
jmp 0x4febb
jmp 0x4ff69
jmp 0x4fea9
jmp 0x4fea9
jmp 0x4fea9
jmp 0x4fea9
jmp 0x4fea9
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
jmp 0x502db
movq %rax, %rbx
movq 0x198(%rsp), %rdi
cmpq %r13, %rdi
jne 0x50384
jmp 0x5040f
jmp 0x503db
jmp 0x50392
jmp 0x50392
jmp 0x50392
jmp 0x50392
jmp 0x50392
jmp 0x50392
jmp 0x5039b
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4ff6c
callq 0x2200
jmp 0x4ff6c
jmp 0x4ff69
jmp 0x50025
jmp 0x4ff39
jmp 0x4ff39
jmp 0x4ff39
jmp 0x4ff39
jmp 0x4ff39
jmp 0x4ff39
jmp 0x4ff52
jmp 0x50025
jmp 0x4ff39
jmp 0x4ff39
jmp 0x4ff39
jmp 0x4ff39
jmp 0x4ff39
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x4ffa5
callq 0x2200
jmp 0x4ffa5
movq %rax, %rbx
movq 0x198(%rsp), %rdi
cmpq %r13, %rdi
je 0x4ffbe
callq 0x2200
jmp 0x4ffbe
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
jmp 0x5021a
jmp 0x5008f
jmp 0x4ffa2
jmp 0x4ffa2
jmp 0x4ffa2
jmp 0x4ffa2
jmp 0x4ffa2
jmp 0x4ffa2
jmp 0x4ffbb
jmp 0x503db
jmp 0x5008f
jmp 0x4ffa2
jmp 0x4ffa2
jmp 0x4ffa2
jmp 0x4ffa2
jmp 0x4ffa2
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4fffb
callq 0x2200
jmp 0x4fffb
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x50014
callq 0x2200
jmp 0x50014
jmp 0x503db
jmp 0x5012e
jmp 0x4fff8
jmp 0x4fff8
jmp 0x4fff8
jmp 0x4fff8
jmp 0x4fff8
jmp 0x4fff8
jmp 0x50011
jmp 0x50025
jmp 0x5012e
jmp 0x4fff8
jmp 0x4fff8
jmp 0x4fff8
jmp 0x4fff8
jmp 0x4fff8
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x50065
callq 0x2200
jmp 0x50065
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5007e
callq 0x2200
jmp 0x5007e
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x50092
callq 0x2200
jmp 0x50092
jmp 0x503a0
jmp 0x50062
jmp 0x50062
jmp 0x50062
jmp 0x50062
jmp 0x50062
jmp 0x50062
jmp 0x5007b
jmp 0x5008f
jmp 0x503a0
jmp 0x50062
jmp 0x50062
jmp 0x50062
jmp 0x50062
jmp 0x50062
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x500c1
callq 0x2200
jmp 0x500c1
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x500d9
callq 0x2200
jmp 0x500d9
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x50131
callq 0x2200
jmp 0x50131
jmp 0x503c4
jmp 0x500be
jmp 0x500be
jmp 0x500be
jmp 0x500be
jmp 0x500be
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
jmp 0x502db
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
jne 0x50384
jmp 0x5040f
jmp 0x5012e
movq %rax, %rbx
jmp 0x501de
movq %rax, %rbx
jmp 0x5028a
movq %rax, %rbx
jmp 0x5033d
jmp 0x503db
jmp 0x50392
jmp 0x50392
jmp 0x50392
jmp 0x50392
jmp 0x50392
jmp 0x50392
jmp 0x5039b
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x503a3
callq 0x2200
jmp 0x503a3
movq %rax, %rbx
movb $0x1, %r15b
jmp 0x501c0
movq %rax, %rbx
movb $0x1, %r15b
jmp 0x501db
movq %rax, %rbx
movb $0x1, %r13b
jmp 0x5026c
movq %rax, %rbx
movb $0x1, %r13b
jmp 0x50287
movq %rax, %rbx
movb $0x1, %r15b
jmp 0x5031f
movq %rax, %rbx
movb $0x1, %r15b
jmp 0x5033a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x501a6
callq 0x2200
jmp 0x501a6
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x501c0
callq 0x2200
testb %r15b, %r15b
je 0x501db
leaq 0x148(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x501db
callq 0x2200
testb %r15b, %r15b
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x501f7
callq 0x2200
jmp 0x501f7
jmp 0x501f4
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x50210
callq 0x2200
jmp 0x50210
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
jne 0x503d4
jmp 0x503de
jmp 0x503db
jmp 0x50392
jmp 0x50392
jmp 0x50392
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x50258
callq 0x2200
jmp 0x50258
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x5026c
callq 0x2200
testb %r13b, %r13b
je 0x50287
leaq 0x168(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x50287
callq 0x2200
testb %r13b, %r13b
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x502a9
callq 0x2200
jmp 0x502a9
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x502d1
callq 0x2200
jmp 0x502d1
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
jne 0x502b8
jmp 0x502d1
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
jne 0x503eb
jmp 0x503f0
jmp 0x50392
movq %rax, %rbx
leaq 0x1a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5030c
callq 0x2200
jmp 0x5030c
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5031f
callq 0x2200
testb %r15b, %r15b
je 0x5033a
leaq 0x188(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5033a
callq 0x2200
testb %r15b, %r15b
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x50358
callq 0x2200
jmp 0x50358
jmp 0x50355
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x50371
callq 0x2200
jmp 0x50371
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x5040f
callq 0x2200
jmp 0x5040f
jmp 0x5039b
jmp 0x503db
movq %rax, %rbx
jmp 0x503f0
jmp 0x503a0
jmp 0x5039b
movq %rax, %rbx
jmp 0x5040f
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x503c7
callq 0x2200
jmp 0x503c7
movq %rax, %rbx
jmp 0x50421
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x503de
callq 0x2200
jmp 0x503de
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
testq %rdi, %rdi
je 0x503f0
callq 0x2200
movq 0x120(%rsp), %rdi
testq %rdi, %rdi
je 0x50402
callq 0x2200
leaq 0x198(%rsp), %rdi
callq 0xd1c8
movq 0x100(%rsp), %rdi
testq %rdi, %rdi
je 0x50421
callq 0x2200
leaq 0x418(%rsp), %rdi
callq 0xd1c8
movq %rbx, %rdi
callq 0x23b0
movq %rax, %rdi
callq 0x14f59