// File: /workspace/github_cpp_makefile_star2_O2/lvandeve[P]lodepng/lodepng_unittest.cpp
// Function: testICCGray()
void testICCGray() {
  std::cout << "testICCGray" << std::endl;
  // Grayscale, Gamma 2.2, sRGB whitepoint
  std::string icc22_base64 =
      "AAABSHRlc3QCQAAAbW50ckdSQVlYWVogB+MAAQABAAAAAAAAYWNzcFNHSSAAAAABAAAAAAAAAAAA"
      "AAAAAAAAAAAAAAMAAPbWAAEAAAAA0y10ZXN0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
      "AAAAAAAAAAAAAAAAAAAAAAAEY3BydAAAALQAAAANZGVzYwAAAMQAAABfd3RwdAAAASQAAAAUa1RS"
      "QwAAATgAAAAOdGV4dAAAAABDQzAgAAAAAGRlc2MAAAAAAAAABXRlc3QAZW5VUwAAAAAAAAAAAAAA"
      "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
      "AAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMY3VydgAAAAAAAAABAjMAAA==";
  std::vector<unsigned char> icc22;
  fromBase64(icc22, icc22_base64);
  lodepng::State state22;
  state22.info_raw.colortype = LCT_GREY;
  lodepng_set_icc(&state22.info_png, "gray22", icc22.data(), icc22.size());

  // Grayscale, Gamma 2.9, custom whitepoint
  std::string icc29_base64 =
      "AAABSHRlc3QCQAAAbW50ckdSQVlYWVogB+MAAQABAAAAAAAAYWNzcFNHSSAAAAABAAAAAAAAAAAA"
      "AAAAAAAAAAAAAAMAAPbWAAEAAAAA0y10ZXN0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
      "AAAAAAAAAAAAAAAAAAAAAAAEY3BydAAAALQAAAANZGVzYwAAAMQAAABfd3RwdAAAASQAAAAUa1RS"
      "QwAAATgAAAAOdGV4dAAAAABDQzAgAAAAAGRlc2MAAAAAAAAABXRlc3QAZW5VUwAAAAAAAAAAAAAA"
      "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
      "AAAAAAAAAFhZWiAAAAAAAAE7uwABAAAAARmZY3VydgAAAAAAAAABAuYAAA==";
  std::vector<unsigned char> icc29;
  fromBase64(icc29, icc29_base64);
  lodepng::State state29;
  state29.info_raw.colortype = LCT_GREY;
  lodepng_set_icc(&state29.info_png, "gray29", icc29.data(), icc29.size());

  // Grayscale, Gamma 1.5, custom whitepoint
  std::string icc15_base64 =
      "AAABSHRlc3QCQAAAbW50ckdSQVlYWVogB+MAAQABAAAAAAAAYWNzcFNHSSAAAAABAAAAAAAAAAAA"
      "AAAAAAAAAAAAAAMAAPbWAAEAAAAA0y10ZXN0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
      "AAAAAAAAAAAAAAAAAAAAAAAEY3BydAAAALQAAAANZGVzYwAAAMQAAABfd3RwdAAAASQAAAAUa1RS"
      "QwAAATgAAAAOdGV4dAAAAABDQzAgAAAAAGRlc2MAAAAAAAAABXRlc3QAZW5VUwAAAAAAAAAAAAAA"
      "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
      "AAAAAAAAAFhZWiAAAAAAAAE7uwABAAAAARmZY3VydgAAAAAAAAABAYAAAA==";
  std::vector<unsigned char> icc15;
  fromBase64(icc15, icc15_base64);
  lodepng::State state15;
  state15.info_raw.colortype = LCT_GREY;
  lodepng_set_icc(&state15.info_png, "gray15", icc15.data(), icc15.size());


  // make 8-pixel grayscale image with different shades of gray
  unsigned w = 4, h = 2;
  std::vector<unsigned char> im(w * h, 255);
  im[0] = 0;
  im[1] = 40;
  im[2] = 80;
  im[3] = 120;
  im[4] = 160;
  im[5] = 200;
  im[6] = 240;
  im[7] = 255;

  {
    std::vector<unsigned char> im2(w * h, 255);
    assertNoError(convertToSrgb(im2.data(), im.data(), w, h, &state29));

    ASSERT_NEAR(0, im2[0], 1);
    ASSERT_NEAR(15, im2[1], 1);
    ASSERT_NEAR(52, im2[2], 1);
    ASSERT_NEAR(94, im2[3], 1);
    ASSERT_NEAR(139, im2[4], 1);
    ASSERT_NEAR(187, im2[5], 1);
    ASSERT_NEAR(236, im2[6], 1);
    ASSERT_NEAR(255, im2[7], 1);

    std::vector<unsigned char> im3(w * h, 255);
    assertNoError(convertFromSrgb(im3.data(), im2.data(), w, h, &state29));

    for(size_t i = 0; i < 8; i++) {
      ASSERT_NEAR(im[i], im3[i], 1);
    }
  }

  {
    std::vector<unsigned char> im2(w * h , 255);
    assertNoError(convertRGBModel(im2.data(), im.data(), w, h, &state22, &state15, 3));
    std::vector<unsigned char> im3(w * h, 255);
    assertNoError(convertRGBModel(im3.data(), im2.data(), w, h, &state15, &state22, 3));
    for(size_t i = 0; i < im.size(); i++) {
      int tolerance = im[i] < 16 ? 8 : 1;
      ASSERT_NEAR(im[i], im3[i], tolerance);
    }
  }
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x938, %rsp            # imm = 0x938
movq 0x5541f(%rip), %rdi     # 0xa2fd8
leaq 0x167c9(%rip), %rsi     # 0x64389
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x167c1(%rip), %rsi     # 0x64395
leaq 0x198(%rsp), %rbx
leaq 0x6b8(%rsp), %rdx
movq %rbx, %rdi
callq 0x20c0
xorps %xmm0, %xmm0
leaq 0x140(%rsp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
movq %rbx, %rsi
callq 0x5a9c5
leaq 0x6b8(%rsp), %rdi
callq 0xb84c
leaq 0x788(%rsp), %rdi
andl $0x0, -0x28(%rdi)
movq 0x140(%rsp), %rdx
movl 0x148(%rsp), %ecx
subl %edx, %ecx
leaq 0x16916(%rip), %rsi     # 0x6454e
callq 0x4f09
leaq 0x16911(%rip), %rsi     # 0x64555
leaq 0x178(%rsp), %rdi
leaq 0x438(%rsp), %rdx
callq 0x20c0
xorps %xmm0, %xmm0
leaq 0x120(%rsp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
leaq 0x178(%rsp), %rsi
callq 0x5a9c5
leaq 0x438(%rsp), %rdi
callq 0xb84c
leaq 0x508(%rsp), %rdi
andl $0x0, -0x28(%rdi)
movq 0x120(%rsp), %rdx
movl 0x128(%rsp), %ecx
subl %edx, %ecx
leaq 0x16a64(%rip), %rsi     # 0x6470e
callq 0x4f09
leaq 0x16a5f(%rip), %rsi     # 0x64715
leaq 0x158(%rsp), %rdi
leaq 0x1b8(%rsp), %rdx
callq 0x20c0
xorps %xmm0, %xmm0
leaq 0x100(%rsp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
leaq 0x158(%rsp), %rsi
callq 0x5a9c5
leaq 0x1b8(%rsp), %rdi
callq 0xb84c
leaq 0x288(%rsp), %rdi
andl $0x0, -0x28(%rdi)
movq 0x100(%rsp), %rdx
movl 0x108(%rsp), %ecx
subl %edx, %ecx
leaq 0x16bb2(%rip), %rsi     # 0x648ce
callq 0x4f09
leaq 0x30(%rsp), %rdx
movb $-0x1, (%rdx)
leaq 0xe8(%rsp), %rdi
pushq $0x8
popq %rsi
leaq 0x10(%rsp), %rcx
callq 0x5ab3a
movq 0xe8(%rsp), %rax
movb $0x0, (%rax)
movq 0xe8(%rsp), %rax
movb $0x28, 0x1(%rax)
movq 0xe8(%rsp), %rax
movb $0x50, 0x2(%rax)
movq 0xe8(%rsp), %rax
movb $0x78, 0x3(%rax)
movq 0xe8(%rsp), %rax
movb $-0x60, 0x4(%rax)
movq 0xe8(%rsp), %rax
movb $-0x38, 0x5(%rax)
movq 0xe8(%rsp), %rax
movb $-0x10, 0x6(%rax)
movq 0xe8(%rsp), %rax
movb $-0x1, %cl
movb %cl, 0x7(%rax)
leaq 0x30(%rsp), %rdx
movb %cl, (%rdx)
leaq 0xc8(%rsp), %rdi
pushq $0x8
popq %rsi
leaq 0x10(%rsp), %rcx
callq 0x5ab3a
movq 0xc8(%rsp), %rdi
movq 0xe8(%rsp), %rsi
pushq $0x4
popq %rdx
pushq $0x2
popq %rcx
leaq 0x438(%rsp), %r8
callq 0x11007
movl %eax, %edi
callq 0x13456
movq 0xc8(%rsp), %rax
cmpb $0x2, (%rax)
jae 0x4e4e8
movzbl 0x1(%rax), %ecx
addl $-0xf, %ecx
movl %ecx, %edx
negl %edx
cmovsl %ecx, %edx
cmpl $0x2, %edx
jae 0x4e6c4
movzbl 0x2(%rax), %ecx
addl $-0x34, %ecx
movl %ecx, %edx
negl %edx
cmovsl %ecx, %edx
cmpl $0x2, %edx
jae 0x4e8b1
movzbl 0x3(%rax), %ecx
addl $-0x5e, %ecx
movl %ecx, %edx
negl %edx
cmovsl %ecx, %edx
cmpl $0x2, %edx
jae 0x4ea9f
movzbl 0x4(%rax), %ecx
addl $0xffffff75, %ecx       # imm = 0xFFFFFF75
movl %ecx, %edx
negl %edx
cmovsl %ecx, %edx
cmpl $0x2, %edx
jae 0x4ec8d
movzbl 0x5(%rax), %ecx
addl $0xffffff45, %ecx       # imm = 0xFFFFFF45
movl %ecx, %edx
negl %edx
cmovsl %ecx, %edx
cmpl $0x2, %edx
jae 0x4ee7d
movzbl 0x6(%rax), %ecx
addl $0xffffff14, %ecx       # imm = 0xFFFFFF14
movl %ecx, %edx
negl %edx
cmovsl %ecx, %edx
cmpl $0x2, %edx
jae 0x4f06d
cmpb $-0x3, 0x7(%rax)
jbe 0x4f25d
leaq 0x30(%rsp), %rdx
movb $-0x1, (%rdx)
leaq 0xb0(%rsp), %rdi
pushq $0x8
popq %rsi
leaq 0x10(%rsp), %rcx
callq 0x5ab3a
movq 0xb0(%rsp), %rdi
movq 0xc8(%rsp), %rsi
pushq $0x4
popq %rdx
pushq $0x2
popq %rcx
leaq 0x438(%rsp), %r8
callq 0x11073
movl %eax, %edi
callq 0x13456
movq 0xe8(%rsp), %rax
movq 0xb0(%rsp), %rcx
xorl %r14d, %r14d
cmpq $0x8, %r14
je 0x4df1e
movb (%rcx,%r14), %dl
movb (%rax,%r14), %sil
movl %edx, %edi
subb %sil, %dil
negb %dil
subb %sil, %dl
movzbl %dl, %edx
movzbl %dil, %esi
cmovael %edx, %esi
cmpb $0x2, %sil
jae 0x4e0f7
incq %r14
jmp 0x4deec
leaq 0xb0(%rsp), %rdi
callq 0xea7c
leaq 0xc8(%rsp), %rdi
callq 0xea7c
leaq 0x30(%rsp), %rdx
movb $-0x1, (%rdx)
leaq 0xc8(%rsp), %rdi
pushq $0x8
popq %rsi
leaq 0x10(%rsp), %rcx
callq 0x5ab3a
movq 0xc8(%rsp), %rdi
movq 0xe8(%rsp), %rsi
movl $0x3, (%rsp)
pushq $0x4
popq %rdx
pushq $0x2
popq %rcx
leaq 0x6b8(%rsp), %r8
leaq 0x1b8(%rsp), %r9
callq 0x10daa
movl %eax, %edi
callq 0x13456
leaq 0x30(%rsp), %rdx
movb $-0x1, (%rdx)
leaq 0xb0(%rsp), %rdi
pushq $0x8
popq %rsi
leaq 0x10(%rsp), %rcx
callq 0x5ab3a
movq 0xb0(%rsp), %rdi
movq 0xc8(%rsp), %rsi
movl $0x3, (%rsp)
pushq $0x4
popq %rdx
pushq $0x2
popq %rcx
leaq 0x1b8(%rsp), %r8
leaq 0x6b8(%rsp), %r9
callq 0x10daa
movl %eax, %edi
callq 0x13456
movq 0xe8(%rsp), %rax
movq 0xf0(%rsp), %rcx
subq %rax, %rcx
movq 0xb0(%rsp), %rdx
xorl %r14d, %r14d
pushq $0x8
popq %rsi
pushq $0x1
popq %rdi
cmpq %r14, %rcx
je 0x4e050
cmpb $0x10, (%rax,%r14)
movl %edi, %r8d
cmovbl %esi, %r8d
movl %r8d, 0xc(%rsp)
movb (%rdx,%r14), %r9b
movb (%rax,%r14), %r10b
movl %r9d, %r11d
subb %r10b, %r11b
negb %r11b
subb %r10b, %r9b
movzbl %r9b, %r9d
movzbl %r11b, %r10d
cmovael %r9d, %r10d
movzbl %r10b, %r9d
cmpl %r9d, %r8d
jb 0x4e2f1
incq %r14
jmp 0x4e008
leaq 0xb0(%rsp), %rdi
callq 0xea7c
leaq 0xc8(%rsp), %rdi
callq 0xea7c
leaq 0xe8(%rsp), %rdi
callq 0xea7c
leaq 0x1b8(%rsp), %rdi
callq 0xb874
leaq 0x100(%rsp), %rdi
callq 0xea7c
leaq 0x158(%rsp), %rdi
callq 0x2270
leaq 0x438(%rsp), %rdi
callq 0xb874
leaq 0x120(%rsp), %rdi
callq 0xea7c
leaq 0x178(%rsp), %rdi
callq 0x2270
leaq 0x6b8(%rsp), %rdi
callq 0xb874
leaq 0x140(%rsp), %rdi
callq 0xea7c
leaq 0x198(%rsp), %rdi
callq 0x2270
addq $0x938, %rsp            # imm = 0x938
popq %rbx
popq %r14
retq
leaq 0x120df(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xc(%rsp), %rdx
callq 0x20c0
leaq 0x1681e(%rip), %rdx     # 0x64935
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x15675(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x16237(%rip), %rdx     # 0x6437d
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x15636(%rip), %rdx     # 0x63792
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x54e66(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x54e20(%rip), %rdi     # 0xa2fd8
leaq 0x155e9(%rip), %rsi     # 0x637a8
callq 0x21f0
movq %rax, %rbx
movq 0xe8(%rsp), %rsi
addq %r14, %rsi
leaq 0x30(%rsp), %rdi
callq 0x132a0
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1204d(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xb0(%rsp), %rsi
addq %r14, %rsi
leaq 0x10(%rsp), %rdi
callq 0x132a0
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x155a3(%rip), %rsi     # 0x637c7
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x90(%rsp), %rsi
movl $0x1, (%rsi)
leaq 0x70(%rsp), %rdi
callq 0x5aaac
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1557d(%rip), %rsi     # 0x637d8
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xe8(%rsp), %rax
movb (%rax,%r14), %al
movq 0xb0(%rsp), %rcx
movb (%rcx,%r14), %cl
movl %eax, %edx
subb %cl, %dl
negb %dl
subb %cl, %al
movzbl %al, %eax
movzbl %dl, %ecx
cmovael %eax, %ecx
leaq 0xc(%rsp), %rsi
movb %cl, (%rsi)
leaq 0x50(%rsp), %rdi
callq 0x132a0
leaq 0x50(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x11e70(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
callq 0x13280
leaq 0x11ee5(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xe7(%rsp), %rdx
callq 0x20c0
leaq 0x16626(%rip), %rdx     # 0x6493a
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x15478(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x1603a(%rip), %rdx     # 0x6437d
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x15439(%rip), %rdx     # 0x63792
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x54c69(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x54c23(%rip), %rdi     # 0xa2fd8
leaq 0x153ec(%rip), %rsi     # 0x637a8
callq 0x21f0
movq %rax, %rbx
movq 0xe8(%rsp), %rsi
addq %r14, %rsi
leaq 0x30(%rsp), %rdi
callq 0x132a0
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x11e50(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xb0(%rsp), %rsi
addq %r14, %rsi
leaq 0x10(%rsp), %rdi
callq 0x132a0
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x153a6(%rip), %rsi     # 0x637c7
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
leaq 0xc(%rsp), %rsi
callq 0x5aaac
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x15389(%rip), %rsi     # 0x637d8
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xe8(%rsp), %rax
movb (%rax,%r14), %al
movq 0xb0(%rsp), %rcx
movb (%rcx,%r14), %cl
movl %eax, %edx
subb %cl, %dl
negb %dl
subb %cl, %al
movzbl %al, %eax
movzbl %dl, %ecx
cmovael %eax, %ecx
leaq 0x90(%rsp), %rsi
movb %cl, (%rsi)
leaq 0x50(%rsp), %rdi
callq 0x132a0
leaq 0x50(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x11c79(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
callq 0x13280
leaq 0x11cee(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x20c0
leaq 0x163ca(%rip), %rdx     # 0x648d5
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x15281(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x163a0(%rip), %rdx     # 0x648da
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x15242(%rip), %rdx     # 0x63792
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x54a72(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x54a2c(%rip), %rdi     # 0xa2fd8
leaq 0x151f5(%rip), %rsi     # 0x637a8
callq 0x21f0
movq %rax, %rbx
leaq 0x90(%rsp), %rsi
andl $0x0, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x5aaac
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x11c59(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x132a0
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x151b2(%rip), %rsi     # 0x637c7
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0xb0(%rsp), %rsi
movl $0x1, (%rsi)
leaq 0x70(%rsp), %rdi
callq 0x5aaac
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1518c(%rip), %rsi     # 0x637d8
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rax
movzbl (%rax), %eax
leaq 0xc(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x50(%rsp), %rdi
callq 0x5aaac
leaq 0x50(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x11a9d(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4f441
leaq 0x11b12(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x20c0
leaq 0x161fa(%rip), %rdx     # 0x648e1
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x150a5(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x161d0(%rip), %rdx     # 0x648e6
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x15066(%rip), %rdx     # 0x63792
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x54896(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x54850(%rip), %rdi     # 0xa2fd8
leaq 0x15019(%rip), %rsi     # 0x637a8
callq 0x21f0
movq %rax, %rbx
leaq 0x90(%rsp), %rsi
movl $0xf, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x5aaac
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x11a7a(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rsi
incq %rsi
leaq 0x10(%rsp), %rdi
callq 0x132a0
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x14fd0(%rip), %rsi     # 0x637c7
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0xb0(%rsp), %rsi
movl $0x1, (%rsi)
leaq 0x70(%rsp), %rdi
callq 0x5aaac
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x14faa(%rip), %rsi     # 0x637d8
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rax
movzbl 0x1(%rax), %eax
addl $-0xf, %eax
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
leaq 0xc(%rsp), %rsi
movl %ecx, (%rsi)
leaq 0x50(%rsp), %rdi
callq 0x5aaac
leaq 0x50(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x118b0(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4f441
leaq 0x11925(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x20c0
leaq 0x16019(%rip), %rdx     # 0x648ed
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x14eb8(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x15fef(%rip), %rdx     # 0x648f2
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x14e79(%rip), %rdx     # 0x63792
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x546a9(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x54663(%rip), %rdi     # 0xa2fd8
leaq 0x14e2c(%rip), %rsi     # 0x637a8
callq 0x21f0
movq %rax, %rbx
leaq 0x90(%rsp), %rsi
movl $0x34, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x5aaac
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1188d(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rsi
addq $0x2, %rsi
leaq 0x10(%rsp), %rdi
callq 0x132a0
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x14de2(%rip), %rsi     # 0x637c7
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0xb0(%rsp), %rsi
movl $0x1, (%rsi)
leaq 0x70(%rsp), %rdi
callq 0x5aaac
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x14dbc(%rip), %rsi     # 0x637d8
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rax
movzbl 0x2(%rax), %eax
addl $-0x34, %eax
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
leaq 0xc(%rsp), %rsi
movl %ecx, (%rsi)
leaq 0x50(%rsp), %rdi
callq 0x5aaac
leaq 0x50(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x116c2(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4f441
leaq 0x11737(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x20c0
leaq 0x15e37(%rip), %rdx     # 0x648f9
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x14cca(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x15e0d(%rip), %rdx     # 0x648fe
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x14c8b(%rip), %rdx     # 0x63792
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x544bb(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x54475(%rip), %rdi     # 0xa2fd8
leaq 0x14c3e(%rip), %rsi     # 0x637a8
callq 0x21f0
movq %rax, %rbx
leaq 0x90(%rsp), %rsi
movl $0x5e, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x5aaac
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1169f(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rsi
addq $0x3, %rsi
leaq 0x10(%rsp), %rdi
callq 0x132a0
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x14bf4(%rip), %rsi     # 0x637c7
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0xb0(%rsp), %rsi
movl $0x1, (%rsi)
leaq 0x70(%rsp), %rdi
callq 0x5aaac
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x14bce(%rip), %rsi     # 0x637d8
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rax
movzbl 0x3(%rax), %eax
addl $-0x5e, %eax
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
leaq 0xc(%rsp), %rsi
movl %ecx, (%rsi)
leaq 0x50(%rsp), %rdi
callq 0x5aaac
leaq 0x50(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x114d4(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4f441
leaq 0x11549(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x20c0
leaq 0x15c55(%rip), %rdx     # 0x64905
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x14adc(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x15c2b(%rip), %rdx     # 0x6490a
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x14a9d(%rip), %rdx     # 0x63792
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x542cd(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x54287(%rip), %rdi     # 0xa2fd8
leaq 0x14a50(%rip), %rsi     # 0x637a8
callq 0x21f0
movq %rax, %rbx
leaq 0x90(%rsp), %rsi
movl $0x8b, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x5aaac
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x114b1(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rsi
addq $0x4, %rsi
leaq 0x10(%rsp), %rdi
callq 0x132a0
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x14a06(%rip), %rsi     # 0x637c7
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0xb0(%rsp), %rsi
movl $0x1, (%rsi)
leaq 0x70(%rsp), %rdi
callq 0x5aaac
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x149e0(%rip), %rsi     # 0x637d8
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rax
movzbl 0x4(%rax), %eax
addl $0xffffff75, %eax       # imm = 0xFFFFFF75
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
leaq 0xc(%rsp), %rsi
movl %ecx, (%rsi)
leaq 0x50(%rsp), %rdi
callq 0x5aaac
leaq 0x50(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x112e4(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4f441
leaq 0x11359(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x20c0
leaq 0x15a71(%rip), %rdx     # 0x64911
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x148ec(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x15a47(%rip), %rdx     # 0x64916
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x148ad(%rip), %rdx     # 0x63792
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x540dd(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x54097(%rip), %rdi     # 0xa2fd8
leaq 0x14860(%rip), %rsi     # 0x637a8
callq 0x21f0
movq %rax, %rbx
leaq 0x90(%rsp), %rsi
movl $0xbb, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x5aaac
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x112c1(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rsi
addq $0x5, %rsi
leaq 0x10(%rsp), %rdi
callq 0x132a0
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x14816(%rip), %rsi     # 0x637c7
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0xb0(%rsp), %rsi
movl $0x1, (%rsi)
leaq 0x70(%rsp), %rdi
callq 0x5aaac
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x147f0(%rip), %rsi     # 0x637d8
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rax
movzbl 0x5(%rax), %eax
addl $0xffffff45, %eax       # imm = 0xFFFFFF45
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
leaq 0xc(%rsp), %rsi
movl %ecx, (%rsi)
leaq 0x50(%rsp), %rdi
callq 0x5aaac
leaq 0x50(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x110f4(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4f441
leaq 0x11169(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x20c0
leaq 0x1588d(%rip), %rdx     # 0x6491d
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x146fc(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x15863(%rip), %rdx     # 0x64922
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x146bd(%rip), %rdx     # 0x63792
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x53eed(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x53ea7(%rip), %rdi     # 0xa2fd8
leaq 0x14670(%rip), %rsi     # 0x637a8
callq 0x21f0
movq %rax, %rbx
leaq 0x90(%rsp), %rsi
movl $0xec, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x5aaac
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x110d1(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rsi
addq $0x6, %rsi
leaq 0x10(%rsp), %rdi
callq 0x132a0
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x14626(%rip), %rsi     # 0x637c7
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0xb0(%rsp), %rsi
movl $0x1, (%rsi)
leaq 0x70(%rsp), %rdi
callq 0x5aaac
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x14600(%rip), %rsi     # 0x637d8
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rax
movzbl 0x6(%rax), %eax
addl $0xffffff14, %eax       # imm = 0xFFFFFF14
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
leaq 0xc(%rsp), %rsi
movl %ecx, (%rsi)
leaq 0x50(%rsp), %rdi
callq 0x5aaac
leaq 0x50(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x10f04(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4f441
leaq 0x10f79(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x20c0
leaq 0x156a9(%rip), %rdx     # 0x64929
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x1450c(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x1567f(%rip), %rdx     # 0x6492e
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x144cd(%rip), %rdx     # 0x63792
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5a5df
movq 0x53cfd(%rip), %rdi     # 0xa2fd8
leaq 0x30(%rsp), %rsi
callq 0x21d0
leaq 0x30(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x53cb7(%rip), %rdi     # 0xa2fd8
leaq 0x14480(%rip), %rsi     # 0x637a8
callq 0x21f0
movq %rax, %rbx
leaq 0x90(%rsp), %rsi
movl $0xff, (%rsi)
leaq 0x30(%rsp), %rdi
callq 0x5aaac
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x10ee1(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rsi
addq $0x7, %rsi
leaq 0x10(%rsp), %rdi
callq 0x132a0
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x14436(%rip), %rsi     # 0x637c7
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0xb0(%rsp), %rsi
movl $0x1, (%rsi)
leaq 0x70(%rsp), %rdi
callq 0x5aaac
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x14410(%rip), %rsi     # 0x637d8
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rax
movzbl 0x7(%rax), %eax
xorl $0xff, %eax
leaq 0xc(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x50(%rsp), %rdi
callq 0x5aaac
leaq 0x50(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x10d1b(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x10(%rsp), %rdi
callq 0x2270
leaq 0x30(%rsp), %rdi
callq 0x2270
callq 0x13280
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4f4e9
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4f4fb
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4f50d
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4f51f
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4f531
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4f543
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4f555
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4f567
jmp 0x4f4e6
jmp 0x4f4f8
jmp 0x4f50a
jmp 0x4f51c
jmp 0x4f52e
jmp 0x4f540
jmp 0x4f552
jmp 0x4f564
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4f5c3
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4f5d5
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4f5e7
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4f5f9
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4f60b
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4f61d
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4f62f
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4f641
jmp 0x4f5c0
jmp 0x4f5d2
jmp 0x4f5e4
jmp 0x4f5f6
jmp 0x4f608
jmp 0x4f61a
jmp 0x4f62c
jmp 0x4f63e
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4f66f
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4f681
jmp 0x4f66c
jmp 0x4f67e
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x4f69d
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x4f6af
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x4f6c1
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x4f6d3
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x4f6e5
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x4f6f7
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x4f709
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x4f71b
jmp 0x4f69a
jmp 0x4f6ac
jmp 0x4f6be
jmp 0x4f6d0
jmp 0x4f6e2
jmp 0x4f6f4
jmp 0x4f706
jmp 0x4f718
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4f755
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4f764
jmp 0x4f752
jmp 0x4f761
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4fc17
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4fc17
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4fc17
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4fc17
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4fc17
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4fc17
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4fc17
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4fc17
jmp 0x4fb80
jmp 0x4fb80
jmp 0x4fb80
jmp 0x4fb80
jmp 0x4fb80
jmp 0x4fb80
jmp 0x4fb80
jmp 0x4fb80
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x4f777
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x4f789
jmp 0x4f774
jmp 0x4f786
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4fbeb
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4fc0a
jmp 0x4fbe8
jmp 0x4fc07
jmp 0x4fbe8
jmp 0x4fc07
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4f83f
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4f851
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4f863
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4f875
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4f887
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4f899
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4f8ab
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4f8bd
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x4f8cf
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x4f8e1
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x4f8f3
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x4f905
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x4f917
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x4f929
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x4f93b
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x4f94d
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4f95f
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4f971
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4f983
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4f995
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4f9a7
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4f9b9
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4f9cb
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4f9dd
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4f9ef
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4fa04
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4fa19
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4fa2e
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4fa43
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4fa58
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4fa6d
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4fa82
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4fc17
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4fc17
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4fc17
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4fc17
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4fc17
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4fc17
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4fc17
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4fc17
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4fb3b
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2270
jmp 0x4fb4a
jmp 0x4fb80
jmp 0x4fb80
jmp 0x4fb80
jmp 0x4fb80
jmp 0x4fb80
jmp 0x4fb80
jmp 0x4fb80
jmp 0x4fb80
movq %rax, %rbx
jmp 0x4fc99
jmp 0x4fb2e
movq %rax, %rbx
jmp 0x4fc72
jmp 0x4fb22
movq %rax, %rbx
jmp 0x4fc4b
jmp 0x4fb16
jmp 0x4fb0c
jmp 0x4fb5b
jmp 0x4fb5b
jmp 0x4fb0c
jmp 0x4fb0c
jmp 0x4fb80
jmp 0x4fb80
movq %rax, %rbx
jmp 0x4fc24
jmp 0x4fb16
movq %rax, %rbx
jmp 0x4fc31
jmp 0x4fb63
jmp 0x4fb22
movq %rax, %rbx
jmp 0x4fc58
jmp 0x4fb6b
jmp 0x4fb2e
movq %rax, %rbx
jmp 0x4fc7f
jmp 0x4fb73
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x4fb8b
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x2270
jmp 0x4fb9a
jmp 0x4fbe8
movq %rax, %rbx
jmp 0x4fbf8
movq %rax, %rbx
jmp 0x4fc3e
movq %rax, %rbx
jmp 0x4fc65
movq %rax, %rbx
jmp 0x4fc8c
jmp 0x4fc07
movq %rax, %rbx
jmp 0x4fc17
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4fba9
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4fbb8
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4fbc7
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4fbd9
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4fbeb
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4fc0a
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0xea7c
leaq 0xc8(%rsp), %rdi
callq 0xea7c
jmp 0x4fc24
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0xea7c
leaq 0xc8(%rsp), %rdi
callq 0xea7c
leaq 0xe8(%rsp), %rdi
callq 0xea7c
leaq 0x1b8(%rsp), %rdi
callq 0xb874
leaq 0x100(%rsp), %rdi
callq 0xea7c
leaq 0x158(%rsp), %rdi
callq 0x2270
leaq 0x438(%rsp), %rdi
callq 0xb874
leaq 0x120(%rsp), %rdi
callq 0xea7c
leaq 0x178(%rsp), %rdi
callq 0x2270
leaq 0x6b8(%rsp), %rdi
callq 0xb874
leaq 0x140(%rsp), %rdi
callq 0xea7c
leaq 0x198(%rsp), %rdi
callq 0x2270
movq %rbx, %rdi
callq 0x2380
movq %rax, %rdi
callq 0xe6cc