// File: /workspace/github_cpp_makefile_star2_O1/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 0xd1a0
leaq 0x538(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x52e4
movq 0x718(%rsp), %r13
leaq 0x500(%rsp), %r14
movq %r14, %rdi
movq %r13, %rsi
callq 0x52e4
movzbl 0x728(%rsp), %eax
movl %eax, 0x4d8(%rsp)
cmpl $0x3, (%r13)
jne 0x52a28
xorl %r13d, %r13d
movzbl %r13b, %ecx
movq %r14, %rdi
movl %ecx, %esi
movl %ecx, %edx
movl $0xff, %r8d
callq 0x537e
movzbl %r13b, %ecx
movq %r12, %rdi
movl %ecx, %esi
movl %ecx, %edx
movl $0xff, %r8d
callq 0x537e
incq %r13
cmpq $0x100, %r13            # imm = 0x100
jne 0x529f0
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 0xd742
movl %eax, %ebp
movb 0x730(%rsp), %al
movl %ebp, 0xb4(%rsp)
testb %al, %al
je 0x52d1b
testl %ebp, %ebp
jne 0x5340f
leaq 0x10(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2368e(%rip), %rsi     # 0x7615d
leaq 0x2368c(%rip), %rdx     # 0x76162
movq %rsp, %rdi
callq 0x1517a
leaq 0x30(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %rdi
callq 0x15390
leaq 0x268d0(%rip), %rsi     # 0x793d5
leaq 0x20(%rsp), %rdi
callq 0x23d0
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x15390
leaq 0x26bef(%rip), %rsi     # 0x79725
leaq 0x68(%rsp), %rdi
callq 0x23d0
leaq 0x50(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x40(%rsp), %rdi
callq 0x15390
leaq 0x23556(%rip), %rsi     # 0x760bd
leaq 0x40(%rsp), %rdi
callq 0x23d0
leaq 0x1e8(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1d8(%rsp), %rdi
callq 0x15390
leaq 0x246af(%rip), %rsi     # 0x7724d
leaq 0x1d8(%rsp), %rdi
callq 0x23d0
movq 0x1d8(%rsp), %rsi
movq 0x1e0(%rsp), %rdx
movq 0x61416(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x1d8(%rsp), %rdi
cmpq %r13, %rdi
je 0x52bd9
callq 0x2200
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x52be8
callq 0x2200
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x52bf7
callq 0x2200
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x52c06
callq 0x2200
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x52c14
callq 0x2200
movq 0x613bd(%rip), %rdi     # 0xb3fd8
leaq 0x24647(%rip), %rsi     # 0x77269
movl $0xd, %edx
callq 0x2270
leaq 0x68(%rsp), %rsi
movl $0x0, (%rsi)
leaq 0x1d8(%rsp), %rdi
callq 0x70594
movq 0x1d8(%rsp), %rsi
movq 0x1e0(%rsp), %rdx
movq 0x6137d(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x23553(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
leaq 0x40(%rsp), %rdi
leaq 0xb4(%rsp), %rsi
callq 0x70339
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x233ff(%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 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x52ce8
callq 0x2200
movq 0x1d8(%rsp), %rdi
cmpq %r13, %rdi
je 0x52cfa
callq 0x2200
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x612a7(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2380
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x23432(%rip), %rsi     # 0x7615d
leaq 0x23430(%rip), %rdx     # 0x76162
leaq 0x68(%rsp), %rdi
callq 0x1517a
leaq 0x50(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x40(%rsp), %rdi
callq 0x15390
leaq 0x26677(%rip), %rsi     # 0x793da
leaq 0x40(%rsp), %rdi
callq 0x23d0
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x247c9(%rip), %rdx     # 0x77546
movq %rsp, %rdi
movq %rdx, %rsi
callq 0x1517a
movq 0x8(%rsp), %r12
testq %r12, %r12
setne %r13b
je 0x52dd4
leaq 0x1c8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x2479d(%rip), %rdx     # 0x77546
leaq 0x1b8(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
leaq 0x26965(%rip), %rsi     # 0x79725
leaq 0x20(%rsp), %rdi
leaq 0x1b8(%rsp), %rdx
callq 0x702b8
jmp 0x52df1
leaq 0x30(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x24762(%rip), %rdx     # 0x77546
leaq 0x20(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
leaq 0x1d8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x20(%rsp), %rdx
callq 0x6feec
leaq 0x1d8(%rsp), %rsi
movl %ebp, %edi
callq 0x16534
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x52e2d
callq 0x2200
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x52e40
callq 0x2200
testq %r12, %r12
je 0x52e5b
leaq 0x1c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x52e5b
callq 0x2200
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x52e6e
callq 0x2200
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x52e82
callq 0x2200
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x52e96
callq 0x2200
leaq 0x1d8(%rsp), %rdi
callq 0xd1a0
xorps %xmm0, %xmm0
leaq 0x160(%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 0xd479
movl %eax, %ebp
movl %eax, 0xb4(%rsp)
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x23257(%rip), %rsi     # 0x7615d
leaq 0x23255(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x264a7(%rip), %rsi     # 0x793df
leaq 0x68(%rsp), %rdi
callq 0x23d0
leaq 0xa0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x245f1(%rip), %rdx     # 0x77546
leaq 0x90(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
movq 0x98(%rsp), %r13
testq %r13, %r13
setne %r12b
je 0x52fb2
leaq 0x1a8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x245bd(%rip), %rdx     # 0x77546
leaq 0x198(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
leaq 0x26785(%rip), %rsi     # 0x79725
movq %rsp, %rdi
leaq 0x198(%rsp), %rdx
callq 0x702b8
jmp 0x52fcc
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
leaq 0x24582(%rip), %rdx     # 0x77546
movq %rdx, %rsi
callq 0x1517a
leaq 0x40(%rsp), %rdi
leaq 0x68(%rsp), %rsi
movq %rsp, %rdx
callq 0x6feec
leaq 0x40(%rsp), %rsi
movl %ebp, %edi
callq 0x16534
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x52ffe
callq 0x2200
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x53011
callq 0x2200
testq %r13, %r13
leaq 0xa0(%rsp), %r13
je 0x53034
leaq 0x1a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x53034
callq 0x2200
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x53046
callq 0x2200
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x5305a
callq 0x2200
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5306e
callq 0x2200
movl 0xb0(%rsp), %eax
cmpl 0xcc(%rsp), %eax
jne 0x536ca
movl 0x710(%rsp), %eax
cmpl 0xc8(%rsp), %eax
jne 0x538e6
cmpl $0x1, 0x408(%rsp)
jne 0x53b02
movl 0xc4(%rsp), %eax
cmpl 0x40c(%rsp), %eax
jne 0x53d21
movl (%r15), %eax
leal -0x2(%rax), %ecx
cmpl $0x2, %ecx
jb 0x530cd
cmpl $0x4, %eax
je 0x530fd
cmpl $0x6, %eax
jne 0x53111
movl 0xc0(%rsp), %ecx
cmpl 0x410(%rsp), %ecx
jne 0x541d1
movl 0xbc(%rsp), %ecx
cmpl 0x414(%rsp), %ecx
jne 0x543ed
orl $0x2, %eax
cmpl $0x6, %eax
jne 0x53111
movl 0xb8(%rsp), %eax
cmpl 0x418(%rsp), %eax
jne 0x54609
leaq 0x40(%rsp), %rdi
callq 0x528f
movabsq $0x1000000006, %rax     # imm = 0x1000000006
movq %rax, 0x40(%rsp)
leaq 0x68(%rsp), %rdi
callq 0x528f
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 0x70602
movq 0x110(%rsp), %rdi
movq 0x160(%rsp), %rsi
movl 0xb0(%rsp), %r8d
movl 0x710(%rsp), %r9d
leaq 0x40(%rsp), %rdx
leaq 0x68(%rsp), %rcx
callq 0x5e9a
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 0x70602
movq 0x128(%rsp), %rdi
movq (%rbx), %rsi
movl 0xb0(%rsp), %r8d
movl 0x710(%rsp), %r9d
leaq 0x40(%rsp), %rdx
movq %r14, %rcx
callq 0x5e9a
movl %eax, %ebx
movl %eax, 0xb4(%rsp)
leaq 0x90(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x22f4d(%rip), %rsi     # 0x7615d
leaq 0x22f4b(%rip), %rdx     # 0x76162
callq 0x1517a
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x26208(%rip), %rsi     # 0x7944e
movq %rsp, %rdi
callq 0x23d0
leaq 0x100(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x242e5(%rip), %rdx     # 0x77546
leaq 0xf0(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
movq 0xf8(%rsp), %r12
testq %r12, %r12
setne %bpl
je 0x532c3
leaq 0x188(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x242b1(%rip), %rdx     # 0x77546
leaq 0x178(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
leaq 0x26479(%rip), %rsi     # 0x79725
leaq 0xd0(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x702b8
jmp 0x532e6
leaq 0xe0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x24270(%rip), %rdx     # 0x77546
leaq 0xd0(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
leaq 0x20(%rsp), %rdi
movq %rsp, %rsi
leaq 0xd0(%rsp), %rdx
callq 0x6feec
leaq 0x20(%rsp), %rsi
movl %ebx, %edi
callq 0x16534
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5331b
callq 0x2200
leaq 0xe0(%rsp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x53331
callq 0x2200
testq %r12, %r12
je 0x5334c
leaq 0x188(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5334c
callq 0x2200
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0x5335e
callq 0x2200
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x53371
callq 0x2200
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x53383
callq 0x2200
movq 0x128(%rsp), %rdi
movq 0x130(%rsp), %rsi
subq %rdi, %rsi
movq 0x110(%rsp), %rax
movq 0x118(%rsp), %rdx
movq %rdx, %rcx
subq %rax, %rcx
cmpq %rcx, %rsi
jne 0x53f3d
cmpq %rax, %rdx
je 0x533d4
cmpq $0x1, %rcx
adcq $0x0, %rcx
xorl %ebp, %ebp
movb (%rdi,%rbp), %dl
cmpb (%rax,%rbp), %dl
jne 0x53440
incq %rbp
cmpq %rbp, %rcx
jne 0x533c4
testq %rdi, %rdi
je 0x533de
callq 0x2200
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x533f0
callq 0x2200
movq 0x160(%rsp), %rdi
testq %rdi, %rdi
je 0x53402
callq 0x2200
leaq 0x1d8(%rsp), %rdi
callq 0xd1c8
movq 0x140(%rsp), %rdi
testq %rdi, %rdi
je 0x53421
callq 0x2200
leaq 0x458(%rsp), %rdi
callq 0xd1c8
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 0x22d0b(%rip), %rsi     # 0x7615d
leaq 0x22d09(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0xd0(%rsp), %rdi
movq %r15, (%rdi)
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x25fd0(%rip), %rsi     # 0x79458
leaq 0xd0(%rsp), %rdi
callq 0x23d0
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x2625e(%rip), %rsi     # 0x79725
leaq 0x90(%rsp), %rdi
callq 0x23d0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x25f5f(%rip), %rsi     # 0x7945d
movq %rsp, %rdi
callq 0x23d0
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x22c7a(%rip), %rsi     # 0x761a5
leaq 0x20(%rsp), %rdi
callq 0x23d0
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x60a92(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5355f
callq 0x2200
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x53572
callq 0x2200
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x5358c
callq 0x2200
movq 0xd0(%rsp), %rdi
cmpq %r15, %rdi
je 0x5359e
callq 0x2200
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0x535b0
callq 0x2200
movq 0x60a21(%rip), %rdi     # 0xb3fd8
leaq 0x4b8cf(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
movq 0x128(%rsp), %rax
movzbl (%rax,%rbp), %eax
leaq 0x90(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x20(%rsp), %rdi
callq 0x70594
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x609df(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x22bb5(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
movq 0x110(%rsp), %rax
movzbl (%rax,%rbp), %eax
leaq 0xd0(%rsp), %rsi
movl %eax, (%rsi)
movq %rsp, %rdi
callq 0x70594
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x22a56(%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 (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x53695
callq 0x2200
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x536a9
callq 0x2200
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x608f8(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2380
leaq 0x90(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x22a81(%rip), %rsi     # 0x7615d
leaq 0x22a7f(%rip), %rdx     # 0x76162
callq 0x1517a
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x25cd2(%rip), %rsi     # 0x793e4
movq %rsp, %rdi
callq 0x23d0
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x25fe6(%rip), %rsi     # 0x79725
leaq 0x20(%rsp), %rdi
callq 0x23d0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x25afc(%rip), %rsi     # 0x7926b
leaq 0x68(%rsp), %rdi
callq 0x23d0
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x22a06(%rip), %rsi     # 0x761a5
leaq 0x40(%rsp), %rdi
callq 0x23d0
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x6081e(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x537d3
callq 0x2200
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x537e7
callq 0x2200
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x537fb
callq 0x2200
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5380e
callq 0x2200
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x53828
callq 0x2200
movq 0x607a9(%rip), %rdi     # 0xb3fd8
leaq 0x4b657(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
leaq 0x40(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x70339
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x60775(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x2294b(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
leaq 0x68(%rsp), %rdi
leaq 0xcc(%rsp), %rsi
callq 0x70339
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x227f7(%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 0x54820
leaq 0x90(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x22865(%rip), %rsi     # 0x7615d
leaq 0x22863(%rip), %rdx     # 0x76162
callq 0x1517a
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x25abb(%rip), %rsi     # 0x793e9
movq %rsp, %rdi
callq 0x23d0
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x25dca(%rip), %rsi     # 0x79725
leaq 0x20(%rsp), %rdi
callq 0x23d0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x258e8(%rip), %rsi     # 0x79273
leaq 0x68(%rsp), %rdi
callq 0x23d0
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x227ea(%rip), %rsi     # 0x761a5
leaq 0x40(%rsp), %rdi
callq 0x23d0
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x60602(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x539ef
callq 0x2200
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x53a03
callq 0x2200
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x53a17
callq 0x2200
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x53a2a
callq 0x2200
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x53a44
callq 0x2200
movq 0x6058d(%rip), %rdi     # 0xb3fd8
leaq 0x4b43b(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
leaq 0x40(%rsp), %rdi
leaq 0x710(%rsp), %rsi
callq 0x70339
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x60559(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x2272f(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
leaq 0x68(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x70339
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x225db(%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 0x54820
leaq 0x90(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x22649(%rip), %rsi     # 0x7615d
leaq 0x22647(%rip), %rdx     # 0x76162
callq 0x1517a
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x258a4(%rip), %rsi     # 0x793ee
movq %rsp, %rdi
callq 0x23d0
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x25bae(%rip), %rsi     # 0x79725
leaq 0x20(%rsp), %rdi
callq 0x23d0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x2584c(%rip), %rsi     # 0x793f3
leaq 0x68(%rsp), %rdi
callq 0x23d0
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x225ce(%rip), %rsi     # 0x761a5
leaq 0x40(%rsp), %rdi
callq 0x23d0
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x603e6(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x53c0b
callq 0x2200
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x53c1f
callq 0x2200
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x53c33
callq 0x2200
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x53c46
callq 0x2200
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x53c60
callq 0x2200
movq 0x60371(%rip), %rdi     # 0xb3fd8
leaq 0x4b21f(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
leaq 0x20(%rsp), %rsi
movl $0x1, (%rsi)
leaq 0x40(%rsp), %rdi
callq 0x70594
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x6033a(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x22510(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
leaq 0x408(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0x70339
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x223bc(%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 0x54820
leaq 0x90(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x2242a(%rip), %rsi     # 0x7615d
leaq 0x22428(%rip), %rdx     # 0x76162
callq 0x1517a
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x2569d(%rip), %rsi     # 0x79406
movq %rsp, %rdi
callq 0x23d0
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x2598f(%rip), %rsi     # 0x79725
leaq 0x20(%rsp), %rdi
callq 0x23d0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x25645(%rip), %rsi     # 0x7940b
leaq 0x68(%rsp), %rdi
callq 0x23d0
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x223af(%rip), %rsi     # 0x761a5
leaq 0x40(%rsp), %rdi
callq 0x23d0
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x601c7(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x53e2a
callq 0x2200
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x53e3e
callq 0x2200
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x53e52
callq 0x2200
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x53e65
callq 0x2200
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x53e7f
callq 0x2200
movq 0x60152(%rip), %rdi     # 0xb3fd8
leaq 0x4b000(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
leaq 0x40(%rsp), %rdi
leaq 0xc4(%rsp), %rsi
callq 0x70339
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x6011e(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x222f4(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
leaq 0x40c(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0x70339
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x221a0(%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 0x54820
leaq 0xf0(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x2220e(%rip), %rsi     # 0x7615d
leaq 0x2220c(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0xd0(%rsp), %rdi
movq %r15, (%rdi)
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x254ce(%rip), %rsi     # 0x79453
leaq 0xd0(%rsp), %rdi
callq 0x23d0
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x25761(%rip), %rsi     # 0x79725
leaq 0x90(%rsp), %rdi
callq 0x23d0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x252eb(%rip), %rsi     # 0x792e6
movq %rsp, %rdi
callq 0x23d0
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x2217d(%rip), %rsi     # 0x761a5
leaq 0x20(%rsp), %rdi
callq 0x23d0
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x5ff95(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5405c
callq 0x2200
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5406f
callq 0x2200
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x54089
callq 0x2200
movq 0xd0(%rsp), %rdi
cmpq %r15, %rdi
je 0x5409b
callq 0x2200
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0x540ad
callq 0x2200
movq 0x5ff24(%rip), %rdi     # 0xb3fd8
leaq 0x4add2(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
movq 0x130(%rsp), %rax
subq 0x128(%rsp), %rax
leaq 0x90(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x20(%rsp), %rdi
callq 0x7024a
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x5fedd(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x220b3(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
movq 0x118(%rsp), %rax
subq 0x110(%rsp), %rax
leaq 0xd0(%rsp), %rsi
movq %rax, (%rsi)
movq %rsp, %rdi
callq 0x7024a
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x21f4f(%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 (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5419c
callq 0x2200
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x541b0
callq 0x2200
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x5fdf1(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2380
leaq 0x90(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x21f7a(%rip), %rsi     # 0x7615d
leaq 0x21f78(%rip), %rdx     # 0x76162
callq 0x1517a
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x251ff(%rip), %rsi     # 0x79418
movq %rsp, %rdi
callq 0x23d0
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x254df(%rip), %rsi     # 0x79725
leaq 0x20(%rsp), %rdi
callq 0x23d0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x251a7(%rip), %rsi     # 0x7941d
leaq 0x68(%rsp), %rdi
callq 0x23d0
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x21eff(%rip), %rsi     # 0x761a5
leaq 0x40(%rsp), %rdi
callq 0x23d0
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x5fd17(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x542da
callq 0x2200
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x542ee
callq 0x2200
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x54302
callq 0x2200
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x54315
callq 0x2200
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x5432f
callq 0x2200
movq 0x5fca2(%rip), %rdi     # 0xb3fd8
leaq 0x4ab50(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
leaq 0x40(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x70339
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x5fc6e(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x21e44(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
leaq 0x410(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0x70339
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x21cf0(%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 0x54820
leaq 0x90(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x21d5e(%rip), %rsi     # 0x7615d
leaq 0x21d5c(%rip), %rdx     # 0x76162
callq 0x1517a
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x24ff5(%rip), %rsi     # 0x7942a
movq %rsp, %rdi
callq 0x23d0
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x252c3(%rip), %rsi     # 0x79725
leaq 0x20(%rsp), %rdi
callq 0x23d0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x24f9d(%rip), %rsi     # 0x7942f
leaq 0x68(%rsp), %rdi
callq 0x23d0
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x21ce3(%rip), %rsi     # 0x761a5
leaq 0x40(%rsp), %rdi
callq 0x23d0
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x5fafb(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x544f6
callq 0x2200
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x5450a
callq 0x2200
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5451e
callq 0x2200
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x54531
callq 0x2200
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x5454b
callq 0x2200
movq 0x5fa86(%rip), %rdi     # 0xb3fd8
leaq 0x4a934(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
leaq 0x40(%rsp), %rdi
leaq 0xbc(%rsp), %rsi
callq 0x70339
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x5fa52(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x21c28(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
leaq 0x414(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0x70339
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x21ad4(%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 0x54820
leaq 0x90(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x21b42(%rip), %rsi     # 0x7615d
leaq 0x21b40(%rip), %rdx     # 0x76162
callq 0x1517a
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x24deb(%rip), %rsi     # 0x7943c
movq %rsp, %rdi
callq 0x23d0
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x250a7(%rip), %rsi     # 0x79725
leaq 0x20(%rsp), %rdi
callq 0x23d0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x24d93(%rip), %rsi     # 0x79441
leaq 0x68(%rsp), %rdi
callq 0x23d0
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x21ac7(%rip), %rsi     # 0x761a5
leaq 0x40(%rsp), %rdi
callq 0x23d0
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x5f8df(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x54712
callq 0x2200
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x54726
callq 0x2200
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5473a
callq 0x2200
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5474d
callq 0x2200
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x54767
callq 0x2200
movq 0x5f86a(%rip), %rdi     # 0xb3fd8
leaq 0x4a718(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
leaq 0x40(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0x70339
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x5f836(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x21a0c(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
leaq 0x418(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0x70339
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x218b8(%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
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x54834
callq 0x2200
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x54848
callq 0x2200
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x5f759(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2380
jmp 0x54880
jmp 0x54880
jmp 0x54880
jmp 0x548dc
jmp 0x548dc
jmp 0x548dc
jmp 0x5492b
jmp 0x54880
jmp 0x54880
jmp 0x54880
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x548df
callq 0x2200
jmp 0x548df
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x548f1
callq 0x2200
jmp 0x548f1
jmp 0x549a0
jmp 0x548dc
jmp 0x548dc
jmp 0x548dc
jmp 0x548dc
jmp 0x548ee
jmp 0x548dc
jmp 0x548dc
jmp 0x548dc
jmp 0x54d2f
jmp 0x54d2f
jmp 0x54d2f
jmp 0x549a0
jmp 0x548dc
jmp 0x548dc
jmp 0x548dc
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
jmp 0x54d1f
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x54dcc
jmp 0x54e59
jmp 0x54e13
jmp 0x54d2f
jmp 0x54d2f
jmp 0x54d2f
jmp 0x54d2f
jmp 0x54dde
jmp 0x54965
jmp 0x54965
jmp 0x54965
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x549a3
callq 0x2200
jmp 0x549a3
jmp 0x549a0
jmp 0x54a64
jmp 0x54965
jmp 0x54965
jmp 0x54965
jmp 0x54965
jmp 0x5497e
jmp 0x54965
jmp 0x54965
jmp 0x54965
jmp 0x54a64
jmp 0x54965
jmp 0x54965
jmp 0x54965
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x549da
callq 0x2200
jmp 0x549da
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
cmpq %r13, %rdi
je 0x549f3
callq 0x2200
jmp 0x549f3
jmp 0x549d7
jmp 0x549d7
jmp 0x549d7
jmp 0x54d2f
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
jmp 0x54c62
jmp 0x54ad1
jmp 0x549d7
jmp 0x549d7
jmp 0x549d7
jmp 0x549d7
jmp 0x549f0
jmp 0x549d7
jmp 0x549d7
jmp 0x549d7
jmp 0x54e13
jmp 0x54ad1
jmp 0x549d7
jmp 0x549d7
jmp 0x549d7
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x54a34
callq 0x2200
jmp 0x54a34
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x54a4d
callq 0x2200
jmp 0x54a4d
jmp 0x54a31
jmp 0x54a31
jmp 0x54a31
jmp 0x54e13
jmp 0x54b6f
jmp 0x54a31
jmp 0x54a31
jmp 0x54a31
jmp 0x54a31
jmp 0x54a4a
jmp 0x54a31
jmp 0x54a31
jmp 0x54a31
jmp 0x54a64
jmp 0x54b6f
jmp 0x54a31
jmp 0x54a31
jmp 0x54a31
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x54aa2
callq 0x2200
jmp 0x54aa2
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x54aba
callq 0x2200
jmp 0x54aba
jmp 0x54a9f
jmp 0x54a9f
jmp 0x54a9f
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x54ad4
callq 0x2200
jmp 0x54ad4
jmp 0x54de3
jmp 0x54a9f
jmp 0x54a9f
jmp 0x54a9f
jmp 0x54a9f
jmp 0x54ab7
jmp 0x54a9f
jmp 0x54a9f
jmp 0x54a9f
jmp 0x54ad1
jmp 0x54de3
jmp 0x54a9f
jmp 0x54a9f
jmp 0x54a9f
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x54afe
callq 0x2200
jmp 0x54afe
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x54b16
callq 0x2200
jmp 0x54b16
jmp 0x54afb
jmp 0x54afb
jmp 0x54afb
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x54b72
callq 0x2200
jmp 0x54b72
jmp 0x54dfc
jmp 0x54afb
jmp 0x54afb
jmp 0x54afb
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
jmp 0x54d1f
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
jne 0x54dcc
jmp 0x54e59
jmp 0x54d2f
jmp 0x54d2f
jmp 0x54d2f
jmp 0x54b6f
movq %rax, %rbx
jmp 0x54c21
movq %rax, %rbx
jmp 0x54cdb
movq %rax, %rbx
jmp 0x54d86
jmp 0x54e13
jmp 0x54d2f
jmp 0x54d2f
jmp 0x54d2f
jmp 0x54d2f
jmp 0x54dde
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x54de6
callq 0x2200
jmp 0x54de6
movq %rax, %rbx
movb $0x1, %bpl
jmp 0x54c03
movq %rax, %rbx
movb $0x1, %bpl
jmp 0x54c1e
movq %rax, %rbx
movb $0x1, %r12b
jmp 0x54cbd
movq %rax, %rbx
movb $0x1, %r12b
jmp 0x54cd8
movq %rax, %rbx
movb $0x1, %r13b
jmp 0x54d68
movq %rax, %rbx
movb $0x1, %r13b
jmp 0x54d83
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x54bed
callq 0x2200
jmp 0x54bed
movq %rax, %rbx
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x54c03
callq 0x2200
testb %bpl, %bpl
je 0x54c1e
leaq 0x188(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x54c1e
callq 0x2200
testb %bpl, %bpl
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0x54c3a
callq 0x2200
jmp 0x54c3a
jmp 0x54c37
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x54c52
callq 0x2200
jmp 0x54c52
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
jne 0x54e0c
jmp 0x54e16
jmp 0x54e13
jmp 0x54c77
movq %rax, %rbx
jmp 0x54e28
jmp 0x54d2f
jmp 0x54d2f
jmp 0x54d2f
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x54caa
callq 0x2200
jmp 0x54caa
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x54cbd
callq 0x2200
testb %r12b, %r12b
je 0x54cd8
leaq 0x1a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x54cd8
callq 0x2200
testb %r12b, %r12b
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x54cfc
callq 0x2200
jmp 0x54cfc
jmp 0x54cf9
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x54d15
callq 0x2200
jmp 0x54d15
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
jne 0x54e35
jmp 0x54e3a
jmp 0x54d2f
movq %rax, %rbx
jmp 0x54e3a
movq %rax, %rbx
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x54d55
callq 0x2200
jmp 0x54d55
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x54d68
callq 0x2200
testb %r13b, %r13b
je 0x54d83
leaq 0x1c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x54d83
callq 0x2200
testb %r13b, %r13b
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x54da0
callq 0x2200
jmp 0x54da0
jmp 0x54d9d
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x54db9
callq 0x2200
jmp 0x54db9
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x54e59
callq 0x2200
jmp 0x54e59
jmp 0x54dde
jmp 0x54e13
jmp 0x54de3
jmp 0x54dde
movq %rax, %rbx
jmp 0x54e59
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
cmpq %r15, %rdi
je 0x54dff
callq 0x2200
jmp 0x54dff
jmp 0x54e6d
movq %rax, %rbx
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0x54e16
callq 0x2200
jmp 0x54e16
movq %rax, %rbx
movq 0x128(%rsp), %rdi
testq %rdi, %rdi
je 0x54e28
callq 0x2200
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x54e3a
callq 0x2200
movq 0x160(%rsp), %rdi
testq %rdi, %rdi
je 0x54e4c
callq 0x2200
leaq 0x1d8(%rsp), %rdi
callq 0xd1c8
movq 0x140(%rsp), %rdi
testq %rdi, %rdi
je 0x54e70
callq 0x2200
jmp 0x54e70
movq %rax, %rbx
leaq 0x458(%rsp), %rdi
callq 0xd1c8
movq %rbx, %rdi
callq 0x23b0
movq %rax, %rdi
callq 0x14f59