// File: /workspace/github_cpp_makefile_star2_O1/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 %rdi, %rbx
movq %rsi, 0xa0(%rsp)
movl %edx, 0xb4(%rsp)
movq 0x898c4(%rip), %r14     # 0xb3fd8
leaq 0x4cc1b(%rip), %rsi     # 0x77336
movl $0x18, %edx
movq %r14, %rdi
callq 0x2270
movq 0xa0(%rsp), %rsi
movq %r14, %rdi
callq 0x2150
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2210
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
movl 0xa0(%rsp), %eax
movl %eax, 0xb0(%rsp)
movl $0x101, 0xac(%rsp) # imm = 0x101
movl %eax, %ecx
shll $0xa, %ecx
leal (%rcx,%rax,4), %esi
leaq 0x148(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0xb8(%rsp), %r14
movq %rsp, %rcx
movq %r14, %rdi
callq 0x70602
movq (%r14), %rsi
cmpq %rsi, 0x8(%r14)
je 0x2a7e1
xorl %ecx, %ecx
movq 0xa0(%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 0x2a7ac
xorps %xmm0, %xmm0
leaq 0xf0(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movl 0xb0(%rsp), %edx
movl 0xac(%rsp), %ecx
movl $0x6, %r8d
movl $0x8, %r9d
callq 0xd5e5
movl %eax, %ebx
leaq 0x30(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x4b935(%rip), %rsi     # 0x7615d
leaq 0x4b933(%rip), %rdx     # 0x76162
leaq 0x20(%rsp), %rdi
callq 0x1517a
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0x15390
leaq 0x4caf1(%rip), %rsi     # 0x7734f
movq %rsp, %rdi
callq 0x23d0
leaq 0x90(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x4cccc(%rip), %rdx     # 0x77546
leaq 0x80(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
movq 0x88(%rsp), %r13
testq %r13, %r13
setne %bpl
je 0x2a8d9
leaq 0x138(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4cc98(%rip), %rdx     # 0x77546
leaq 0x128(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
leaq 0x4ee60(%rip), %rsi     # 0x79725
leaq 0x60(%rsp), %rdi
leaq 0x128(%rsp), %rdx
callq 0x702b8
jmp 0x2a8f6
leaq 0x70(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4cc5d(%rip), %rdx     # 0x77546
leaq 0x60(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
leaq 0x148(%rsp), %rdi
movq %rsp, %rsi
leaq 0x60(%rsp), %rdx
callq 0x6feec
leaq 0x148(%rsp), %rsi
movl %ebx, %edi
callq 0x16534
leaq 0x158(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2a930
callq 0x2200
leaq 0x70(%rsp), %rbp
movq -0x10(%rbp), %rdi
cmpq %rbp, %rdi
je 0x2a943
callq 0x2200
testq %r13, %r13
je 0x2a95e
leaq 0x138(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2a95e
callq 0x2200
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x2a970
callq 0x2200
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x2a97e
callq 0x2200
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2a98d
callq 0x2200
leaq 0x148(%rsp), %rdi
callq 0xd1a0
xorps %xmm0, %xmm0
leaq 0xd0(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
leaq 0xb0(%rsp), %rsi
leaq 0xac(%rsp), %rdx
leaq 0x148(%rsp), %rcx
leaq 0xf0(%rsp), %r8
callq 0xd522
movl %eax, %ebx
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x4b777(%rip), %rsi     # 0x7615d
leaq 0x4b775(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x20(%rsp), %rdi
movq %r14, (%rdi)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x4c941(%rip), %rsi     # 0x77354
leaq 0x20(%rsp), %rdi
callq 0x23d0
leaq 0x50(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4cb19(%rip), %rdx     # 0x77546
leaq 0x40(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
movq 0x48(%rsp), %r15
testq %r15, %r15
setne %r13b
je 0x2aa89
leaq 0x118(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4caeb(%rip), %rdx     # 0x77546
leaq 0x108(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
leaq 0x4ecb3(%rip), %rsi     # 0x79725
leaq 0x80(%rsp), %rdi
leaq 0x108(%rsp), %rdx
callq 0x702b8
jmp 0x2aaa3
leaq 0x80(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4caab(%rip), %rdx     # 0x77546
movq %rdx, %rsi
callq 0x1517a
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x6feec
movq %rsp, %rsi
movl %ebx, %edi
callq 0x16534
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2aad5
callq 0x2200
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x2aae7
callq 0x2200
testq %r15, %r15
je 0x2ab02
leaq 0x118(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2ab02
callq 0x2200
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x2ab16
callq 0x2200
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2ab25
callq 0x2200
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2ab34
callq 0x2200
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 0x2b0c9
cmpq %rax, %rcx
je 0x2ab94
xorl %ebx, %ebx
cmpq $0x1, %rdx
movl $0x0, %ecx
sbbq %rdx, %rcx
xorl %edx, %edx
movb (%rax,%rdx), %sil
cmpb (%rdi,%rdx), %sil
jne 0x2ac41
incq %rdx
decq %rbx
cmpq %rbx, %rcx
jne 0x2ab7b
movl 0xb4(%rsp), %ecx
cmpl 0x228(%rsp), %ecx
jne 0x2b2ec
cmpl $0x3, %ecx
jne 0x2abf4
movq 0xa0(%rsp), %rcx
cmpq 0x238(%rsp), %rcx
jne 0x2b4ec
shlq $0x2, %rcx
testq %rcx, %rcx
je 0x2abf4
movq 0x230(%rsp), %rdx
negq %rcx
xorl %ebx, %ebx
xorl %esi, %esi
movb (%rdx,%rsi), %r8b
cmpb (%rax,%rsi), %r8b
jne 0x2ae85
incq %rsi
decq %rbx
cmpq %rbx, %rcx
jne 0x2abdb
testq %rdi, %rdi
je 0x2abfe
callq 0x2200
leaq 0x148(%rsp), %rdi
callq 0xd1c8
movq 0xf0(%rsp), %rdi
testq %rdi, %rdi
je 0x2ac1d
callq 0x2200
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x2ac2f
callq 0x2200
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 0x4b508(%rip), %rsi     # 0x7615d
leaq 0x4b506(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x80(%rsp), %rdi
movq %r12, (%rdi)
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x4c6e7(%rip), %rsi     # 0x7736c
leaq 0x80(%rsp), %rdi
callq 0x23d0
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x4ea6c(%rip), %rsi     # 0x79725
leaq 0x60(%rsp), %rdi
callq 0x23d0
leaq 0x20(%rsp), %rdi
movq %r14, (%rdi)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x4c68d(%rip), %rsi     # 0x77371
leaq 0x20(%rsp), %rdi
callq 0x23d0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x4b493(%rip), %rsi     # 0x761a5
movq %rsp, %rdi
callq 0x23d0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x892ae(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2ad42
callq 0x2200
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2ad51
callq 0x2200
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2ad60
callq 0x2200
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x2ad72
callq 0x2200
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x2ad86
callq 0x2200
movq 0x8924b(%rip), %rdi     # 0xb3fd8
leaq 0x740f9(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
movq 0xb8(%rsp), %rsi
subq %rbx, %rsi
movq %rsp, %rdi
callq 0x16452
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x89217(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %r12
leaq 0x4b3ed(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
movq 0xd0(%rsp), %rsi
subq %rbx, %rsi
leaq 0x20(%rsp), %rdi
callq 0x16452
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %r12, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x4b296(%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 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2ae51
callq 0x2200
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2ae64
callq 0x2200
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x8913d(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2380
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4b2c4(%rip), %rsi     # 0x7615d
leaq 0x4b2c2(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x80(%rsp), %rdi
movq %r12, (%rdi)
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x4c4fc(%rip), %rsi     # 0x773c5
leaq 0x80(%rsp), %rdi
callq 0x23d0
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x4e828(%rip), %rsi     # 0x79725
leaq 0x60(%rsp), %rdi
callq 0x23d0
leaq 0x20(%rsp), %rdi
movq %r14, (%rdi)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x4c4a2(%rip), %rsi     # 0x773ca
leaq 0x20(%rsp), %rdi
callq 0x23d0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x4b24f(%rip), %rsi     # 0x761a5
movq %rsp, %rdi
callq 0x23d0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x8906a(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2af86
callq 0x2200
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2af95
callq 0x2200
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2afa4
callq 0x2200
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x2afb6
callq 0x2200
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x2afca
callq 0x2200
movq 0x89007(%rip), %rdi     # 0xb3fd8
leaq 0x73eb5(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
movq 0x230(%rsp), %rsi
subq %rbx, %rsi
movq %rsp, %rdi
callq 0x16452
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x88fd3(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %r12
leaq 0x4b1a9(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
movq 0xb8(%rsp), %rsi
subq %rbx, %rsi
leaq 0x20(%rsp), %rdi
callq 0x16452
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %r12, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x4b052(%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 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b095
callq 0x2200
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2b0a8
callq 0x2200
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x88ef9(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2380
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4b080(%rip), %rsi     # 0x7615d
leaq 0x4b07e(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x80(%rsp), %rdi
movq %r12, (%rdi)
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x4c24c(%rip), %rsi     # 0x77359
leaq 0x80(%rsp), %rdi
callq 0x23d0
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x4e5e4(%rip), %rsi     # 0x79725
leaq 0x60(%rsp), %rdi
callq 0x23d0
leaq 0x20(%rsp), %rdi
movq %r14, (%rdi)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x4c1f2(%rip), %rsi     # 0x7735e
leaq 0x20(%rsp), %rdi
callq 0x23d0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x4b00b(%rip), %rsi     # 0x761a5
movq %rsp, %rdi
callq 0x23d0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x88e26(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2b1ca
callq 0x2200
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b1d9
callq 0x2200
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2b1e8
callq 0x2200
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b1fa
callq 0x2200
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x2b20e
callq 0x2200
movq 0x88dc3(%rip), %rdi     # 0xb3fd8
leaq 0x73c71(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
movq 0xc0(%rsp), %rax
subq 0xb8(%rsp), %rax
leaq 0x60(%rsp), %rsi
movq %rax, (%rsi)
movq %rsp, %rdi
callq 0x7024a
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x88d82(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x4af58(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
movq 0xd8(%rsp), %rax
subq 0xd0(%rsp), %rax
leaq 0x80(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x20(%rsp), %rdi
callq 0x7024a
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x4adf1(%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 0x2b6e7
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4ae5d(%rip), %rsi     # 0x7615d
leaq 0x4ae5b(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x80(%rsp), %rdi
movq %r12, (%rdi)
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x4c04b(%rip), %rsi     # 0x7737b
leaq 0x80(%rsp), %rdi
callq 0x23d0
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x4e3c1(%rip), %rsi     # 0x79725
leaq 0x60(%rsp), %rdi
callq 0x23d0
leaq 0x20(%rsp), %rdi
movq %r14, (%rdi)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x4bff1(%rip), %rsi     # 0x77380
leaq 0x20(%rsp), %rdi
callq 0x23d0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x4ade8(%rip), %rsi     # 0x761a5
movq %rsp, %rdi
callq 0x23d0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x88c03(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2b3ed
callq 0x2200
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b3fc
callq 0x2200
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2b40b
callq 0x2200
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b41d
callq 0x2200
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x2b431
callq 0x2200
movq 0x88ba0(%rip), %rdi     # 0xb3fd8
leaq 0x73a4e(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
movq %rsp, %rdi
leaq 0xb4(%rsp), %rsi
callq 0x70a42
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x88b6f(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x4ad45(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
leaq 0x228(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x70a42
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x4abf1(%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 0x2b6e7
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4ac5d(%rip), %rsi     # 0x7615d
leaq 0x4ac5b(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x80(%rsp), %rdi
movq %r12, (%rdi)
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x4be6f(%rip), %rsi     # 0x7739f
leaq 0x80(%rsp), %rdi
callq 0x23d0
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x4e1c1(%rip), %rsi     # 0x79725
leaq 0x60(%rsp), %rdi
callq 0x23d0
leaq 0x20(%rsp), %rdi
movq %r14, (%rdi)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x4be15(%rip), %rsi     # 0x773a4
leaq 0x20(%rsp), %rdi
callq 0x23d0
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x4abe8(%rip), %rsi     # 0x761a5
movq %rsp, %rdi
callq 0x23d0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x88a03(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2b5ed
callq 0x2200
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b5fc
callq 0x2200
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2b60b
callq 0x2200
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b61d
callq 0x2200
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x2b631
callq 0x2200
movq 0x889a0(%rip), %rdi     # 0xb3fd8
leaq 0x7384e(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
movq %rsp, %rdi
leaq 0xa0(%rsp), %rsi
callq 0x7024a
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x8896f(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x4ab45(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
leaq 0x238(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x7024a
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x4a9f1(%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 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b6f6
callq 0x2200
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2b709
callq 0x2200
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x88898(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2380
jmp 0x2b754
jmp 0x2b780
jmp 0x2b754
jmp 0x2b754
jmp 0x2b780
jmp 0x2b780
jmp 0x2b780
jmp 0x2b9f9
jmp 0x2b780
jmp 0x2b780
jmp 0x2b9f9
jmp 0x2b9f9
jmp 0x2b754
jmp 0x2b780
jmp 0x2b7d5
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b783
callq 0x2200
jmp 0x2b783
jmp 0x2b780
jmp 0x2b7d5
jmp 0x2b7d5
jmp 0x2b7d5
jmp 0x2b780
jmp 0x2b811
jmp 0x2b7d5
jmp 0x2b7d5
jmp 0x2b9f9
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
jmp 0x2b9ed
jmp 0x2b811
jmp 0x2b811
jmp 0x2b811
jmp 0x2b9f9
jmp 0x2b9f9
jmp 0x2b857
jmp 0x2b811
jmp 0x2b811
jmp 0x2b7d5
jmp 0x2b9f9
jmp 0x2b857
jmp 0x2b857
jmp 0x2b857
jmp 0x2b7d5
jmp 0x2b7d5
jmp 0x2b9c7
jmp 0x2b857
jmp 0x2b857
jmp 0x2b811
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2b814
callq 0x2200
jmp 0x2b814
jmp 0x2b9c7
jmp 0x2b9c7
jmp 0x2b9c7
jmp 0x2b811
jmp 0x2b811
jmp 0x2b9e0
jmp 0x2b9c7
jmp 0x2b9c7
jmp 0x2b857
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b85a
callq 0x2200
jmp 0x2b85a
jmp 0x2b9f9
jmp 0x2b9e0
jmp 0x2b9e0
jmp 0x2b857
jmp 0x2b857
movq %rax, %rbx
jmp 0x2b8e3
movq %rax, %rbx
jmp 0x2b979
jmp 0x2b9f9
jmp 0x2b9f9
jmp 0x2b9c7
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2b9ca
callq 0x2200
jmp 0x2b9ca
movq %rax, %rbx
movb $0x1, %r13b
jmp 0x2b8c5
movq %rax, %rbx
movb $0x1, %r13b
jmp 0x2b8e0
movq %rax, %rbx
movb $0x1, %bpl
jmp 0x2b95b
movq %rax, %rbx
movb $0x1, %bpl
jmp 0x2b976
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2b8b3
callq 0x2200
jmp 0x2b8b3
movq %rax, %rbx
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b8c5
callq 0x2200
testb %r13b, %r13b
je 0x2b8e0
leaq 0x118(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b8e0
callq 0x2200
testb %r13b, %r13b
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x2b8fe
callq 0x2200
jmp 0x2b8fe
jmp 0x2b8fb
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b912
callq 0x2200
jmp 0x2b912
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x2b9f2
jmp 0x2b9fc
jmp 0x2b9f9
movq %rax, %rbx
leaq 0x158(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b948
callq 0x2200
jmp 0x2b948
movq %rax, %rbx
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b95b
callq 0x2200
testb %bpl, %bpl
je 0x2b976
leaq 0x138(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b976
callq 0x2200
testb %bpl, %bpl
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b992
callq 0x2200
jmp 0x2b992
jmp 0x2b98f
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x2b9a5
callq 0x2200
jmp 0x2b9a5
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2ba1b
callq 0x2200
jmp 0x2ba1b
jmp 0x2b9c0
jmp 0x2b9c0
jmp 0x2b9f9
jmp 0x2b9c7
jmp 0x2b9c7
movq %rax, %rbx
jmp 0x2ba1b
jmp 0x2b9e0
movq %rax, %rbx
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b9e3
callq 0x2200
jmp 0x2b9e3
jmp 0x2b9f9
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x2b9fc
callq 0x2200
jmp 0x2b9fc
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x2ba0e
callq 0x2200
leaq 0x148(%rsp), %rdi
callq 0xd1c8
movq 0xf0(%rsp), %rdi
testq %rdi, %rdi
je 0x2ba2d
callq 0x2200
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x2ba3f
callq 0x2200
movq %rbx, %rdi
callq 0x23b0
movq %rax, %rdi
callq 0x14f59