// File: /workspace/github_cpp_makefile_star2_O2/lvandeve[P]lodepng/lodepng_unittest.cpp
// Function: testChrmToSrgb(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, int)
void testChrmToSrgb(unsigned gamma, unsigned wx, unsigned wy, unsigned rx, unsigned ry, unsigned gx, unsigned gy, unsigned bx, unsigned by,
                    unsigned char r, unsigned char g, unsigned char b, unsigned char er, unsigned char eg, unsigned char eb,
                    int max_dist = 0) {
  std::vector<unsigned char> image(4);
  image[0] = r;
  image[1] = g;
  image[2] = b;
  image[3] = 255;
  lodepng::State state;
  if(gamma) {
    state.info_png.gama_defined = 1;
    state.info_png.gama_gamma = gamma;
  }
  state.info_png.chrm_defined = 1;
  state.info_png.chrm_white_x = wx;
  state.info_png.chrm_white_y = wy;
  state.info_png.chrm_red_x = rx;
  state.info_png.chrm_red_y = ry;
  state.info_png.chrm_green_x = gx;
  state.info_png.chrm_green_y = gy;
  state.info_png.chrm_blue_x = bx;
  state.info_png.chrm_blue_y = by;

  std::vector<unsigned char> image2(4);
  convertToSrgb(image2.data(), image.data(), 1, 1, &state);

  if(max_dist == 0) {
    ASSERT_EQUALS(er, image2[0]);
    ASSERT_EQUALS(eg, image2[1]);
    ASSERT_EQUALS(eb, image2[2]);
  } else {
    ASSERT_NEAR(er, image2[0], max_dist);
    ASSERT_NEAR(eg, image2[1], max_dist);
    ASSERT_NEAR(eb, image2[2], max_dist);
  }

  // Also test the opposite direction

  std::vector<unsigned char> image3(4);
  convertFromSrgb(image3.data(), image2.data(), 1, 1, &state);

  if(max_dist == 0) {
    ASSERT_EQUALS(r, image3[0]);
    ASSERT_EQUALS(g, image3[1]);
    ASSERT_EQUALS(b, image3[2]);
  } else {
    ASSERT_NEAR(r, image3[0], max_dist);
    ASSERT_NEAR(g, image3[1], max_dist);
    ASSERT_NEAR(b, image3[2], max_dist);
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x388, %rsp            # imm = 0x388
movl %r9d, 0xec(%rsp)
movl %r8d, 0xe8(%rsp)
movl %ecx, 0xe4(%rsp)
movl %edx, 0xe0(%rsp)
movl %esi, %r12d
movl %edi, %r13d
movb 0x400(%rsp), %al
movb %al, 0x4c(%rsp)
movb 0x3f8(%rsp), %al
movb %al, 0x4b(%rsp)
movb 0x3f0(%rsp), %al
movb %al, 0x4a(%rsp)
movb 0x3e8(%rsp), %bpl
movb 0x3e0(%rsp), %r14b
movb 0x3d8(%rsp), %r15b
leaq 0x108(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0xf0(%rsp), %rbx
pushq $0x4
popq %rsi
leaq 0x8(%rsp), %rcx
movq %rbx, %rdi
callq 0x5ab3a
movq (%rbx), %rax
movb %r15b, 0x4d(%rsp)
movb %r15b, (%rax)
movq (%rbx), %rax
movb %r14b, 0x4e(%rsp)
movb %r14b, 0x1(%rax)
movq (%rbx), %rax
movb %bpl, 0x4f(%rsp)
movb %bpl, 0x2(%rax)
movq (%rbx), %rax
movb $-0x1, 0x3(%rax)
leaq 0x108(%rsp), %rdi
callq 0xb84c
movl 0x3d0(%rsp), %eax
movl 0x3c8(%rsp), %ecx
movl 0x3c0(%rsp), %edx
testl %r13d, %r13d
je 0x45a03
movl $0x1, 0x2a0(%rsp)
movl %r13d, 0x2a4(%rsp)
movl $0x1, 0x2a8(%rsp)
movl %r12d, 0x2ac(%rsp)
movl 0xe0(%rsp), %esi
movl %esi, 0x2b0(%rsp)
movl 0xe4(%rsp), %esi
movl %esi, 0x2b4(%rsp)
movl 0xe8(%rsp), %esi
movl %esi, 0x2b8(%rsp)
movl 0xec(%rsp), %esi
movl %esi, 0x2bc(%rsp)
movl %edx, 0x2c0(%rsp)
movl %ecx, 0x2c4(%rsp)
movl %eax, 0x2c8(%rsp)
leaq 0x8(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0xc8(%rsp), %rdi
pushq $0x4
popq %rsi
leaq 0x28(%rsp), %rcx
callq 0x5ab3a
movq 0xc8(%rsp), %rdi
movq 0xf0(%rsp), %rsi
pushq $0x1
popq %rcx
leaq 0x108(%rsp), %r8
movl %ecx, %edx
callq 0x11007
movb 0x4f(%rsp), %bl
movb 0x4e(%rsp), %bpl
movb 0x4d(%rsp), %r14b
movb 0x4c(%rsp), %dil
movb 0x4b(%rsp), %r8b
movb 0x4a(%rsp), %r9b
movl 0x408(%rsp), %eax
movq 0xc8(%rsp), %rcx
movb (%rcx), %dl
testl %eax, %eax
je 0x45d32
movl %edx, %esi
subb %r9b, %sil
negb %sil
subb %r9b, %dl
movzbl %dl, %edx
movzbl %sil, %esi
cmovael %edx, %esi
movl $0xff, %edx
andl %edx, %esi
andl %edx, %eax
cmpl %esi, %eax
jb 0x4605e
movb 0x1(%rcx), %dl
movl %edx, %esi
subb %r8b, %sil
negb %sil
subb %r8b, %dl
movzbl %dl, %edx
movzbl %sil, %esi
cmovael %edx, %esi
movzbl %sil, %edx
cmpl %edx, %eax
jb 0x46248
movb 0x2(%rcx), %cl
movl %ecx, %edx
subb %dil, %dl
negb %dl
subb %dil, %cl
movzbl %cl, %ecx
movzbl %dl, %edx
cmovael %ecx, %edx
movzbl %dl, %ecx
cmpl %ecx, %eax
jae 0x45d4f
leaq 0x1a693(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x20c0
leaq 0x1dc86(%rip), %rdx     # 0x637ec
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x1dc26(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x1dbee(%rip), %rdx     # 0x63783
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x1dbe7(%rip), %rdx     # 0x63792
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x5d417(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x5d3d1(%rip), %rdi     # 0xa2fd8
leaq 0x1db9a(%rip), %rsi     # 0x637a8
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0x400(%rsp), %rsi
callq 0x132a0
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1a601(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rsi
addq $0x2, %rsi
leaq 0x28(%rsp), %rdi
callq 0x132a0
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1db56(%rip), %rsi     # 0x637c7
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
leaq 0x408(%rsp), %rsi
callq 0x5aaac
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1db36(%rip), %rsi     # 0x637d8
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rax
movb 0x2(%rax), %al
movb 0x4c(%rsp), %dl
movl %edx, %ecx
subb %al, %cl
negb %cl
subb %al, %dl
movzbl %dl, %eax
movzbl %cl, %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 0x1a42f(%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 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x46c03
cmpb %dl, %r9b
jne 0x46808
cmpb %r8b, 0x1(%rcx)
jne 0x4695b
cmpb %dil, 0x2(%rcx)
jne 0x46ab1
leaq 0x8(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0xb0(%rsp), %rdi
pushq $0x4
popq %rsi
leaq 0x28(%rsp), %rcx
callq 0x5ab3a
movq 0xb0(%rsp), %rdi
movq 0xc8(%rsp), %rsi
pushq $0x1
popq %rcx
leaq 0x108(%rsp), %r8
movl %ecx, %edx
callq 0x11073
movl 0x408(%rsp), %eax
movq 0xb0(%rsp), %rcx
movb (%rcx), %dl
testl %eax, %eax
je 0x45ffc
movl %edx, %esi
subb %r14b, %sil
negb %sil
subb %r14b, %dl
movzbl %dl, %edx
movzbl %sil, %esi
cmovael %edx, %esi
movl $0xff, %edx
andl %edx, %esi
andl %edx, %eax
cmpl %esi, %eax
jb 0x46436
movb 0x1(%rcx), %dl
movl %edx, %esi
subb %bpl, %sil
negb %sil
subb %bpl, %dl
movzbl %dl, %edx
movzbl %sil, %esi
cmovael %edx, %esi
movzbl %sil, %edx
cmpl %edx, %eax
jb 0x4661d
movb 0x2(%rcx), %cl
movl %ecx, %edx
subb %bl, %dl
negb %dl
subb %bl, %cl
movzbl %cl, %ecx
movzbl %dl, %edx
cmovael %ecx, %edx
movzbl %dl, %ecx
cmpl %ecx, %eax
jae 0x46018
leaq 0x1a3c6(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x20c0
leaq 0x1d9f8(%rip), %rdx     # 0x63828
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x1d95c(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x1d9b5(%rip), %rdx     # 0x63814
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x1d91d(%rip), %rdx     # 0x63792
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x5d14d(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x5d107(%rip), %rdi     # 0xa2fd8
leaq 0x1d8d0(%rip), %rsi     # 0x637a8
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0x3e8(%rsp), %rsi
callq 0x132a0
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1a337(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xb0(%rsp), %rsi
addq $0x2, %rsi
leaq 0x28(%rsp), %rdi
callq 0x132a0
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1d88c(%rip), %rsi     # 0x637c7
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
leaq 0x408(%rsp), %rsi
callq 0x5aaac
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1d86c(%rip), %rsi     # 0x637d8
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xb0(%rsp), %rax
movb 0x2(%rax), %al
movb 0x4f(%rsp), %dl
movl %edx, %ecx
subb %al, %cl
negb %cl
subb %al, %dl
movzbl %dl, %eax
movzbl %cl, %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 0x1a165(%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 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x46ffa
cmpb %dl, %r14b
jne 0x46c08
cmpb %bpl, 0x1(%rcx)
jne 0x46d58
cmpb %bl, 0x2(%rcx)
jne 0x46eab
leaq 0xb0(%rsp), %rdi
callq 0xea7c
leaq 0xc8(%rsp), %rdi
callq 0xea7c
leaq 0x108(%rsp), %rdi
callq 0xb874
leaq 0xf0(%rsp), %rdi
callq 0xea7c
addq $0x388, %rsp            # imm = 0x388
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x1a178(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x20c0
leaq 0x1d70c(%rip), %rdx     # 0x6378d
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x1d70b(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x1d6b5(%rip), %rdx     # 0x63765
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x1d6cc(%rip), %rdx     # 0x63792
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x5cefc(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x5ceb6(%rip), %rdi     # 0xa2fd8
leaq 0x1d67f(%rip), %rsi     # 0x637a8
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0x3f0(%rsp), %rsi
callq 0x132a0
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1a0e6(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x132a0
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1d63f(%rip), %rsi     # 0x637c7
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
leaq 0x408(%rsp), %rsi
callq 0x5aaac
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1d61f(%rip), %rsi     # 0x637d8
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rax
movb (%rax), %al
movb 0x4a(%rsp), %dl
movl %edx, %ecx
subb %al, %cl
negb %cl
subb %al, %dl
movzbl %dl, %eax
movzbl %cl, %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 0x19f19(%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 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x46c03
leaq 0x19f8e(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x20c0
leaq 0x1d57c(%rip), %rdx     # 0x637e7
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x1d521(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x1d4da(%rip), %rdx     # 0x63774
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x1d4e2(%rip), %rdx     # 0x63792
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x5cd12(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x5cccc(%rip), %rdi     # 0xa2fd8
leaq 0x1d495(%rip), %rsi     # 0x637a8
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0x3f8(%rsp), %rsi
callq 0x132a0
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x19efc(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rsi
incq %rsi
leaq 0x28(%rsp), %rdi
callq 0x132a0
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1d452(%rip), %rsi     # 0x637c7
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
leaq 0x408(%rsp), %rsi
callq 0x5aaac
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1d432(%rip), %rsi     # 0x637d8
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rax
movb 0x1(%rax), %al
movb 0x4b(%rsp), %dl
movl %edx, %ecx
subb %al, %cl
negb %cl
subb %al, %dl
movzbl %dl, %eax
movzbl %cl, %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 0x19d2b(%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 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x46c03
leaq 0x19da0(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x20c0
leaq 0x1d3c8(%rip), %rdx     # 0x6381e
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x1d336(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x1d371(%rip), %rdx     # 0x637f6
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x1d2f7(%rip), %rdx     # 0x63792
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x5cb27(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x5cae1(%rip), %rdi     # 0xa2fd8
leaq 0x1d2aa(%rip), %rsi     # 0x637a8
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0x3d8(%rsp), %rsi
callq 0x132a0
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x19d11(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xb0(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x132a0
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1d26a(%rip), %rsi     # 0x637c7
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
leaq 0x408(%rsp), %rsi
callq 0x5aaac
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1d24a(%rip), %rsi     # 0x637d8
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xb0(%rsp), %rax
movb (%rax), %al
movb 0x4d(%rsp), %dl
movl %edx, %ecx
subb %al, %cl
negb %cl
subb %al, %dl
movzbl %dl, %eax
movzbl %cl, %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 0x19b44(%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 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x46ffa
leaq 0x19bb9(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x20c0
leaq 0x1d1e6(%rip), %rdx     # 0x63823
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x1d14f(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x1d199(%rip), %rdx     # 0x63805
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x1d110(%rip), %rdx     # 0x63792
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x5c940(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x5c8fa(%rip), %rdi     # 0xa2fd8
leaq 0x1d0c3(%rip), %rsi     # 0x637a8
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0x3e0(%rsp), %rsi
callq 0x132a0
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x19b2a(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xb0(%rsp), %rsi
incq %rsi
leaq 0x28(%rsp), %rdi
callq 0x132a0
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1d080(%rip), %rsi     # 0x637c7
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
leaq 0x408(%rsp), %rsi
callq 0x5aaac
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1d060(%rip), %rsi     # 0x637d8
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xb0(%rsp), %rax
movb 0x1(%rax), %al
movb 0x4e(%rsp), %dl
movl %edx, %ecx
subb %al, %cl
negb %cl
subb %al, %dl
movzbl %dl, %eax
movzbl %cl, %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 0x19959(%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 0x28(%rsp), %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x46ffa
leaq 0x199ce(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x20c0
leaq 0x1cf35(%rip), %rdx     # 0x63760
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x1cf61(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x1cf0b(%rip), %rdx     # 0x63765
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x199b5(%rip), %rdx     # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x5c752(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x5c70c(%rip), %rdi     # 0xa2fd8
leaq 0x4263a(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0x3f0(%rsp), %rsi
callq 0x132a0
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1993c(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x132a0
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x197f2(%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
jmp 0x46c03
leaq 0x1987b(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x20c0
leaq 0x1cdf1(%rip), %rdx     # 0x6376f
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x1ce0e(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x1cdc7(%rip), %rdx     # 0x63774
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x19862(%rip), %rdx     # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x5c5ff(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x5c5b9(%rip), %rdi     # 0xa2fd8
leaq 0x424e7(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0x3f8(%rsp), %rsi
callq 0x132a0
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x197e9(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rsi
incq %rsi
leaq 0x28(%rsp), %rdi
callq 0x132a0
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1969c(%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
jmp 0x46c03
leaq 0x19725(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x20c0
leaq 0x1ccaa(%rip), %rdx     # 0x6377e
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x1ccb8(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x1cc80(%rip), %rdx     # 0x63783
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x1970c(%rip), %rdx     # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x5c4a9(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x5c463(%rip), %rdi     # 0xa2fd8
leaq 0x42391(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0x400(%rsp), %rsi
callq 0x132a0
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x19693(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xc8(%rsp), %rsi
addq $0x2, %rsi
leaq 0x28(%rsp), %rdi
callq 0x132a0
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x19545(%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
leaq 0x195ce(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x20c0
leaq 0x1cbc9(%rip), %rdx     # 0x637f1
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x1cb64(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x1cb9f(%rip), %rdx     # 0x637f6
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x195b8(%rip), %rdx     # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x5c355(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x5c30f(%rip), %rdi     # 0xa2fd8
leaq 0x4223d(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0x3d8(%rsp), %rsi
callq 0x132a0
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1953f(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xb0(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x132a0
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x193f5(%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
jmp 0x46ffa
leaq 0x1947e(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x20c0
leaq 0x1ca88(%rip), %rdx     # 0x63800
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x1ca14(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x1ca5e(%rip), %rdx     # 0x63805
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x19468(%rip), %rdx     # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x5c205(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x5c1bf(%rip), %rdi     # 0xa2fd8
leaq 0x420ed(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0x3e0(%rsp), %rsi
callq 0x132a0
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x193ef(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xb0(%rsp), %rsi
incq %rsi
leaq 0x28(%rsp), %rdi
callq 0x132a0
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x192a2(%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
jmp 0x46ffa
leaq 0x1932b(%rip), %rsi     # 0x601dd
leaq 0x90(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x20c0
leaq 0x1c944(%rip), %rdx     # 0x6380f
leaq 0x50(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x5a5df
leaq 0x1c8c1(%rip), %rdx     # 0x637a5
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x5a5df
leaq 0x1c91a(%rip), %rdx     # 0x63814
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x5a5df
leaq 0x19315(%rip), %rdx     # 0x60225
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x5a5df
movq 0x5c0b2(%rip), %rdi     # 0xa2fd8
leaq 0x8(%rsp), %rsi
callq 0x21d0
leaq 0x8(%rsp), %rdi
callq 0x2270
leaq 0x28(%rsp), %rdi
callq 0x2270
leaq 0x70(%rsp), %rdi
callq 0x2270
leaq 0x50(%rsp), %rdi
callq 0x2270
leaq 0x90(%rsp), %rdi
callq 0x2270
movq 0x5c06c(%rip), %rdi     # 0xa2fd8
leaq 0x41f9a(%rip), %rsi     # 0x88f0d
callq 0x21f0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
leaq 0x3e8(%rsp), %rsi
callq 0x132a0
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1929c(%rip), %rsi     # 0x6023d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rbx
movq 0xb0(%rsp), %rsi
addq $0x2, %rsi
leaq 0x28(%rsp), %rdi
callq 0x132a0
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d0
leaq 0x1914e(%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 0x50(%rsp), %rdi
callq 0x2270
jmp 0x47068
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4707a
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4708c
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4709e
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x470b0
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x470c2
jmp 0x47065
jmp 0x47077
jmp 0x47089
jmp 0x4709b
jmp 0x470ad
jmp 0x470bf
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4717c
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x471a0
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x471b2
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x471c4
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4718e
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x471d6
jmp 0x47179
jmp 0x4719d
jmp 0x471af
jmp 0x471c1
jmp 0x4718b
jmp 0x471d3
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x47206
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x47218
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x4722a
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x4723c
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x4724e
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x47260
jmp 0x47203
jmp 0x47215
jmp 0x47227
jmp 0x47239
jmp 0x4724b
jmp 0x4725d
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x472a2
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x47290
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x472b4
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x472d8
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x472ea
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x472c6
jmp 0x4729f
jmp 0x472b1
jmp 0x4728d
jmp 0x472d5
jmp 0x472e7
jmp 0x472c3
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x4778a
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x4778a
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x4778a
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x4779c
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x4779c
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x4779c
jmp 0x47787
jmp 0x47787
jmp 0x47787
jmp 0x47799
jmp 0x47799
jmp 0x47799
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x4778a
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x4778a
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x4778a
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x4779c
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x4779c
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x4779c
jmp 0x47787
jmp 0x47787
jmp 0x47787
jmp 0x47799
jmp 0x47799
jmp 0x47799
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x473f2
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x47404
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x47416
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x47428
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x4743a
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x4744c
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x4745e
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x47470
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x47482
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x47494
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x474a6
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2270
jmp 0x474b8
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x474ca
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x474dc
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x474ee
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x47500
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x47512
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x47524
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x47536
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x47548
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x4755a
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x4756c
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x4757e
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2270
jmp 0x47590
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x475a2
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x475b4
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x475c6
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x475d8
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x475ea
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x475fc
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x4760e
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x47620
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x47632
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x47644
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x47656
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x2270
jmp 0x47668
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4767a
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4768f
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x476a4
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x476b9
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x476ce
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x476e3
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x476f8
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4770d
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x4771f
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x47731
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x47743
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x2270
jmp 0x47755
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4778a
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4778a
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4778a
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4779c
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4779c
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4779c
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4778a
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4778a
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4778a
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4779c
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4779c
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x2270
jmp 0x4779c
jmp 0x47787
jmp 0x47787
jmp 0x47787
jmp 0x47799
jmp 0x47799
jmp 0x47799
jmp 0x47787
jmp 0x47787
jmp 0x47787
jmp 0x47799
jmp 0x47799
jmp 0x47799
jmp 0x47782
jmp 0x47799
jmp 0x47799
movq %rax, %rbx
jmp 0x477a9
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0xea7c
jmp 0x4779c
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
callq 0xea7c
leaq 0x108(%rsp), %rdi
callq 0xb874
jmp 0x477bb
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0xea7c
movq %rbx, %rdi
callq 0x2380
movq %rax, %rdi
callq 0xe6cc