// File: /workspace/github_cpp_makefile_star2_O3/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 0xd3c8
leaq 0x4f8(%rsp), %rdi
movq %rbx, %rsi
callq 0x58b6
movq 0x6e8(%rsp), %r14
leaq 0x4c0(%rsp), %rdi
movq %r14, %rsi
callq 0x58b6
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 0xd95b
movl %eax, %ebp
movb 0x700(%rsp), %al
movl %ebp, 0xb0(%rsp)
testb %al, %al
je 0x4e4bf
testl %ebp, %ebp
jne 0x4eb13
leaq 0x58(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2810e(%rip), %rsi     # 0x7637d
leaq 0x2810c(%rip), %rdx     # 0x76382
leaq 0x48(%rsp), %rdi
callq 0x14f6e
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x1518a
leaq 0x2b1cf(%rip), %rsi     # 0x79477
leaq 0x28(%rsp), %rdi
callq 0x23e0
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x1518a
leaq 0x2b66c(%rip), %rsi     # 0x79945
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x1518a
leaq 0x27fd3(%rip), %rsi     # 0x762dd
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x1a8(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x198(%rsp), %rdi
callq 0x1518a
leaq 0x2912c(%rip), %rsi     # 0x7746d
leaq 0x198(%rsp), %rdi
callq 0x23e0
movq 0x198(%rsp), %rsi
movq 0x1a0(%rsp), %rdx
movq 0x65c73(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x198(%rsp), %rdi
cmpq %r13, %rdi
je 0x4e37c
callq 0x2210
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x4e38b
callq 0x2210
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4e39a
callq 0x2210
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x4e3a9
callq 0x2210
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x4e3b8
callq 0x2210
movq 0x65c19(%rip), %rdi     # 0xb3fd8
leaq 0x290c3(%rip), %rsi     # 0x77489
movl $0xd, %edx
callq 0x2280
leaq 0x8(%rsp), %rsi
movl $0x0, (%rsi)
leaq 0x198(%rsp), %rdi
callq 0x706ff
movq 0x198(%rsp), %rsi
movq 0x1a0(%rsp), %rdx
movq 0x65bd9(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x27fcf(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x68(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x704a4
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x27e7b(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x4e48c
callq 0x2210
movq 0x198(%rsp), %rdi
cmpq %r13, %rdi
je 0x4e49e
callq 0x2210
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x65b03(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2390
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x27eae(%rip), %rsi     # 0x7637d
leaq 0x27eac(%rip), %rdx     # 0x76382
leaq 0x8(%rsp), %rdi
callq 0x14f6e
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x1518a
leaq 0x2af75(%rip), %rsi     # 0x7947c
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x29245(%rip), %rdx     # 0x77766
leaq 0x48(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
movq 0x50(%rsp), %r15
testq %r15, %r15
je 0x4e577
leaq 0x170(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x2921a(%rip), %rdx     # 0x77766
leaq 0x160(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
leaq 0x2b3e2(%rip), %rsi     # 0x79945
leaq 0x28(%rsp), %rdi
leaq 0x160(%rsp), %rdx
callq 0x70423
jmp 0x4e594
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x291df(%rip), %rdx     # 0x77766
leaq 0x28(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
leaq 0x198(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x70057
leaq 0x198(%rsp), %rsi
movl %ebp, %edi
callq 0x16314
leaq 0x1a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4e5d0
callq 0x2210
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4e5e3
callq 0x2210
testq %r15, %r15
je 0x4e5fe
leaq 0x170(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4e5fe
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4e612
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x4e626
callq 0x2210
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x4e635
callq 0x2210
leaq 0x198(%rsp), %rdi
callq 0xd3c8
movabsq $0x1000000006, %r15     # imm = 0x1000000006
leaq 0x198(%rsp), %rcx
movq %r15, 0xa8(%rcx)
xorps %xmm0, %xmm0
leaq 0x180(%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 0xd692
movl %eax, %ebp
movl %eax, 0xb0(%rsp)
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x27cc7(%rip), %rsi     # 0x7637d
leaq 0x27cc5(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2ad9e(%rip), %rsi     # 0x79481
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0xa0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x29066(%rip), %rdx     # 0x77766
leaq 0x90(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
movq 0x98(%rsp), %r13
testq %r13, %r13
je 0x4e75c
leaq 0x150(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x29035(%rip), %rdx     # 0x77766
leaq 0x140(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
leaq 0x2b1fd(%rip), %rsi     # 0x79945
leaq 0x48(%rsp), %rdi
leaq 0x140(%rsp), %rdx
callq 0x70423
jmp 0x4e778
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x28ff6(%rip), %rdx     # 0x77766
movq %rdx, %rsi
callq 0x14f6e
leaq 0x68(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x70057
leaq 0x68(%rsp), %rsi
movl %ebp, %edi
callq 0x16314
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x4e7ac
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4e7c0
callq 0x2210
testq %r13, %r13
leaq 0x18(%rsp), %r13
je 0x4e7e0
leaq 0x150(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4e7e0
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4e7fa
callq 0x2210
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x4e809
callq 0x2210
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4e81d
callq 0x2210
movl 0x6d8(%rsp), %eax
cmpl 0xb8(%rsp), %eax
jne 0x4edcd
movl 0x6e0(%rsp), %eax
cmpl 0xb4(%rsp), %eax
jne 0x4eff7
cmpl $0x1, 0x2a0(%rsp)
jne 0x4f221
movl 0xc4(%rsp), %eax
cmpl 0x2a4(%rsp), %eax
jne 0x4f44e
movl 0xc0(%rsp), %eax
cmpl 0x2a8(%rsp), %eax
jne 0x4f678
movl 0xbc(%rsp), %eax
cmpl 0x2ac(%rsp), %eax
jne 0x4f8a2
leaq 0x68(%rsp), %rdi
callq 0x5861
movq %r15, 0x68(%rsp)
movl 0x6d8(%rsp), %ebp
movl 0x6e0(%rsp), %r15d
movq %r14, %rdi
callq 0x5a2a
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 0x7076e
movq 0xe8(%rsp), %rdi
movq 0x180(%rsp), %rsi
movl 0x6d8(%rsp), %r8d
movl 0x6e0(%rsp), %r9d
leaq 0x68(%rsp), %rcx
movq %r14, %rdx
callq 0x642f
movl %eax, %ebp
movl %eax, 0xb0(%rsp)
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x27a51(%rip), %rsi     # 0x7637d
leaq 0x27a4f(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2ab9e(%rip), %rsi     # 0x794fc
leaq 0x28(%rsp), %rdi
callq 0x23e0
leaq 0xd8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x28deb(%rip), %rdx     # 0x77766
leaq 0xc8(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
movq 0xd0(%rsp), %r15
testq %r15, %r15
je 0x4e9da
leaq 0x130(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x28dba(%rip), %rdx     # 0x77766
leaq 0x120(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
leaq 0x2af82(%rip), %rsi     # 0x79945
leaq 0x90(%rsp), %rdi
leaq 0x120(%rsp), %rdx
callq 0x70423
jmp 0x4e9fc
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x28d72(%rip), %rdx     # 0x77766
movq %rdx, %rsi
callq 0x14f6e
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x70057
leaq 0x8(%rsp), %rsi
movl %ebp, %edi
callq 0x16314
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x4ea2e
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4ea48
callq 0x2210
testq %r15, %r15
je 0x4ea63
leaq 0x130(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4ea63
callq 0x2210
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4ea75
callq 0x2210
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4ea89
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4ea9d
callq 0x2210
movq (%rbx), %rax
movq 0x8(%rbx), %rcx
subq %rax, %rcx
movq 0xe8(%rsp), %rdi
movq 0xf0(%rsp), %rdx
movq %rdx, %rsi
subq %rdi, %rsi
cmpq %rsi, %rcx
jne 0x4fb10
cmpq %rdi, %rdx
je 0x4eaea
cmpq $0x1, %rcx
adcq $0x0, %rcx
xorl %r15d, %r15d
movb (%rdi,%r15), %dl
cmpb (%rax,%r15), %dl
jne 0x4eb44
incq %r15
cmpq %r15, %rcx
jne 0x4ead6
jmp 0x4eaef
testq %rdi, %rdi
je 0x4eaf4
callq 0x2210
movq 0x180(%rsp), %rdi
testq %rdi, %rdi
je 0x4eb06
callq 0x2210
leaq 0x198(%rsp), %rdi
callq 0xd3f0
movq 0x100(%rsp), %rdi
testq %rdi, %rdi
je 0x4eb25
callq 0x2210
leaq 0x418(%rsp), %rdi
callq 0xd3f0
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 0x27827(%rip), %rsi     # 0x7637d
leaq 0x27825(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
movq 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2a980(%rip), %rsi     # 0x79514
leaq 0x90(%rsp), %rdi
callq 0x23e0
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2ad78(%rip), %rsi     # 0x79945
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2a91c(%rip), %rsi     # 0x79519
leaq 0x28(%rsp), %rdi
callq 0x23e0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x27798(%rip), %rsi     # 0x763c5
leaq 0x8(%rsp), %rdi
callq 0x23e0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x65390(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4ec61
callq 0x2210
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4ec75
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4ec89
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4eca3
callq 0x2210
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4ecb5
callq 0x2210
movq 0x6531c(%rip), %rdi     # 0xb3fd8
leaq 0x503ea(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
movq 0xe8(%rsp), %rax
movzbl (%rax,%r15), %eax
leaq 0x48(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x8(%rsp), %rdi
callq 0x706ff
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x652dc(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %r14
leaq 0x276d2(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
movq (%rbx), %rax
movzbl (%rax,%r15), %eax
leaq 0x90(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x706ff
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %r14, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x27574(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4ed98
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4edac
callq 0x2210
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x651f5(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2390
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x27596(%rip), %rsi     # 0x7637d
leaq 0x27594(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2a667(%rip), %rsi     # 0x79486
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2aaf6(%rip), %rsi     # 0x79945
leaq 0x28(%rsp), %rdi
callq 0x23e0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2a60c(%rip), %rsi     # 0x7948b
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x27516(%rip), %rsi     # 0x763c5
leaq 0x68(%rsp), %rdi
callq 0x23e0
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x6510e(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x4eee3
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4eef7
callq 0x2210
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4ef0b
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4ef1f
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4ef39
callq 0x2210
movq 0x65098(%rip), %rdi     # 0xb3fd8
leaq 0x50166(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
leaq 0x68(%rsp), %rdi
leaq 0x6d8(%rsp), %rsi
callq 0x704a4
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x65064(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x2745a(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0x704a4
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x27306(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
jmp 0x4fac7
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x2736c(%rip), %rsi     # 0x7637d
leaq 0x2736a(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2a445(%rip), %rsi     # 0x7948e
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2a8cc(%rip), %rsi     # 0x79945
leaq 0x28(%rsp), %rdi
callq 0x23e0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2a3ea(%rip), %rsi     # 0x79493
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x272ec(%rip), %rsi     # 0x763c5
leaq 0x68(%rsp), %rdi
callq 0x23e0
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x64ee4(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x4f10d
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4f121
callq 0x2210
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4f135
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4f149
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4f163
callq 0x2210
movq 0x64e6e(%rip), %rdi     # 0xb3fd8
leaq 0x4ff3c(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
leaq 0x68(%rsp), %rdi
leaq 0x6e0(%rsp), %rsi
callq 0x704a4
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x64e3a(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x27230(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x8(%rsp), %rdi
leaq 0xb4(%rsp), %rsi
callq 0x704a4
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x270dc(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
jmp 0x4fac7
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x27142(%rip), %rsi     # 0x7637d
leaq 0x27140(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2a223(%rip), %rsi     # 0x79496
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2a6a2(%rip), %rsi     # 0x79945
leaq 0x28(%rsp), %rdi
callq 0x23e0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2a1c8(%rip), %rsi     # 0x7949b
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x270c2(%rip), %rsi     # 0x763c5
leaq 0x68(%rsp), %rdi
callq 0x23e0
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x64cba(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x4f337
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4f34b
callq 0x2210
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4f35f
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4f373
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4f38d
callq 0x2210
movq 0x64c44(%rip), %rdi     # 0xb3fd8
leaq 0x4fd12(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
leaq 0x28(%rsp), %rsi
movl $0x1, (%rsi)
leaq 0x68(%rsp), %rdi
callq 0x706ff
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x64c0d(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x27003(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x2a0(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x704a4
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x26eaf(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
jmp 0x4fac7
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x26f15(%rip), %rsi     # 0x7637d
leaq 0x26f13(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2a014(%rip), %rsi     # 0x794b4
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2a475(%rip), %rsi     # 0x79945
leaq 0x28(%rsp), %rdi
callq 0x23e0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x29fb9(%rip), %rsi     # 0x794b9
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x26e95(%rip), %rsi     # 0x763c5
leaq 0x68(%rsp), %rdi
callq 0x23e0
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x64a8d(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x4f564
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4f578
callq 0x2210
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4f58c
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4f5a0
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4f5ba
callq 0x2210
movq 0x64a17(%rip), %rdi     # 0xb3fd8
leaq 0x4fae5(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
leaq 0x68(%rsp), %rdi
leaq 0xc4(%rsp), %rsi
callq 0x704a4
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x649e3(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x26dd9(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x2a4(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x704a4
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x26c85(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
jmp 0x4fac7
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x26ceb(%rip), %rsi     # 0x7637d
leaq 0x26ce9(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x29e02(%rip), %rsi     # 0x794cc
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2a24b(%rip), %rsi     # 0x79945
leaq 0x28(%rsp), %rdi
callq 0x23e0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x29da7(%rip), %rsi     # 0x794d1
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x26c6b(%rip), %rsi     # 0x763c5
leaq 0x68(%rsp), %rdi
callq 0x23e0
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x64863(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x4f78e
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4f7a2
callq 0x2210
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4f7b6
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4f7ca
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4f7e4
callq 0x2210
movq 0x647ed(%rip), %rdi     # 0xb3fd8
leaq 0x4f8bb(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
leaq 0x68(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x704a4
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x647b9(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x26baf(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x2a8(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x704a4
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x26a5b(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
jmp 0x4fac7
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x26ac1(%rip), %rsi     # 0x7637d
leaq 0x26abf(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x29bf0(%rip), %rsi     # 0x794e4
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2a021(%rip), %rsi     # 0x79945
leaq 0x28(%rsp), %rdi
callq 0x23e0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x29b95(%rip), %rsi     # 0x794e9
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x26a41(%rip), %rsi     # 0x763c5
leaq 0x68(%rsp), %rdi
callq 0x23e0
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x64639(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x4f9b8
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4f9cc
callq 0x2210
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4f9e0
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4f9f4
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4fa0e
callq 0x2210
movq 0x645c3(%rip), %rdi     # 0xb3fd8
leaq 0x4f691(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
leaq 0x68(%rsp), %rdi
leaq 0xbc(%rsp), %rsi
callq 0x704a4
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq 0x6458f(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x26985(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x2ac(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x704a4
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x26831(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4fadb
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x4faef
callq 0x2210
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x644b2(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2390
leaq 0xc8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x2685b(%rip), %rsi     # 0x7637d
leaq 0x26859(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
movq 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x299a1(%rip), %rsi     # 0x79501
leaq 0x90(%rsp), %rdi
callq 0x23e0
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x29dac(%rip), %rsi     # 0x79945
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2993d(%rip), %rsi     # 0x79506
leaq 0x28(%rsp), %rdi
callq 0x23e0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x267cc(%rip), %rsi     # 0x763c5
leaq 0x8(%rsp), %rdi
callq 0x23e0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x643c4(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4fc2d
callq 0x2210
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4fc41
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x4fc55
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4fc6f
callq 0x2210
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4fc81
callq 0x2210
movq 0x64350(%rip), %rdi     # 0xb3fd8
leaq 0x4f41e(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
movq 0x8(%rbx), %rax
subq (%rbx), %rax
leaq 0x48(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x8(%rsp), %rdi
callq 0x703b5
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x64315(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x2670b(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
movq 0xf0(%rsp), %rax
subq 0xe8(%rsp), %rax
leaq 0x90(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x703b5
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x265a4(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4fd68
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4fd7c
callq 0x2210
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x64225(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2390
jmp 0x4fe4e
jmp 0x4fdac
jmp 0x4fdac
jmp 0x4fdac
jmp 0x4fdac
jmp 0x4fdac
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4fdfe
callq 0x2210
jmp 0x4fdfe
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x4fe10
callq 0x2210
jmp 0x4fe10
jmp 0x4febb
jmp 0x4fdfb
jmp 0x4fdfb
jmp 0x4fdfb
jmp 0x4fdfb
jmp 0x4fdfb
jmp 0x4fdfb
jmp 0x4fe0d
jmp 0x4febb
jmp 0x4fdfb
jmp 0x4fdfb
jmp 0x4fdfb
jmp 0x4fdfb
jmp 0x4fdfb
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
jmp 0x50236
movq %rax, %rbx
movq 0x198(%rsp), %rdi
cmpq %r13, %rdi
jne 0x502dc
jmp 0x50367
jmp 0x50333
jmp 0x502ea
jmp 0x502ea
jmp 0x502ea
jmp 0x502ea
jmp 0x502ea
jmp 0x502ea
jmp 0x502f3
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4febe
callq 0x2210
jmp 0x4febe
jmp 0x4febb
jmp 0x4ff77
jmp 0x4fe8b
jmp 0x4fe8b
jmp 0x4fe8b
jmp 0x4fe8b
jmp 0x4fe8b
jmp 0x4fe8b
jmp 0x4fea4
jmp 0x4ff77
jmp 0x4fe8b
jmp 0x4fe8b
jmp 0x4fe8b
jmp 0x4fe8b
jmp 0x4fe8b
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x4fef7
callq 0x2210
jmp 0x4fef7
movq %rax, %rbx
movq 0x198(%rsp), %rdi
cmpq %r13, %rdi
je 0x4ff10
callq 0x2210
jmp 0x4ff10
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
jmp 0x50178
jmp 0x4ffe1
jmp 0x4fef4
jmp 0x4fef4
jmp 0x4fef4
jmp 0x4fef4
jmp 0x4fef4
jmp 0x4fef4
jmp 0x4ff0d
jmp 0x50333
jmp 0x4ffe1
jmp 0x4fef4
jmp 0x4fef4
jmp 0x4fef4
jmp 0x4fef4
jmp 0x4fef4
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4ff4d
callq 0x2210
jmp 0x4ff4d
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x4ff66
callq 0x2210
jmp 0x4ff66
jmp 0x50333
jmp 0x5006d
jmp 0x4ff4a
jmp 0x4ff4a
jmp 0x4ff4a
jmp 0x4ff4a
jmp 0x4ff4a
jmp 0x4ff4a
jmp 0x4ff63
jmp 0x4ff77
jmp 0x5006d
jmp 0x4ff4a
jmp 0x4ff4a
jmp 0x4ff4a
jmp 0x4ff4a
jmp 0x4ff4a
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4ffb7
callq 0x2210
jmp 0x4ffb7
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4ffd0
callq 0x2210
jmp 0x4ffd0
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4ffe4
callq 0x2210
jmp 0x4ffe4
jmp 0x502f8
jmp 0x4ffb4
jmp 0x4ffb4
jmp 0x4ffb4
jmp 0x4ffb4
jmp 0x4ffb4
jmp 0x4ffb4
jmp 0x4ffcd
jmp 0x4ffe1
jmp 0x502f8
jmp 0x4ffb4
jmp 0x4ffb4
jmp 0x4ffb4
jmp 0x4ffb4
jmp 0x4ffb4
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x5000c
callq 0x2210
jmp 0x5000c
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x50024
callq 0x2210
jmp 0x50024
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x50070
callq 0x2210
jmp 0x50070
jmp 0x5031c
jmp 0x50009
jmp 0x50009
jmp 0x50009
jmp 0x50009
jmp 0x50009
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
jmp 0x50236
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
jne 0x502dc
jmp 0x50367
jmp 0x5006d
jmp 0x500a6
jmp 0x500c7
jmp 0x500e8
jmp 0x50333
jmp 0x502ea
jmp 0x502ea
jmp 0x502ea
jmp 0x502ea
jmp 0x502ea
jmp 0x502ea
jmp 0x502f3
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x502fb
callq 0x2210
jmp 0x502fb
movq %rax, %rbx
movq 0x120(%rsp), %rdi
cmpq %r12, %rdi
jne 0x50137
jmp 0x5013c
movq %rax, %rbx
jmp 0x5013c
movq %rax, %rbx
movq 0x140(%rsp), %rdi
cmpq %r12, %rdi
jne 0x501e0
jmp 0x501e5
movq %rax, %rbx
jmp 0x501e5
movq %rax, %rbx
movq 0x160(%rsp), %rdi
cmpq %r12, %rdi
jne 0x50290
jmp 0x50295
movq %rax, %rbx
jmp 0x50295
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x50107
callq 0x2210
jmp 0x50107
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x50121
callq 0x2210
testq %r15, %r15
je 0x5013c
leaq 0x130(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5013c
callq 0x2210
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x50155
callq 0x2210
jmp 0x50155
jmp 0x50152
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x5016e
callq 0x2210
jmp 0x5016e
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
jne 0x5032c
jmp 0x50336
jmp 0x50333
jmp 0x502ea
jmp 0x502ea
jmp 0x502ea
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x501b6
callq 0x2210
jmp 0x501b6
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x501ca
callq 0x2210
testq %r13, %r13
je 0x501e5
leaq 0x150(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x501e5
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x50204
callq 0x2210
jmp 0x50204
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x5022c
callq 0x2210
jmp 0x5022c
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x50213
jmp 0x5022c
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
jne 0x50343
jmp 0x50348
jmp 0x502ea
movq %rax, %rbx
leaq 0x1a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x50267
callq 0x2210
jmp 0x50267
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5027a
callq 0x2210
testq %r15, %r15
je 0x50295
leaq 0x170(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x50295
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x502b0
callq 0x2210
jmp 0x502b0
jmp 0x502ad
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x502c9
callq 0x2210
jmp 0x502c9
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x50367
callq 0x2210
jmp 0x50367
jmp 0x502f3
jmp 0x50333
movq %rax, %rbx
jmp 0x50348
jmp 0x502f8
jmp 0x502f3
movq %rax, %rbx
jmp 0x50367
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x5031f
callq 0x2210
jmp 0x5031f
movq %rax, %rbx
jmp 0x50379
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r14, %rdi
je 0x50336
callq 0x2210
jmp 0x50336
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
testq %rdi, %rdi
je 0x50348
callq 0x2210
movq 0x180(%rsp), %rdi
testq %rdi, %rdi
je 0x5035a
callq 0x2210
leaq 0x198(%rsp), %rdi
callq 0xd3f0
movq 0x100(%rsp), %rdi
testq %rdi, %rdi
je 0x50379
callq 0x2210
leaq 0x418(%rsp), %rdi
callq 0xd3f0
movq %rbx, %rdi
callq 0x23c0
movq %rax, %rdi
callq 0x14d36