// File: /workspace/github_cpp_makefile_star2_O3/lvandeve[P]lodepng/lodepng_unittest.cpp
// Function: testSbitChunk(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 testSbitChunk(unsigned r, unsigned g, unsigned b, unsigned a,
                   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;
  if(mode_raw.colortype == LCT_PALETTE) {
    for(size_t i = 0; i < 256; i++) {
      // TODO: consider allowing to set only 1 of these palettes in lodepng in the case
      // where both info_raw and info_png have the palette color type
      lodepng_palette_add(&state.info_raw, i, i, i, 255);
      lodepng_palette_add(&info.color, i, i, i, 255);
    }
  }

  info.sbit_defined = 1;
  info.sbit_r = r;
  info.sbit_g = g;
  info.sbit_b = b;
  info.sbit_a = a;

  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;
  unsigned w2, h2;
  std::vector<unsigned char> image2;
  error = lodepng::decode(image2, w2, h2, state2, &png[0], png.size());
  ASSERT_NO_PNG_ERROR(error);

  LodePNGColorType type = mode_png.colortype;

  ASSERT_EQUALS(w, w2);
  ASSERT_EQUALS(h, h2);
  ASSERT_EQUALS(1, info2.sbit_defined);
  ASSERT_EQUALS(r, info2.sbit_r);
  if(type == LCT_RGB || type == LCT_RGBA || type == LCT_PALETTE) {
    ASSERT_EQUALS(g, info2.sbit_g);
    ASSERT_EQUALS(b, info2.sbit_b);
  }
  if(type == LCT_GREY_ALPHA || type == LCT_RGBA) {
    ASSERT_EQUALS(a, info2.sbit_a);
  }

  // compare pixels in a 16-bit color model
  LodePNGColorMode mode_compare; lodepng_color_mode_init(&mode_compare); mode_compare.bitdepth = 16; mode_compare.colortype = LCT_RGBA;
  LodePNGColorMode mode_decoded; lodepng_color_mode_init(&mode_decoded); mode_decoded.bitdepth = 8; mode_decoded.colortype = LCT_RGBA;
  std::vector<unsigned char> image3(w * h * 8);
  error = lodepng_convert(image3.data(), image2.data(), &mode_compare, &mode_decoded, w, h);
  std::vector<unsigned char> image4(w * h * 8);
  error = lodepng_convert(image4.data(), pixels.data(), &mode_compare, &state.info_raw, w, h);
  ASSERT_NO_PNG_ERROR(error);
  ASSERT_EQUALS(image4.size(), image3.size());
  for(size_t i = 0; i < image3.size(); i++) {
    ASSERT_EQUALS((int)image4[i], (int)image3[i]);
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x6d8, %rsp            # imm = 0x6D8
movq %r8, %rbx
movq 0x720(%rsp), %r15
movl %edi, 0xc4(%rsp)
movl %esi, 0xc0(%rsp)
movl %edx, 0xbc(%rsp)
movl %ecx, 0xb8(%rsp)
movl %r9d, 0xb0(%rsp)
leaq 0x458(%rsp), %rdi
callq 0xd3c8
leaq 0x538(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x58b6
movq 0x718(%rsp), %r13
leaq 0x500(%rsp), %r14
movq %r14, %rdi
movq %r13, %rsi
callq 0x58b6
movzbl 0x728(%rsp), %eax
movl %eax, 0x4d8(%rsp)
cmpl $0x3, (%r13)
jne 0x52b04
xorl %r13d, %r13d
movzbl %r13b, %ecx
movq %r14, %rdi
movl %ecx, %esi
movl %ecx, %edx
movl $0xff, %r8d
callq 0x5958
movzbl %r13b, %ecx
movq %r12, %rdi
movl %ecx, %esi
movl %ecx, %edx
movl $0xff, %r8d
callq 0x5958
incq %r13
cmpq $0x100, %r13            # imm = 0x100
jne 0x52acc
leaq 0x458(%rsp), %r8
movl $0x1, 0x230(%r8)
movl 0xc4(%rsp), %eax
movl %eax, 0x234(%r8)
movl 0xc0(%rsp), %eax
movl %eax, 0x238(%r8)
movl 0xbc(%rsp), %eax
movl %eax, 0x23c(%r8)
movl 0xb8(%rsp), %eax
movl %eax, 0x240(%r8)
xorps %xmm0, %xmm0
leaq 0x140(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movl 0xb0(%rsp), %edx
movl 0x710(%rsp), %ecx
movq %rbx, %rsi
callq 0xd95b
movl %eax, %ebp
movb 0x730(%rsp), %al
movl %ebp, 0xb4(%rsp)
testb %al, %al
je 0x52df7
testl %ebp, %ebp
jne 0x534f4
leaq 0x10(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x237d2(%rip), %rsi     # 0x7637d
leaq 0x237d0(%rip), %rdx     # 0x76382
movq %rsp, %rdi
callq 0x14f6e
leaq 0x30(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %rdi
callq 0x1518a
leaq 0x26a14(%rip), %rsi     # 0x795f5
leaq 0x20(%rsp), %rdi
callq 0x23e0
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x1518a
leaq 0x26d33(%rip), %rsi     # 0x79945
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x50(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x40(%rsp), %rdi
callq 0x1518a
leaq 0x2369a(%rip), %rsi     # 0x762dd
leaq 0x40(%rsp), %rdi
callq 0x23e0
leaq 0x1e8(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1d8(%rsp), %rdi
callq 0x1518a
leaq 0x247f3(%rip), %rsi     # 0x7746d
leaq 0x1d8(%rsp), %rdi
callq 0x23e0
movq 0x1d8(%rsp), %rsi
movq 0x1e0(%rsp), %rdx
movq 0x6133a(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x1d8(%rsp), %rdi
cmpq %r13, %rdi
je 0x52cb5
callq 0x2210
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x52cc4
callq 0x2210
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x52cd3
callq 0x2210
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x52ce2
callq 0x2210
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x52cf0
callq 0x2210
movq 0x612e1(%rip), %rdi     # 0xb3fd8
leaq 0x2478b(%rip), %rsi     # 0x77489
movl $0xd, %edx
callq 0x2280
leaq 0x68(%rsp), %rsi
movl $0x0, (%rsi)
leaq 0x1d8(%rsp), %rdi
callq 0x706ff
movq 0x1d8(%rsp), %rsi
movq 0x1e0(%rsp), %rdx
movq 0x612a1(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x23697(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x40(%rsp), %rdi
leaq 0xb4(%rsp), %rsi
callq 0x704a4
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x23543(%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 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x52dc4
callq 0x2210
movq 0x1d8(%rsp), %rdi
cmpq %r13, %rdi
je 0x52dd6
callq 0x2210
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x611cb(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2390
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x23576(%rip), %rsi     # 0x7637d
leaq 0x23574(%rip), %rdx     # 0x76382
leaq 0x68(%rsp), %rdi
callq 0x14f6e
leaq 0x50(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x40(%rsp), %rdi
callq 0x1518a
leaq 0x267bb(%rip), %rsi     # 0x795fa
leaq 0x40(%rsp), %rdi
callq 0x23e0
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x2490d(%rip), %rdx     # 0x77766
movq %rsp, %rdi
movq %rdx, %rsi
callq 0x14f6e
movq 0x8(%rsp), %r12
testq %r12, %r12
je 0x52eac
leaq 0x1b0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x248e5(%rip), %rdx     # 0x77766
leaq 0x1a0(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
leaq 0x26aad(%rip), %rsi     # 0x79945
leaq 0x20(%rsp), %rdi
leaq 0x1a0(%rsp), %rdx
callq 0x70423
jmp 0x52ec9
leaq 0x30(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x248aa(%rip), %rdx     # 0x77766
leaq 0x20(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
leaq 0x1d8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x20(%rsp), %rdx
callq 0x70057
leaq 0x1d8(%rsp), %rsi
movl %ebp, %edi
callq 0x16314
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x52f05
callq 0x2210
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x52f18
callq 0x2210
testq %r12, %r12
je 0x52f33
leaq 0x1b0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x52f33
callq 0x2210
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x52f46
callq 0x2210
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x52f5a
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x52f6e
callq 0x2210
leaq 0x1d8(%rsp), %rdi
callq 0xd3c8
xorps %xmm0, %xmm0
leaq 0x1c0(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movq 0x140(%rsp), %r8
movq 0x148(%rsp), %r9
subq %r8, %r9
leaq 0xcc(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
leaq 0x1d8(%rsp), %rcx
callq 0xd692
movl %eax, %ebp
movl %eax, 0xb4(%rsp)
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x2339f(%rip), %rsi     # 0x7637d
leaq 0x2339d(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x265ef(%rip), %rsi     # 0x795ff
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0xa0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x24739(%rip), %rdx     # 0x77766
leaq 0x90(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
movq 0x98(%rsp), %r12
testq %r12, %r12
je 0x53086
leaq 0x190(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x24709(%rip), %rdx     # 0x77766
leaq 0x180(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
leaq 0x268d1(%rip), %rsi     # 0x79945
movq %rsp, %rdi
leaq 0x180(%rsp), %rdx
callq 0x70423
jmp 0x530a0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x246ce(%rip), %rdx     # 0x77766
movq %rdx, %rsi
callq 0x14f6e
leaq 0x40(%rsp), %rdi
leaq 0x68(%rsp), %rsi
movq %rsp, %rdx
callq 0x70057
leaq 0x40(%rsp), %rsi
movl %ebp, %edi
callq 0x16314
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x530d2
callq 0x2210
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x530e5
callq 0x2210
testq %r12, %r12
je 0x53100
leaq 0x190(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x53100
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x5311a
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x5312e
callq 0x2210
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x53142
callq 0x2210
movl 0xb0(%rsp), %eax
cmpl 0xcc(%rsp), %eax
jne 0x537af
movl 0x710(%rsp), %eax
cmpl 0xc8(%rsp), %eax
jne 0x539d3
cmpl $0x1, 0x408(%rsp)
jne 0x53bf7
movl 0xc4(%rsp), %eax
cmpl 0x40c(%rsp), %eax
jne 0x53e1e
movl (%r15), %eax
leal -0x2(%rax), %ecx
cmpl $0x2, %ecx
jb 0x531a1
cmpl $0x4, %eax
je 0x531d1
cmpl $0x6, %eax
jne 0x531e5
movl 0xc0(%rsp), %ecx
cmpl 0x410(%rsp), %ecx
jne 0x542d6
movl 0xbc(%rsp), %ecx
cmpl 0x414(%rsp), %ecx
jne 0x544fa
orl $0x2, %eax
cmpl $0x6, %eax
jne 0x531e5
movl 0xb8(%rsp), %eax
cmpl 0x418(%rsp), %eax
jne 0x5471e
leaq 0x40(%rsp), %rdi
callq 0x5861
movabsq $0x1000000006, %rax     # imm = 0x1000000006
movq %rax, 0x40(%rsp)
leaq 0x68(%rsp), %rdi
callq 0x5861
movabsq $0x800000006, %rax      # imm = 0x800000006
movl 0xb0(%rsp), %esi
imull 0x710(%rsp), %esi
movq %rax, 0x68(%rsp)
shll $0x3, %esi
leaq 0x20(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0x110(%rsp), %rdi
movq %rsp, %rcx
callq 0x7076e
movq 0x110(%rsp), %rdi
movq 0x1c0(%rsp), %rsi
movl 0xb0(%rsp), %r8d
movl 0x710(%rsp), %r9d
leaq 0x40(%rsp), %rdx
leaq 0x68(%rsp), %rcx
callq 0x642f
movl 0xb0(%rsp), %esi
imull 0x710(%rsp), %esi
movl %eax, 0xb4(%rsp)
shll $0x3, %esi
leaq 0x20(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0x128(%rsp), %rdi
movq %rsp, %rcx
callq 0x7076e
movq 0x128(%rsp), %rdi
movq (%rbx), %rsi
movl 0xb0(%rsp), %r8d
movl 0x710(%rsp), %r9d
leaq 0x40(%rsp), %rdx
movq %r14, %rcx
callq 0x642f
movl %eax, %ebx
movl %eax, 0xb4(%rsp)
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x23091(%rip), %rsi     # 0x7637d
leaq 0x2308f(%rip), %rdx     # 0x76382
callq 0x14f6e
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2634c(%rip), %rsi     # 0x7966e
movq %rsp, %rdi
callq 0x23e0
leaq 0x100(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x24429(%rip), %rdx     # 0x77766
leaq 0xf0(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
movq 0xf8(%rsp), %r12
testq %r12, %r12
je 0x5339b
leaq 0x170(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x243f9(%rip), %rdx     # 0x77766
leaq 0x160(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
leaq 0x265c1(%rip), %rsi     # 0x79945
leaq 0xd0(%rsp), %rdi
leaq 0x160(%rsp), %rdx
callq 0x70423
jmp 0x533be
leaq 0xe0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x243b8(%rip), %rdx     # 0x77766
leaq 0xd0(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
leaq 0x20(%rsp), %rdi
movq %rsp, %rsi
leaq 0xd0(%rsp), %rdx
callq 0x70057
leaq 0x20(%rsp), %rsi
movl %ebx, %edi
callq 0x16314
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x533f3
callq 0x2210
leaq 0xe0(%rsp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x53409
callq 0x2210
testq %r12, %r12
je 0x53424
leaq 0x170(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x53424
callq 0x2210
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0x53436
callq 0x2210
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x53449
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x53463
callq 0x2210
movq 0x128(%rsp), %rax
movq 0x130(%rsp), %rcx
subq %rax, %rcx
movq 0x110(%rsp), %rdi
movq 0x118(%rsp), %rdx
movq %rdx, %rsi
subq %rdi, %rsi
cmpq %rsi, %rcx
jne 0x54042
cmpq %rdi, %rdx
je 0x534b6
cmpq $0x1, %rcx
adcq $0x0, %rcx
xorl %ebp, %ebp
movb (%rax,%rbp), %dl
cmpb (%rdi,%rbp), %dl
jne 0x53525
incq %rbp
cmpq %rbp, %rcx
jne 0x534a4
jmp 0x534bb
testq %rax, %rax
je 0x534cb
movq %rax, %rdi
callq 0x2210
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x534d5
callq 0x2210
movq 0x1c0(%rsp), %rdi
testq %rdi, %rdi
je 0x534e7
callq 0x2210
leaq 0x1d8(%rsp), %rdi
callq 0xd3f0
movq 0x140(%rsp), %rdi
testq %rdi, %rdi
je 0x53506
callq 0x2210
leaq 0x458(%rsp), %rdi
callq 0xd3f0
addq $0x6d8, %rsp            # imm = 0x6D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xf0(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x22e46(%rip), %rsi     # 0x7637d
leaq 0x22e44(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0xd0(%rsp), %rdi
movq %r15, (%rdi)
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2610b(%rip), %rsi     # 0x79678
leaq 0xd0(%rsp), %rdi
callq 0x23e0
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x26399(%rip), %rsi     # 0x79945
leaq 0x90(%rsp), %rdi
callq 0x23e0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2609a(%rip), %rsi     # 0x7967d
movq %rsp, %rdi
callq 0x23e0
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x22db5(%rip), %rsi     # 0x763c5
leaq 0x20(%rsp), %rdi
callq 0x23e0
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x609ad(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x53644
callq 0x2210
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x53657
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x53671
callq 0x2210
movq 0xd0(%rsp), %rdi
cmpq %r15, %rdi
je 0x53683
callq 0x2210
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0x53695
callq 0x2210
movq 0x6093c(%rip), %rdi     # 0xb3fd8
leaq 0x4ba0a(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
movq 0x128(%rsp), %rax
movzbl (%rax,%rbp), %eax
leaq 0x90(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x20(%rsp), %rdi
callq 0x706ff
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x608fa(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x22cf0(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
movq 0x110(%rsp), %rax
movzbl (%rax,%rbp), %eax
leaq 0xd0(%rsp), %rsi
movl %eax, (%rsi)
movq %rsp, %rdi
callq 0x706ff
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x22b91(%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 (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5377a
callq 0x2210
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5378e
callq 0x2210
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x60813(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2390
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x22bb4(%rip), %rsi     # 0x7637d
leaq 0x22bb2(%rip), %rdx     # 0x76382
callq 0x14f6e
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x25e05(%rip), %rsi     # 0x79604
movq %rsp, %rdi
callq 0x23e0
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x26119(%rip), %rsi     # 0x79945
leaq 0x20(%rsp), %rdi
callq 0x23e0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x25c2f(%rip), %rsi     # 0x7948b
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x22b39(%rip), %rsi     # 0x763c5
leaq 0x40(%rsp), %rdi
callq 0x23e0
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x60731(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x538c0
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x538d4
callq 0x2210
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x538e8
callq 0x2210
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x538fb
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x53915
callq 0x2210
movq 0x606bc(%rip), %rdi     # 0xb3fd8
leaq 0x4b78a(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
leaq 0x40(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x704a4
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x60688(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x22a7e(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x68(%rsp), %rdi
leaq 0xcc(%rsp), %rsi
callq 0x704a4
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x2292a(%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 0x5493d
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x22990(%rip), %rsi     # 0x7637d
leaq 0x2298e(%rip), %rdx     # 0x76382
callq 0x14f6e
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x25be6(%rip), %rsi     # 0x79609
movq %rsp, %rdi
callq 0x23e0
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x25ef5(%rip), %rsi     # 0x79945
leaq 0x20(%rsp), %rdi
callq 0x23e0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x25a13(%rip), %rsi     # 0x79493
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x22915(%rip), %rsi     # 0x763c5
leaq 0x40(%rsp), %rdi
callq 0x23e0
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x6050d(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x53ae4
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x53af8
callq 0x2210
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x53b0c
callq 0x2210
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x53b1f
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x53b39
callq 0x2210
movq 0x60498(%rip), %rdi     # 0xb3fd8
leaq 0x4b566(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
leaq 0x40(%rsp), %rdi
leaq 0x710(%rsp), %rsi
callq 0x704a4
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x60464(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x2285a(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x68(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x704a4
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x22706(%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 0x5493d
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x2276c(%rip), %rsi     # 0x7637d
leaq 0x2276a(%rip), %rdx     # 0x76382
callq 0x14f6e
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x259c7(%rip), %rsi     # 0x7960e
movq %rsp, %rdi
callq 0x23e0
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x25cd1(%rip), %rsi     # 0x79945
leaq 0x20(%rsp), %rdi
callq 0x23e0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2596f(%rip), %rsi     # 0x79613
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x226f1(%rip), %rsi     # 0x763c5
leaq 0x40(%rsp), %rdi
callq 0x23e0
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x602e9(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x53d08
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x53d1c
callq 0x2210
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x53d30
callq 0x2210
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x53d43
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x53d5d
callq 0x2210
movq 0x60274(%rip), %rdi     # 0xb3fd8
leaq 0x4b342(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
leaq 0x20(%rsp), %rsi
movl $0x1, (%rsi)
leaq 0x40(%rsp), %rdi
callq 0x706ff
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x6023d(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x22633(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x408(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0x704a4
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x224df(%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 0x5493d
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x22545(%rip), %rsi     # 0x7637d
leaq 0x22543(%rip), %rdx     # 0x76382
callq 0x14f6e
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x257b8(%rip), %rsi     # 0x79626
movq %rsp, %rdi
callq 0x23e0
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x25aaa(%rip), %rsi     # 0x79945
leaq 0x20(%rsp), %rdi
callq 0x23e0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x25760(%rip), %rsi     # 0x7962b
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x224ca(%rip), %rsi     # 0x763c5
leaq 0x40(%rsp), %rdi
callq 0x23e0
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x600c2(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x53f2f
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x53f43
callq 0x2210
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x53f57
callq 0x2210
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x53f6a
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x53f84
callq 0x2210
movq 0x6004d(%rip), %rdi     # 0xb3fd8
leaq 0x4b11b(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
leaq 0x40(%rsp), %rdi
leaq 0xc4(%rsp), %rsi
callq 0x704a4
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x60019(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x2240f(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x40c(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0x704a4
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x222bb(%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 0x5493d
leaq 0xf0(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x22329(%rip), %rsi     # 0x7637d
leaq 0x22327(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0xd0(%rsp), %rdi
movq %r15, (%rdi)
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x255e9(%rip), %rsi     # 0x79673
leaq 0xd0(%rsp), %rdi
callq 0x23e0
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x2587c(%rip), %rsi     # 0x79945
leaq 0x90(%rsp), %rdi
callq 0x23e0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x25406(%rip), %rsi     # 0x79506
movq %rsp, %rdi
callq 0x23e0
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x22298(%rip), %rsi     # 0x763c5
leaq 0x20(%rsp), %rdi
callq 0x23e0
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x5fe90(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x54161
callq 0x2210
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x54174
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x5418e
callq 0x2210
movq 0xd0(%rsp), %rdi
cmpq %r15, %rdi
je 0x541a0
callq 0x2210
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0x541b2
callq 0x2210
movq 0x5fe1f(%rip), %rdi     # 0xb3fd8
leaq 0x4aeed(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
movq 0x130(%rsp), %rax
subq 0x128(%rsp), %rax
leaq 0x90(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x20(%rsp), %rdi
callq 0x703b5
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x5fdd8(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x221ce(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
movq 0x118(%rsp), %rax
subq 0x110(%rsp), %rax
leaq 0xd0(%rsp), %rsi
movq %rax, (%rsi)
movq %rsp, %rdi
callq 0x703b5
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x2206a(%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 (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x542a1
callq 0x2210
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x542b5
callq 0x2210
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x5fcec(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2390
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x2208d(%rip), %rsi     # 0x7637d
leaq 0x2208b(%rip), %rdx     # 0x76382
callq 0x14f6e
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x25312(%rip), %rsi     # 0x79638
movq %rsp, %rdi
callq 0x23e0
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x255f2(%rip), %rsi     # 0x79945
leaq 0x20(%rsp), %rdi
callq 0x23e0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x252ba(%rip), %rsi     # 0x7963d
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x22012(%rip), %rsi     # 0x763c5
leaq 0x40(%rsp), %rdi
callq 0x23e0
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x5fc0a(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x543e7
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x543fb
callq 0x2210
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5440f
callq 0x2210
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x54422
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x5443c
callq 0x2210
movq 0x5fb95(%rip), %rdi     # 0xb3fd8
leaq 0x4ac63(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
leaq 0x40(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x704a4
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x5fb61(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x21f57(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x410(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0x704a4
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x21e03(%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 0x5493d
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x21e69(%rip), %rsi     # 0x7637d
leaq 0x21e67(%rip), %rdx     # 0x76382
callq 0x14f6e
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x25100(%rip), %rsi     # 0x7964a
movq %rsp, %rdi
callq 0x23e0
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x253ce(%rip), %rsi     # 0x79945
leaq 0x20(%rsp), %rdi
callq 0x23e0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x250a8(%rip), %rsi     # 0x7964f
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x21dee(%rip), %rsi     # 0x763c5
leaq 0x40(%rsp), %rdi
callq 0x23e0
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x5f9e6(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x5460b
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x5461f
callq 0x2210
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x54633
callq 0x2210
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x54646
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x54660
callq 0x2210
movq 0x5f971(%rip), %rdi     # 0xb3fd8
leaq 0x4aa3f(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
leaq 0x40(%rsp), %rdi
leaq 0xbc(%rsp), %rsi
callq 0x704a4
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x5f93d(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x21d33(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x414(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0x704a4
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x21bdf(%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 0x5493d
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x21c45(%rip), %rsi     # 0x7637d
leaq 0x21c43(%rip), %rdx     # 0x76382
callq 0x14f6e
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x24eee(%rip), %rsi     # 0x7965c
movq %rsp, %rdi
callq 0x23e0
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x251aa(%rip), %rsi     # 0x79945
leaq 0x20(%rsp), %rdi
callq 0x23e0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x24e96(%rip), %rsi     # 0x79661
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x21bca(%rip), %rsi     # 0x763c5
leaq 0x40(%rsp), %rdi
callq 0x23e0
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x5f7c2(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x5482f
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x54843
callq 0x2210
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x54857
callq 0x2210
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5486a
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x54884
callq 0x2210
movq 0x5f74d(%rip), %rdi     # 0xb3fd8
leaq 0x4a81b(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
leaq 0x40(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0x704a4
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x5f719(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x21b0f(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x418(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0x704a4
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x219bb(%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
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x54951
callq 0x2210
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x54965
callq 0x2210
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x5f63c(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2390
jmp 0x5499d
jmp 0x5499d
jmp 0x5499d
jmp 0x549f9
jmp 0x549f9
jmp 0x549f9
jmp 0x54a48
jmp 0x5499d
jmp 0x5499d
jmp 0x5499d
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x549fc
callq 0x2210
jmp 0x549fc
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x54a0e
callq 0x2210
jmp 0x54a0e
jmp 0x54abd
jmp 0x549f9
jmp 0x549f9
jmp 0x549f9
jmp 0x549f9
jmp 0x54a0b
jmp 0x549f9
jmp 0x549f9
jmp 0x549f9
jmp 0x54e5a
jmp 0x54e5a
jmp 0x54e5a
jmp 0x54abd
jmp 0x549f9
jmp 0x549f9
jmp 0x549f9
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
jmp 0x54e4a
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x54ef4
jmp 0x54f81
jmp 0x54f3b
jmp 0x54e5a
jmp 0x54e5a
jmp 0x54e5a
jmp 0x54e5a
jmp 0x54f06
jmp 0x54a82
jmp 0x54a82
jmp 0x54a82
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x54ac0
callq 0x2210
jmp 0x54ac0
jmp 0x54abd
jmp 0x54b81
jmp 0x54a82
jmp 0x54a82
jmp 0x54a82
jmp 0x54a82
jmp 0x54a9b
jmp 0x54a82
jmp 0x54a82
jmp 0x54a82
jmp 0x54b81
jmp 0x54a82
jmp 0x54a82
jmp 0x54a82
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x54af7
callq 0x2210
jmp 0x54af7
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
cmpq %r13, %rdi
je 0x54b10
callq 0x2210
jmp 0x54b10
jmp 0x54af4
jmp 0x54af4
jmp 0x54af4
jmp 0x54e5a
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
jmp 0x54d90
jmp 0x54bee
jmp 0x54af4
jmp 0x54af4
jmp 0x54af4
jmp 0x54af4
jmp 0x54b0d
jmp 0x54af4
jmp 0x54af4
jmp 0x54af4
jmp 0x54f3b
jmp 0x54bee
jmp 0x54af4
jmp 0x54af4
jmp 0x54af4
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x54b51
callq 0x2210
jmp 0x54b51
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x54b6a
callq 0x2210
jmp 0x54b6a
jmp 0x54b4e
jmp 0x54b4e
jmp 0x54b4e
jmp 0x54f3b
jmp 0x54c79
jmp 0x54b4e
jmp 0x54b4e
jmp 0x54b4e
jmp 0x54b4e
jmp 0x54b67
jmp 0x54b4e
jmp 0x54b4e
jmp 0x54b4e
jmp 0x54b81
jmp 0x54c79
jmp 0x54b4e
jmp 0x54b4e
jmp 0x54b4e
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x54bbf
callq 0x2210
jmp 0x54bbf
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x54bd7
callq 0x2210
jmp 0x54bd7
jmp 0x54bbc
jmp 0x54bbc
jmp 0x54bbc
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x54bf1
callq 0x2210
jmp 0x54bf1
jmp 0x54f0b
jmp 0x54bbc
jmp 0x54bbc
jmp 0x54bbc
jmp 0x54bbc
jmp 0x54bd4
jmp 0x54bbc
jmp 0x54bbc
jmp 0x54bbc
jmp 0x54bee
jmp 0x54f0b
jmp 0x54bbc
jmp 0x54bbc
jmp 0x54bbc
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x54c14
callq 0x2210
jmp 0x54c14
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x54c2c
callq 0x2210
jmp 0x54c2c
jmp 0x54c11
jmp 0x54c11
jmp 0x54c11
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x54c7c
callq 0x2210
jmp 0x54c7c
jmp 0x54f24
jmp 0x54c11
jmp 0x54c11
jmp 0x54c11
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
jmp 0x54e4a
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
jne 0x54ef4
jmp 0x54f81
jmp 0x54e5a
jmp 0x54e5a
jmp 0x54e5a
jmp 0x54c79
jmp 0x54cb8
jmp 0x54cd9
jmp 0x54cfa
jmp 0x54f3b
jmp 0x54e5a
jmp 0x54e5a
jmp 0x54e5a
jmp 0x54e5a
jmp 0x54f06
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x54f0e
callq 0x2210
jmp 0x54f0e
movq %rax, %rbx
movq 0x160(%rsp), %rdi
cmpq %r15, %rdi
jne 0x54d4a
jmp 0x54d4f
movq %rax, %rbx
jmp 0x54d4f
movq %rax, %rbx
movq 0x180(%rsp), %rdi
cmpq %r13, %rdi
jne 0x54e01
jmp 0x54e06
movq %rax, %rbx
jmp 0x54e06
movq %rax, %rbx
movq 0x1a0(%rsp), %rdi
cmpq %r13, %rdi
jne 0x54ea9
jmp 0x54eae
movq %rax, %rbx
jmp 0x54eae
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x54d1e
callq 0x2210
jmp 0x54d1e
movq %rax, %rbx
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x54d34
callq 0x2210
testq %r12, %r12
je 0x54d4f
leaq 0x170(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x54d4f
callq 0x2210
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0x54d68
callq 0x2210
jmp 0x54d68
jmp 0x54d65
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x54d80
callq 0x2210
jmp 0x54d80
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
jne 0x54f34
jmp 0x54f3e
jmp 0x54f3b
jmp 0x54da5
movq %rax, %rbx
jmp 0x54f50
jmp 0x54e5a
jmp 0x54e5a
jmp 0x54e5a
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x54dd8
callq 0x2210
jmp 0x54dd8
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x54deb
callq 0x2210
testq %r12, %r12
je 0x54e06
leaq 0x190(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x54e06
callq 0x2210
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x54e27
callq 0x2210
jmp 0x54e27
jmp 0x54e24
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x54e40
callq 0x2210
jmp 0x54e40
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
jne 0x54f5d
jmp 0x54f62
jmp 0x54e5a
movq %rax, %rbx
jmp 0x54f62
movq %rax, %rbx
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x54e80
callq 0x2210
jmp 0x54e80
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x54e93
callq 0x2210
testq %r12, %r12
je 0x54eae
leaq 0x1b0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x54eae
callq 0x2210
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x54ec8
callq 0x2210
jmp 0x54ec8
jmp 0x54ec5
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x54ee1
callq 0x2210
jmp 0x54ee1
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x54f81
callq 0x2210
jmp 0x54f81
jmp 0x54f06
jmp 0x54f3b
jmp 0x54f0b
jmp 0x54f06
movq %rax, %rbx
jmp 0x54f81
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
cmpq %r15, %rdi
je 0x54f27
callq 0x2210
jmp 0x54f27
jmp 0x54f95
movq %rax, %rbx
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0x54f3e
callq 0x2210
jmp 0x54f3e
movq %rax, %rbx
movq 0x128(%rsp), %rdi
testq %rdi, %rdi
je 0x54f50
callq 0x2210
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x54f62
callq 0x2210
movq 0x1c0(%rsp), %rdi
testq %rdi, %rdi
je 0x54f74
callq 0x2210
leaq 0x1d8(%rsp), %rdi
callq 0xd3f0
movq 0x140(%rsp), %rdi
testq %rdi, %rdi
je 0x54f98
callq 0x2210
jmp 0x54f98
movq %rax, %rbx
leaq 0x458(%rsp), %rdi
callq 0xd3f0
movq %rbx, %rdi
callq 0x23c0
movq %rax, %rdi
callq 0x14d36