// File: /workspace/github_cpp_makefile_star2_O3/lvandeve[P]lodepng/lodepng_unittest.cpp
// Function: doRGBAToPaletteTest(unsigned char*, unsigned long, LodePNGColorType)
void doRGBAToPaletteTest(unsigned char* palette, size_t size, LodePNGColorType expectedType = LCT_PALETTE) {
  std::cout << "testRGBToPaletteConvert " << size << std::endl;
  unsigned error;
  unsigned w = size, h = 257 /*LodePNG encodes no palette if image is too small*/;
  std::vector<unsigned char> image(w * h * 4);
  for(size_t i = 0; i < image.size(); i++) image[i] = palette[i % (size * 4)];
  std::vector<unsigned char> png;
  error = lodepng::encode(png, &image[0], w, h);
  ASSERT_NO_PNG_ERROR(error);
  lodepng::State state;
  std::vector<unsigned char> image2;
  error = lodepng::decode(image2, w, h, state, png);
  ASSERT_NO_PNG_ERROR(error);
  ASSERT_EQUALS(image.size(), image2.size());
  for(size_t i = 0; i < image.size(); i++) ASSERT_EQUALS(image[i], image2[i]);

  ASSERT_EQUALS(expectedType, state.info_png.color.colortype);
  if(expectedType == LCT_PALETTE) {

    ASSERT_EQUALS(size, state.info_png.color.palettesize);
    for(size_t i = 0; i < size * 4; i++) ASSERT_EQUALS(state.info_png.color.palette[i], image[i]);
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x3c8, %rsp            # imm = 0x3C8
movq %rsi, %r14
movq %rdi, %rbx
movq %rsi, 0xb0(%rsp)
movl %edx, 0xac(%rsp)
movq 0x899b5(%rip), %r15     # 0xb3fd8
leaq 0x4cf2c(%rip), %rsi     # 0x77556
movl $0x18, %edx
movq %r15, %rdi
callq 0x2280
movq %r15, %rdi
movq %r14, %rsi
callq 0x2160
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r15, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movl %r14d, 0xa8(%rsp)
movl $0x101, 0xa4(%rsp) # imm = 0x101
movl %r14d, %eax
shll $0xa, %eax
leal (%rax,%r14,4), %esi
leaq 0x148(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0xb8(%rsp), %r15
movq %rsp, %rcx
movq %r15, %rdi
callq 0x7076e
movq (%r15), %rsi
cmpq %rsi, 0x8(%r15)
je 0x2a6f8
xorl %ecx, %ecx
movq 0xb0(%rsp), %rdi
shlq $0x2, %rdi
movq %rcx, %rax
xorl %edx, %edx
divq %rdi
movb (%rbx,%rdx), %al
movb %al, (%rsi,%rcx)
incq %rcx
movq 0xb8(%rsp), %rsi
movq 0xc0(%rsp), %rax
subq %rsi, %rax
cmpq %rax, %rcx
jb 0x2a6b2
movl 0xa8(%rsp), %r14d
movl 0xa4(%rsp), %ecx
jmp 0x2a6fd
movl $0x101, %ecx            # imm = 0x101
xorps %xmm0, %xmm0
leaq 0x130(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movl %r14d, %edx
movl $0x6, %r8d
movl $0x8, %r9d
callq 0xd7fe
movl %eax, %ebx
leaq 0x30(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x4bc44(%rip), %rsi     # 0x7637d
leaq 0x4bc42(%rip), %rdx     # 0x76382
leaq 0x20(%rsp), %rdi
callq 0x14f6e
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0x1518a
leaq 0x4ce00(%rip), %rsi     # 0x7756f
movq %rsp, %rdi
callq 0x23e0
leaq 0x90(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x4cfdb(%rip), %rdx     # 0x77766
leaq 0x80(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
movq 0x88(%rsp), %r13
testq %r13, %r13
je 0x2a7e6
leaq 0x120(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x4cfab(%rip), %rdx     # 0x77766
leaq 0x110(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
leaq 0x4f173(%rip), %rsi     # 0x79945
leaq 0x60(%rsp), %rdi
leaq 0x110(%rsp), %rdx
callq 0x70423
jmp 0x2a803
leaq 0x70(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4cf70(%rip), %rdx     # 0x77766
leaq 0x60(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
leaq 0x148(%rsp), %rdi
movq %rsp, %rsi
leaq 0x60(%rsp), %rdx
callq 0x70057
leaq 0x148(%rsp), %rsi
movl %ebx, %edi
callq 0x16314
leaq 0x158(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2a83d
callq 0x2210
leaq 0x70(%rsp), %rbp
movq -0x10(%rbp), %rdi
cmpq %rbp, %rdi
je 0x2a850
callq 0x2210
testq %r13, %r13
je 0x2a86b
leaq 0x120(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2a86b
callq 0x2210
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x2a87d
callq 0x2210
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2a890
callq 0x2210
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2a89f
callq 0x2210
leaq 0x148(%rsp), %rdi
callq 0xd3c8
xorps %xmm0, %xmm0
leaq 0xd0(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
leaq 0xa8(%rsp), %rsi
leaq 0xa4(%rsp), %rdx
leaq 0x148(%rsp), %rcx
leaq 0x130(%rsp), %r8
callq 0xd73b
movl %eax, %ebx
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x4ba85(%rip), %rsi     # 0x7637d
leaq 0x4ba83(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x20(%rsp), %rdi
movq %r14, (%rdi)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x4cc4f(%rip), %rsi     # 0x77574
leaq 0x20(%rsp), %rdi
callq 0x23e0
leaq 0x50(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4ce27(%rip), %rdx     # 0x77766
leaq 0x40(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
movq 0x48(%rsp), %r13
testq %r13, %r13
je 0x2a997
leaq 0x100(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4cdfd(%rip), %rdx     # 0x77766
leaq 0xf0(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
leaq 0x4efc5(%rip), %rsi     # 0x79945
leaq 0x80(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x70423
jmp 0x2a9b1
leaq 0x80(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4cdbd(%rip), %rdx     # 0x77766
movq %rdx, %rsi
callq 0x14f6e
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x70057
movq %rsp, %rsi
movl %ebx, %edi
callq 0x16314
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2a9e3
callq 0x2210
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x2a9f5
callq 0x2210
testq %r13, %r13
je 0x2aa10
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2aa10
callq 0x2210
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x2aa24
callq 0x2210
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2aa33
callq 0x2210
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2aa42
callq 0x2210
movq 0xb8(%rsp), %rax
movq 0xc0(%rsp), %rcx
movq %rcx, %rdx
subq %rax, %rdx
movq 0xd0(%rsp), %rdi
movq 0xd8(%rsp), %rsi
subq %rdi, %rsi
cmpq %rsi, %rdx
jne 0x2afd7
cmpq %rax, %rcx
je 0x2aaa2
xorl %ebx, %ebx
cmpq $0x1, %rdx
movl $0x0, %ecx
sbbq %rdx, %rcx
xorl %edx, %edx
movb (%rax,%rdx), %sil
cmpb (%rdi,%rdx), %sil
jne 0x2ab4f
incq %rdx
decq %rbx
cmpq %rbx, %rcx
jne 0x2aa89
movl 0xac(%rsp), %ecx
cmpl 0x228(%rsp), %ecx
jne 0x2b1fa
cmpl $0x3, %ecx
jne 0x2ab02
movq 0xb0(%rsp), %rcx
cmpq 0x238(%rsp), %rcx
jne 0x2b3fa
shlq $0x2, %rcx
testq %rcx, %rcx
je 0x2ab02
movq 0x230(%rsp), %rdx
negq %rcx
xorl %ebx, %ebx
xorl %esi, %esi
movb (%rdx,%rsi), %r8b
cmpb (%rax,%rsi), %r8b
jne 0x2ad93
incq %rsi
decq %rbx
cmpq %rbx, %rcx
jne 0x2aae9
testq %rdi, %rdi
je 0x2ab0c
callq 0x2210
leaq 0x148(%rsp), %rdi
callq 0xd3f0
movq 0x130(%rsp), %rdi
testq %rdi, %rdi
je 0x2ab2b
callq 0x2210
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x2ab3d
callq 0x2210
addq $0x3c8, %rsp            # imm = 0x3C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4b81a(%rip), %rsi     # 0x7637d
leaq 0x4b818(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x80(%rsp), %rdi
movq %r12, (%rdi)
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x4c9f9(%rip), %rsi     # 0x7758c
leaq 0x80(%rsp), %rdi
callq 0x23e0
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x4ed7e(%rip), %rsi     # 0x79945
leaq 0x60(%rsp), %rdi
callq 0x23e0
leaq 0x20(%rsp), %rdi
movq %r14, (%rdi)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x4c99f(%rip), %rsi     # 0x77591
leaq 0x20(%rsp), %rdi
callq 0x23e0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x4b7a5(%rip), %rsi     # 0x763c5
movq %rsp, %rdi
callq 0x23e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x893a0(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2ac50
callq 0x2210
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2ac5f
callq 0x2210
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2ac6e
callq 0x2210
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x2ac80
callq 0x2210
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x2ac94
callq 0x2210
movq 0x8933d(%rip), %rdi     # 0xb3fd8
leaq 0x7440b(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
movq 0xb8(%rsp), %rsi
subq %rbx, %rsi
movq %rsp, %rdi
callq 0x16232
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x89309(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %r12
leaq 0x4b6ff(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
movq 0xd0(%rsp), %rsi
subq %rbx, %rsi
leaq 0x20(%rsp), %rdi
callq 0x16232
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x4b5a8(%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 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2ad5f
callq 0x2210
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2ad72
callq 0x2210
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x8922f(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2390
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4b5d6(%rip), %rsi     # 0x7637d
leaq 0x4b5d4(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x80(%rsp), %rdi
movq %r12, (%rdi)
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x4c80e(%rip), %rsi     # 0x775e5
leaq 0x80(%rsp), %rdi
callq 0x23e0
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x4eb3a(%rip), %rsi     # 0x79945
leaq 0x60(%rsp), %rdi
callq 0x23e0
leaq 0x20(%rsp), %rdi
movq %r14, (%rdi)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x4c7b4(%rip), %rsi     # 0x775ea
leaq 0x20(%rsp), %rdi
callq 0x23e0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x4b561(%rip), %rsi     # 0x763c5
movq %rsp, %rdi
callq 0x23e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x8915c(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2ae94
callq 0x2210
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2aea3
callq 0x2210
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2aeb2
callq 0x2210
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x2aec4
callq 0x2210
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x2aed8
callq 0x2210
movq 0x890f9(%rip), %rdi     # 0xb3fd8
leaq 0x741c7(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
movq 0x230(%rsp), %rsi
subq %rbx, %rsi
movq %rsp, %rdi
callq 0x16232
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x890c5(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %r12
leaq 0x4b4bb(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
movq 0xb8(%rsp), %rsi
subq %rbx, %rsi
leaq 0x20(%rsp), %rdi
callq 0x16232
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x4b364(%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 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2afa3
callq 0x2210
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2afb6
callq 0x2210
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x88feb(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2390
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4b392(%rip), %rsi     # 0x7637d
leaq 0x4b390(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x80(%rsp), %rdi
movq %r12, (%rdi)
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x4c55e(%rip), %rsi     # 0x77579
leaq 0x80(%rsp), %rdi
callq 0x23e0
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x4e8f6(%rip), %rsi     # 0x79945
leaq 0x60(%rsp), %rdi
callq 0x23e0
leaq 0x20(%rsp), %rdi
movq %r14, (%rdi)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x4c504(%rip), %rsi     # 0x7757e
leaq 0x20(%rsp), %rdi
callq 0x23e0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x4b31d(%rip), %rsi     # 0x763c5
movq %rsp, %rdi
callq 0x23e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x88f18(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2b0d8
callq 0x2210
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b0e7
callq 0x2210
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2b0f6
callq 0x2210
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b108
callq 0x2210
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x2b11c
callq 0x2210
movq 0x88eb5(%rip), %rdi     # 0xb3fd8
leaq 0x73f83(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
movq 0xc0(%rsp), %rax
subq 0xb8(%rsp), %rax
leaq 0x60(%rsp), %rsi
movq %rax, (%rsi)
movq %rsp, %rdi
callq 0x703b5
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x88e74(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x4b26a(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
movq 0xd8(%rsp), %rax
subq 0xd0(%rsp), %rax
leaq 0x80(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x20(%rsp), %rdi
callq 0x703b5
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x4b103(%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 0x2b5f5
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4b16f(%rip), %rsi     # 0x7637d
leaq 0x4b16d(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x80(%rsp), %rdi
movq %r12, (%rdi)
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x4c35d(%rip), %rsi     # 0x7759b
leaq 0x80(%rsp), %rdi
callq 0x23e0
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x4e6d3(%rip), %rsi     # 0x79945
leaq 0x60(%rsp), %rdi
callq 0x23e0
leaq 0x20(%rsp), %rdi
movq %r14, (%rdi)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x4c303(%rip), %rsi     # 0x775a0
leaq 0x20(%rsp), %rdi
callq 0x23e0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x4b0fa(%rip), %rsi     # 0x763c5
movq %rsp, %rdi
callq 0x23e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x88cf5(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2b2fb
callq 0x2210
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b30a
callq 0x2210
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2b319
callq 0x2210
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b32b
callq 0x2210
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x2b33f
callq 0x2210
movq 0x88c92(%rip), %rdi     # 0xb3fd8
leaq 0x73d60(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
movq %rsp, %rdi
leaq 0xac(%rsp), %rsi
callq 0x70cb5
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x88c61(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x4b057(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x228(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x70cb5
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x4af03(%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 0x2b5f5
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4af6f(%rip), %rsi     # 0x7637d
leaq 0x4af6d(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x80(%rsp), %rdi
movq %r12, (%rdi)
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x4c181(%rip), %rsi     # 0x775bf
leaq 0x80(%rsp), %rdi
callq 0x23e0
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x4e4d3(%rip), %rsi     # 0x79945
leaq 0x60(%rsp), %rdi
callq 0x23e0
leaq 0x20(%rsp), %rdi
movq %r14, (%rdi)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x4c127(%rip), %rsi     # 0x775c4
leaq 0x20(%rsp), %rdi
callq 0x23e0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x4aefa(%rip), %rsi     # 0x763c5
movq %rsp, %rdi
callq 0x23e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x88af5(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2b4fb
callq 0x2210
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b50a
callq 0x2210
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2b519
callq 0x2210
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b52b
callq 0x2210
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x2b53f
callq 0x2210
movq 0x88a92(%rip), %rdi     # 0xb3fd8
leaq 0x73b60(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
movq %rsp, %rdi
leaq 0xb0(%rsp), %rsi
callq 0x703b5
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x88a61(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x4ae57(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x238(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x703b5
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x4ad03(%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 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b604
callq 0x2210
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2b617
callq 0x2210
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x8898a(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2390
jmp 0x2b65f
jmp 0x2b68b
jmp 0x2b65f
jmp 0x2b65f
jmp 0x2b68b
jmp 0x2b68b
jmp 0x2b68b
jmp 0x2b903
jmp 0x2b68b
jmp 0x2b68b
jmp 0x2b903
jmp 0x2b903
jmp 0x2b65f
jmp 0x2b68b
jmp 0x2b6da
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b68e
callq 0x2210
jmp 0x2b68e
jmp 0x2b68b
jmp 0x2b6da
jmp 0x2b6da
jmp 0x2b6da
jmp 0x2b68b
jmp 0x2b716
jmp 0x2b6da
jmp 0x2b6da
jmp 0x2b903
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
jmp 0x2b8f7
jmp 0x2b716
jmp 0x2b716
jmp 0x2b716
jmp 0x2b903
jmp 0x2b903
jmp 0x2b750
jmp 0x2b716
jmp 0x2b716
jmp 0x2b6da
jmp 0x2b903
jmp 0x2b750
jmp 0x2b750
jmp 0x2b750
jmp 0x2b6da
jmp 0x2b6da
jmp 0x2b8d1
jmp 0x2b750
jmp 0x2b750
jmp 0x2b716
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2b719
callq 0x2210
jmp 0x2b719
jmp 0x2b8d1
jmp 0x2b8d1
jmp 0x2b8d1
jmp 0x2b716
jmp 0x2b716
jmp 0x2b8ea
jmp 0x2b8d1
jmp 0x2b8d1
jmp 0x2b750
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b753
callq 0x2210
jmp 0x2b753
jmp 0x2b903
jmp 0x2b8ea
jmp 0x2b8ea
jmp 0x2b750
jmp 0x2b750
jmp 0x2b77d
jmp 0x2b79b
jmp 0x2b903
jmp 0x2b903
jmp 0x2b8d1
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2b8d4
callq 0x2210
jmp 0x2b8d4
movq %rax, %rbx
movq 0xf0(%rsp), %rdi
cmpq %r15, %rdi
jne 0x2b7e6
jmp 0x2b7eb
movq %rax, %rbx
jmp 0x2b7eb
movq %rax, %rbx
movq 0x110(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x2b879
jmp 0x2b87e
movq %rax, %rbx
jmp 0x2b87e
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2b7be
callq 0x2210
jmp 0x2b7be
movq %rax, %rbx
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b7d0
callq 0x2210
testq %r13, %r13
je 0x2b7eb
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b7eb
callq 0x2210
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x2b806
callq 0x2210
jmp 0x2b806
jmp 0x2b803
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b81a
callq 0x2210
jmp 0x2b81a
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x2b8fc
jmp 0x2b906
jmp 0x2b903
movq %rax, %rbx
leaq 0x158(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b850
callq 0x2210
jmp 0x2b850
movq %rax, %rbx
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b863
callq 0x2210
testq %r13, %r13
je 0x2b87e
leaq 0x120(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b87e
callq 0x2210
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b897
callq 0x2210
jmp 0x2b897
jmp 0x2b894
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2b8af
callq 0x2210
jmp 0x2b8af
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b925
callq 0x2210
jmp 0x2b925
jmp 0x2b8ca
jmp 0x2b8ca
jmp 0x2b903
jmp 0x2b8d1
jmp 0x2b8d1
movq %rax, %rbx
jmp 0x2b925
jmp 0x2b8ea
movq %rax, %rbx
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b8ed
callq 0x2210
jmp 0x2b8ed
jmp 0x2b903
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x2b906
callq 0x2210
jmp 0x2b906
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x2b918
callq 0x2210
leaq 0x148(%rsp), %rdi
callq 0xd3f0
movq 0x130(%rsp), %rdi
testq %rdi, %rdi
je 0x2b937
callq 0x2210
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x2b949
callq 0x2210
movq %rbx, %rdi
callq 0x23c0
movq %rax, %rdi
callq 0x14d36