// File: /workspace/github_cpp_makefile_star2_O2/lvandeve[P]lodepng/lodepng_unittest.cpp
// Function: testPaletteToPaletteDecode2()
void testPaletteToPaletteDecode2() {
  std::cout << "testPaletteToPaletteDecode2" << std::endl;
  std::string base64 = "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgAgMAAAAOFJJnAAAADFBMVEX/AAAA/wAAAP/////7AGD2AAAAE0lEQVR4AWMQhAKG3VCALDIqAgDl2WYBCQHY9gAAAABJRU5ErkJggg==";
  std::vector<unsigned char> png;
  fromBase64(png, base64);

  std::vector<unsigned char> image;
  unsigned width, height;
  unsigned error = lodepng::decode(image, width, height, png, LCT_PALETTE, 8);
  ASSERT_EQUALS(0, error);
  ASSERT_EQUALS(32, width);
  ASSERT_EQUALS(32, height);
  ASSERT_EQUALS(0, image[0]);
  ASSERT_EQUALS(1, image[1]);

  //Now add a user-specified output palette, that differs from the input palette. That should give error 82.
  LodePNGState state;
  lodepng_state_init(&state);
  state.info_raw.colortype = LCT_PALETTE;
  state.info_raw.bitdepth = 8;
  lodepng_palette_add(&state.info_raw, 0, 0, 0, 255);
  lodepng_palette_add(&state.info_raw, 1, 1, 1, 255);
  lodepng_palette_add(&state.info_raw, 2, 2, 2, 255);
  lodepng_palette_add(&state.info_raw, 3, 3, 3, 255);
  unsigned char* image2 = 0;
  unsigned error2 = lodepng_decode(&image2, &width, &height, &state, &png[0], png.size());
  lodepng_state_cleanup(&state);
  ASSERT_EQUALS(82, error2);
  free(image2);
}

// Assembly:
pushq %rbx
subq $0x3a0, %rsp            # imm = 0x3A0
movq 0x71730(%rip), %rdi     # 0xa2fd8
leaq 0x30971(%rip), %rsi     # 0x62220
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x30979(%rip), %rsi     # 0x6223c
leaq 0x100(%rsp), %rbx
leaq 0x120(%rsp), %rdx
movq %rbx, %rdi
callq 0x20c0
xorps %xmm0, %xmm0
leaq 0xe0(%rsp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
movq %rbx, %rsi
callq 0x5a9c5
leaq 0xc0(%rsp), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
leaq 0x50(%rsp), %rsi
leaq 0x4c(%rsp), %rdx
leaq 0xe0(%rsp), %rcx
pushq $0x3
popq %r8
pushq $0x8
popq %r9
callq 0xb94d
movl %eax, 0x9c(%rsp)
testl %eax, %eax
jne 0x31a6f
cmpl $0x20, 0x50(%rsp)
jne 0x31bcb
cmpl $0x20, 0x4c(%rsp)
jne 0x31d27
movq 0xc0(%rsp), %rax
cmpb $0x0, (%rax)
jne 0x31e83
cmpb $0x1, 0x1(%rax)
jne 0x31fdf
leaq 0x120(%rsp), %rdi
callq 0x904f
leaq 0x1c8(%rsp), %rbx
movabsq $0x800000003, %rax      # imm = 0x800000003
movq %rax, (%rbx)
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0xff, %r8d
callq 0x4a2f
pushq $0x1
popq %rcx
movq %rbx, %rdi
movl %ecx, %esi
movl %ecx, %edx
movl $0xff, %r8d
callq 0x4a2f
pushq $0x2
popq %rcx
movq %rbx, %rdi
movl %ecx, %esi
movl %ecx, %edx
movl $0xff, %r8d
callq 0x4a2f
pushq $0x3
popq %rcx
movq %rbx, %rdi
movl %ecx, %esi
movl %ecx, %edx
movl $0xff, %r8d
callq 0x4a2f
leaq 0xf8(%rsp), %rdi
andq $0x0, (%rdi)
movq 0xe0(%rsp), %r8
movq 0xe8(%rsp), %r9
subq %r8, %r9
leaq 0x50(%rsp), %rsi
leaq 0x4c(%rsp), %rdx
leaq 0x120(%rsp), %rcx
callq 0x8171
movl %eax, %ebx
movl %eax, 0x98(%rsp)
leaq 0x120(%rsp), %rdi
callq 0x90c7
cmpl $0x52, %ebx
jne 0x32141
movq 0xf8(%rsp), %rdi
callq 0x2260
leaq 0xc0(%rsp), %rdi
callq 0xea7c
leaq 0xe0(%rsp), %rdi
callq 0xea7c
leaq 0x100(%rsp), %rdi
callq 0x2270
addq $0x3a0, %rsp            # imm = 0x3A0
popq %rbx
retq
leaq 0x2e767(%rip), %rsi     # 0x601dd
leaq 0x78(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x20c0
leaq 0x30836(%rip), %rdx     # 0x622c5
leaq 0x58(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x5a5df
leaq 0x31d00(%rip), %rdx     # 0x637a5
leaq 0x28(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x5a5df
leaq 0x2e682(%rip), %rdx     # 0x6013d
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
leaq 0x2e754(%rip), %rdx     # 0x60225
leaq 0x120(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x5a5df
movq 0x714ee(%rip), %rdi     # 0xa2fd8
leaq 0x120(%rsp), %rsi
callq 0x21d0
leaq 0x120(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x58(%rsp), %rdi
callq 0x2270
leaq 0x78(%rsp), %rdi
callq 0x2270
movq 0x714a5(%rip), %rdi     # 0xa2fd8
leaq 0x573d3(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x28(%rsp), %rsi
andl $0x0, (%rsi)
leaq 0x120(%rsp), %rdi
callq 0x5aaac
leaq 0x120(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x2e6cf(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0x9c(%rsp), %rsi
callq 0x5a957
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x2e585(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x120(%rsp), %rdi
callq 0x2270
jmp 0x3213c
leaq 0x2e60b(%rip), %rsi     # 0x601dd
leaq 0x78(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x20c0
leaq 0x306df(%rip), %rdx     # 0x622ca
leaq 0x58(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x5a5df
leaq 0x31ba4(%rip), %rdx     # 0x637a5
leaq 0x28(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x5a5df
leaq 0x305d1(%rip), %rdx     # 0x621e8
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
leaq 0x2e5f8(%rip), %rdx     # 0x60225
leaq 0x120(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x5a5df
movq 0x71392(%rip), %rdi     # 0xa2fd8
leaq 0x120(%rsp), %rsi
callq 0x21d0
leaq 0x120(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x58(%rsp), %rdi
callq 0x2270
leaq 0x78(%rsp), %rdi
callq 0x2270
movq 0x71349(%rip), %rdi     # 0xa2fd8
leaq 0x57277(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x28(%rsp), %rsi
movl $0x20, (%rsi)
leaq 0x120(%rsp), %rdi
callq 0x5aaac
leaq 0x120(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x2e570(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a957
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x2e429(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x120(%rsp), %rdi
callq 0x2270
jmp 0x3213c
leaq 0x2e4af(%rip), %rsi     # 0x601dd
leaq 0x78(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x20c0
leaq 0x30588(%rip), %rdx     # 0x622cf
leaq 0x58(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x5a5df
leaq 0x31a48(%rip), %rdx     # 0x637a5
leaq 0x28(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x5a5df
leaq 0x30480(%rip), %rdx     # 0x621f3
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
leaq 0x2e49c(%rip), %rdx     # 0x60225
leaq 0x120(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x5a5df
movq 0x71236(%rip), %rdi     # 0xa2fd8
leaq 0x120(%rsp), %rsi
callq 0x21d0
leaq 0x120(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x58(%rsp), %rdi
callq 0x2270
leaq 0x78(%rsp), %rdi
callq 0x2270
movq 0x711ed(%rip), %rdi     # 0xa2fd8
leaq 0x5711b(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x28(%rsp), %rsi
movl $0x20, (%rsi)
leaq 0x120(%rsp), %rdi
callq 0x5aaac
leaq 0x120(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x2e414(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0x4c(%rsp), %rsi
callq 0x5a957
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x2e2cd(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x120(%rsp), %rdi
callq 0x2270
jmp 0x3213c
leaq 0x2e353(%rip), %rsi     # 0x601dd
leaq 0x78(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x20c0
leaq 0x30431(%rip), %rdx     # 0x622d4
leaq 0x58(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x5a5df
leaq 0x318ec(%rip), %rdx     # 0x637a5
leaq 0x28(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x5a5df
leaq 0x30330(%rip), %rdx     # 0x621ff
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
leaq 0x2e340(%rip), %rdx     # 0x60225
leaq 0x120(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x5a5df
movq 0x710da(%rip), %rdi     # 0xa2fd8
leaq 0x120(%rsp), %rsi
callq 0x21d0
leaq 0x120(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x58(%rsp), %rdi
callq 0x2270
leaq 0x78(%rsp), %rdi
callq 0x2270
movq 0x71091(%rip), %rdi     # 0xa2fd8
leaq 0x56fbf(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x28(%rsp), %rsi
andl $0x0, (%rsi)
leaq 0x120(%rsp), %rdi
callq 0x5aaac
leaq 0x120(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x2e2bb(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc0(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x132a0
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x2e171(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x120(%rsp), %rdi
callq 0x2270
jmp 0x3213c
leaq 0x2e1f7(%rip), %rsi     # 0x601dd
leaq 0x78(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x20c0
leaq 0x302da(%rip), %rdx     # 0x622d9
leaq 0x58(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x5a5df
leaq 0x31790(%rip), %rdx     # 0x637a5
leaq 0x28(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x5a5df
leaq 0x301e2(%rip), %rdx     # 0x6220d
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
leaq 0x2e1e4(%rip), %rdx     # 0x60225
leaq 0x120(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x5a5df
movq 0x70f7e(%rip), %rdi     # 0xa2fd8
leaq 0x120(%rsp), %rsi
callq 0x21d0
leaq 0x120(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x58(%rsp), %rdi
callq 0x2270
leaq 0x78(%rsp), %rdi
callq 0x2270
movq 0x70f35(%rip), %rdi     # 0xa2fd8
leaq 0x56e63(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x28(%rsp), %rsi
movl $0x1, (%rsi)
leaq 0x120(%rsp), %rdi
callq 0x5aaac
leaq 0x120(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x2e15c(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc0(%rsp), %rsi
incq %rsi
leaq 0x8(%rsp), %rdi
callq 0x132a0
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x2e00f(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x120(%rsp), %rdi
callq 0x2270
callq 0x13280
leaq 0x2e095(%rip), %rsi     # 0x601dd
leaq 0xa0(%rsp), %rdi
leaq 0x57(%rsp), %rdx
callq 0x20c0
leaq 0x3017d(%rip), %rdx     # 0x622de
leaq 0x78(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x5a5df
leaq 0x3162b(%rip), %rdx     # 0x637a5
leaq 0x58(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x5a5df
leaq 0x30153(%rip), %rdx     # 0x622e3
leaq 0x28(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x5a5df
leaq 0x2e07f(%rip), %rdx     # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x70e1c(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x58(%rsp), %rdi
callq 0x2270
leaq 0x78(%rsp), %rdi
callq 0x2270
leaq 0xa0(%rsp), %rdi
callq 0x2270
movq 0x70dd6(%rip), %rdi     # 0xa2fd8
leaq 0x56d04(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x58(%rsp), %rsi
movl $0x52, (%rsi)
leaq 0x8(%rsp), %rdi
callq 0x5aaac
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x2e003(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x5a957
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x2deb9(%rip), %rsi     # 0x60124
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2100
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
callq 0x13280
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x322fd
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x3230f
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x32324
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x32339
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x3234e
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x32363
jmp 0x322fa
jmp 0x3230c
jmp 0x32321
jmp 0x32336
jmp 0x3234b
jmp 0x32360
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x32586
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x2270
jmp 0x32586
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x2270
jmp 0x32586
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x2270
jmp 0x32586
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x2270
jmp 0x32586
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x2270
jmp 0x32586
jmp 0x32583
jmp 0x32583
jmp 0x32583
jmp 0x32583
jmp 0x32583
jmp 0x32583
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x323ff
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x2270
jmp 0x3240e
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x2270
jmp 0x3241d
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x2270
jmp 0x3242c
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x2270
jmp 0x3243b
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x2270
jmp 0x3244a
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x32459
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x32468
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x32477
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x32486
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x32495
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x324a4
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x2270
jmp 0x324b3
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x324c2
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x324d1
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x324e0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x324ef
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x324fe
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x2270
jmp 0x3250d
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x2270
jmp 0x3251f
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x2270
jmp 0x3252e
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x2270
jmp 0x3253d
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x2270
jmp 0x3254c
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x2270
jmp 0x3255b
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x2270
jmp 0x32586
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x2270
jmp 0x32586
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x2270
jmp 0x32586
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x2270
jmp 0x32586
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x2270
jmp 0x32586
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x2270
jmp 0x32586
jmp 0x32583
jmp 0x32583
jmp 0x32583
jmp 0x32583
jmp 0x32583
jmp 0x32583
movq %rax, %rbx
jmp 0x325a0
jmp 0x3257a
movq %rax, %rbx
jmp 0x32593
jmp 0x32583
jmp 0x32583
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0xea7c
leaq 0xe0(%rsp), %rdi
callq 0xea7c
leaq 0x100(%rsp), %rdi
callq 0x2270
movq %rbx, %rdi
callq 0x2380
movq %rax, %rdi
callq 0xe6cc