// File: /workspace/github_cpp_makefile_star2_O3/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 $0x348, %rsp            # imm = 0x348
movl %r9d, 0xc4(%rsp)
movl %r8d, 0xc0(%rsp)
movl %ecx, 0xbc(%rsp)
movl %edx, %r12d
movl %esi, %r13d
movl %edi, %ebx
movb 0x3c0(%rsp), %al
movb %al, 0x8f(%rsp)
movb 0x3b8(%rsp), %al
movb %al, 0x46(%rsp)
movb 0x3b0(%rsp), %al
movb %al, 0x47(%rsp)
movb 0x3a8(%rsp), %bpl
movb 0x3a0(%rsp), %r14b
movb 0x398(%rsp), %r15b
movl $0x4, %edi
callq 0x2240
movb %r15b, 0x8c(%rsp)
movb %r15b, (%rax)
movb %r14b, 0x8d(%rsp)
movb %r14b, 0x1(%rax)
movb %bpl, 0x8e(%rsp)
movb %bpl, 0x2(%rax)
movq %rax, 0xb0(%rsp)
movb $-0x1, 0x3(%rax)
leaq 0xc8(%rsp), %rdi
callq 0xd3c8
movl 0x390(%rsp), %eax
movl 0x388(%rsp), %ecx
movl 0x380(%rsp), %edx
testl %ebx, %ebx
je 0x57165
movl $0x1, 0x260(%rsp)
movl %ebx, 0x264(%rsp)
movl $0x1, 0x268(%rsp)
movl %r13d, 0x26c(%rsp)
movl %r12d, 0x270(%rsp)
movl 0xbc(%rsp), %esi
movl %esi, 0x274(%rsp)
movl 0xc0(%rsp), %esi
movl %esi, 0x278(%rsp)
movl 0xc4(%rsp), %esi
movl %esi, 0x27c(%rsp)
movl %edx, 0x280(%rsp)
movl %ecx, 0x284(%rsp)
movl %eax, 0x288(%rsp)
movl $0x4, %edi
callq 0x2240
movb 0x8f(%rsp), %r15b
movq %rax, %r14
movl $0x0, (%rax)
leaq 0xc8(%rsp), %r8
movq %rax, %rdi
movq 0xb0(%rsp), %rsi
movl $0x1, %edx
movl $0x1, %ecx
callq 0x1393a
movb 0x8e(%rsp), %bl
movb 0x8d(%rsp), %bpl
movb 0x8c(%rsp), %r12b
movl 0x3c8(%rsp), %eax
movb (%r14), %cl
testl %eax, %eax
je 0x5753c
movl %ecx, %edx
movb 0x47(%rsp), %sil
subb %sil, %dl
negb %dl
subb %sil, %cl
movzbl %cl, %ecx
movzbl %dl, %edx
cmovael %ecx, %edx
movl $0xff, %ecx
andl %ecx, %edx
andl %ecx, %eax
cmpl %edx, %eax
jb 0x5790a
movb 0x1(%r14), %cl
movl %ecx, %edx
movb 0x46(%rsp), %sil
subb %sil, %dl
negb %dl
subb %sil, %cl
movzbl %cl, %ecx
movzbl %dl, %edx
cmovael %ecx, %edx
movzbl %dl, %ecx
cmpl %ecx, %eax
jb 0x57bd1
movb 0x2(%r14), %cl
movl %ecx, %edx
subb %r15b, %dl
negb %dl
subb %r15b, %cl
movzbl %cl, %ecx
movzbl %dl, %edx
cmovael %ecx, %edx
movzbl %dl, %ecx
cmpl %ecx, %eax
jae 0x5755e
leaq 0xa0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1f0d3(%rip), %rsi     # 0x7637d
leaq 0x1f0d1(%rip), %rdx     # 0x76382
leaq 0x90(%rsp), %rdi
callq 0x14f6e
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x1518a
leaq 0x226a1(%rip), %rsi     # 0x7998c
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x1518a
leaq 0x22629(%rip), %rsi     # 0x79945
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x30(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %rdi
callq 0x1518a
leaq 0x225d6(%rip), %rsi     # 0x79923
leaq 0x20(%rsp), %rdi
callq 0x23e0
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 0x225b6(%rip), %rsi     # 0x79932
movq %rsp, %rdi
callq 0x23e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5cc44(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x573ac
callq 0x2210
movq 0x20(%rsp), %rdi
cmpq %rbx, %rdi
je 0x573bb
callq 0x2210
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x573ca
callq 0x2210
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x573d9
callq 0x2210
movq 0x90(%rsp), %rdi
cmpq %r15, %rdi
je 0x573eb
callq 0x2210
movq 0x5cbe6(%rip), %rdi     # 0xb3fd8
leaq 0x2254f(%rip), %rsi     # 0x79948
movl $0x1e, %edx
callq 0x2280
movq %rsp, %rdi
leaq 0x3c0(%rsp), %rsi
callq 0x16232
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5cbb5(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %r12
leaq 0x1efab(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
movq %r14, %r15
addq $0x2, %r15
leaq 0x20(%rsp), %rdi
movq %r15, %rsi
callq 0x16232
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
leaq 0x224f8(%rip), %rsi     # 0x79967
movl $0x10, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x68(%rsp), %rdi
leaq 0x3c8(%rsp), %rsi
callq 0x706ff
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
leaq 0x224ce(%rip), %rsi     # 0x79978
movl $0xe, %edx
movq %rax, %rdi
callq 0x2280
movb (%r15), %al
movb 0x8f(%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 0x48(%rsp), %rdi
callq 0x16232
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
leaq 0x1edc2(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
jmp 0x57e6d
cmpb %cl, 0x47(%rsp)
jne 0x5842a
movb 0x46(%rsp), %al
cmpb %al, 0x1(%r14)
jne 0x58634
cmpb %r15b, 0x2(%r14)
jne 0x58841
movl $0x4, %edi
callq 0x2240
movq %rax, %r15
movl $0x0, (%rax)
leaq 0xc8(%rsp), %r8
movq %rax, %rdi
movq %r14, %rsi
movl $0x1, %edx
movl $0x1, %ecx
callq 0x139a6
movl 0x3c8(%rsp), %eax
movb (%r15), %cl
testl %eax, %eax
je 0x578b1
movl %ecx, %edx
subb %r12b, %dl
negb %dl
subb %r12b, %cl
movzbl %cl, %ecx
movzbl %dl, %edx
cmovael %ecx, %edx
movl $0xff, %ecx
andl %ecx, %edx
andl %ecx, %eax
cmpl %edx, %eax
jb 0x57e9e
movb 0x1(%r15), %cl
movl %ecx, %edx
subb %bpl, %dl
negb %dl
subb %bpl, %cl
movzbl %cl, %ecx
movzbl %dl, %edx
cmovael %ecx, %edx
movzbl %dl, %ecx
cmpl %ecx, %eax
jb 0x5815e
movb 0x2(%r15), %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 0x578ce
leaq 0xa0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1ed64(%rip), %rsi     # 0x7637d
leaq 0x1ed62(%rip), %rdx     # 0x76382
leaq 0x90(%rsp), %rdi
callq 0x14f6e
leaq 0x58(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x1518a
leaq 0x2236e(%rip), %rsi     # 0x799c8
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x78(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x1518a
leaq 0x222ba(%rip), %rsi     # 0x79945
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x30(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %rdi
callq 0x1518a
leaq 0x222f8(%rip), %rsi     # 0x799b4
leaq 0x20(%rsp), %rdi
callq 0x23e0
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 0x22247(%rip), %rsi     # 0x79932
movq %rsp, %rdi
callq 0x23e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5c8d5(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5771b
callq 0x2210
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5772f
callq 0x2210
movq 0x68(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5773e
callq 0x2210
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5774d
callq 0x2210
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x5775f
callq 0x2210
movq 0x5c872(%rip), %rdi     # 0xb3fd8
leaq 0x221db(%rip), %rsi     # 0x79948
movl $0x1e, %edx
callq 0x2280
movq %rsp, %rdi
leaq 0x3a8(%rsp), %rsi
callq 0x16232
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5c841(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %r12
leaq 0x1ec37(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
movq %r15, %r13
addq $0x2, %r13
leaq 0x20(%rsp), %rdi
movq %r13, %rsi
callq 0x16232
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
leaq 0x22184(%rip), %rsi     # 0x79967
movl $0x10, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x68(%rsp), %rdi
leaq 0x3c8(%rsp), %rsi
callq 0x706ff
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
leaq 0x2215a(%rip), %rsi     # 0x79978
movl $0xe, %edx
movq %rax, %rdi
callq 0x2280
movb (%r13), %al
movb 0x8e(%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 0x48(%rsp), %rdi
callq 0x16232
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
leaq 0x1ea4d(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
jmp 0x58403
cmpb %cl, %r12b
jne 0x58a8d
cmpb %bpl, 0x1(%r15)
jne 0x58c9d
cmpb %bl, 0x2(%r15)
jne 0x58eb0
movq %r15, %rdi
callq 0x2210
movq %r14, %rdi
callq 0x2210
leaq 0xc8(%rsp), %rdi
callq 0xd3f0
movq 0xb0(%rsp), %rdi
callq 0x2210
addq $0x348, %rsp            # imm = 0x348
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xa0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x1ea60(%rip), %rsi     # 0x7637d
leaq 0x1ea5e(%rip), %rdx     # 0x76382
leaq 0x90(%rsp), %rdi
callq 0x14f6e
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x1518a
leaq 0x21fcf(%rip), %rsi     # 0x7992d
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x1518a
leaq 0x21fb6(%rip), %rsi     # 0x79945
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x30(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %rdi
callq 0x1518a
leaq 0x21f45(%rip), %rsi     # 0x79905
leaq 0x20(%rsp), %rdi
callq 0x23e0
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 0x21f43(%rip), %rsi     # 0x79932
movq %rsp, %rdi
callq 0x23e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5c5d1(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x57a1f
callq 0x2210
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x57a2e
callq 0x2210
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x57a3d
callq 0x2210
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x57a4c
callq 0x2210
movq 0x90(%rsp), %rdi
cmpq %rbx, %rdi
je 0x57a5e
callq 0x2210
movq 0x5c573(%rip), %rdi     # 0xb3fd8
leaq 0x21edc(%rip), %rsi     # 0x79948
movl $0x1e, %edx
callq 0x2280
movq %rsp, %rdi
leaq 0x3b0(%rsp), %rsi
callq 0x16232
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5c542(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %r12
leaq 0x1e938(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
callq 0x16232
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
leaq 0x21e8c(%rip), %rsi     # 0x79967
movl $0x10, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x68(%rsp), %rdi
leaq 0x3c8(%rsp), %rsi
callq 0x706ff
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
leaq 0x21e62(%rip), %rsi     # 0x79978
movl $0xe, %edx
movq %rax, %rdi
callq 0x2280
movb (%r14), %al
movb 0x47(%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 0x48(%rsp), %rdi
callq 0x16232
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
leaq 0x1e759(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x57baf
callq 0x2210
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x57bbe
callq 0x2210
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
jne 0x58a54
jmp 0x58a59
leaq 0xa0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1e799(%rip), %rsi     # 0x7637d
leaq 0x1e797(%rip), %rdx     # 0x76382
leaq 0x90(%rsp), %rdi
callq 0x14f6e
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x1518a
leaq 0x21d62(%rip), %rsi     # 0x79987
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x1518a
leaq 0x21cef(%rip), %rsi     # 0x79945
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x30(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %rdi
callq 0x1518a
leaq 0x21c8d(%rip), %rsi     # 0x79914
leaq 0x20(%rsp), %rdi
callq 0x23e0
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 0x21c7c(%rip), %rsi     # 0x79932
movq %rsp, %rdi
callq 0x23e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5c30a(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x57ce6
callq 0x2210
movq 0x20(%rsp), %rdi
cmpq %rbx, %rdi
je 0x57cf5
callq 0x2210
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x57d04
callq 0x2210
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x57d13
callq 0x2210
movq 0x90(%rsp), %rdi
cmpq %r15, %rdi
je 0x57d25
callq 0x2210
movq 0x5c2ac(%rip), %rdi     # 0xb3fd8
leaq 0x21c15(%rip), %rsi     # 0x79948
movl $0x1e, %edx
callq 0x2280
movq %rsp, %rdi
leaq 0x3b8(%rsp), %rsi
callq 0x16232
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5c27b(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %r12
leaq 0x1e671(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
movq %r14, %r15
incq %r15
leaq 0x20(%rsp), %rdi
movq %r15, %rsi
callq 0x16232
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
leaq 0x21bbf(%rip), %rsi     # 0x79967
movl $0x10, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x68(%rsp), %rdi
leaq 0x3c8(%rsp), %rsi
callq 0x706ff
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
leaq 0x21b95(%rip), %rsi     # 0x79978
movl $0xe, %edx
movq %rax, %rdi
callq 0x2280
movb (%r15), %al
movb 0x46(%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 0x48(%rsp), %rdi
callq 0x16232
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
leaq 0x1e48c(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x57e7c
callq 0x2210
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x57e8b
callq 0x2210
movq 0x20(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x58a54
jmp 0x58a59
leaq 0xa0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x1e4cc(%rip), %rsi     # 0x7637d
leaq 0x1e4ca(%rip), %rdx     # 0x76382
leaq 0x90(%rsp), %rdi
callq 0x14f6e
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x1518a
leaq 0x21acc(%rip), %rsi     # 0x799be
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x1518a
leaq 0x21a22(%rip), %rsi     # 0x79945
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x30(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %rdi
callq 0x1518a
leaq 0x21a42(%rip), %rsi     # 0x79996
leaq 0x20(%rsp), %rdi
callq 0x23e0
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 0x219af(%rip), %rsi     # 0x79932
movq %rsp, %rdi
callq 0x23e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5c03d(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x57fb3
callq 0x2210
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x57fc7
callq 0x2210
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x57fd6
callq 0x2210
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x57fe5
callq 0x2210
movq 0x90(%rsp), %rdi
cmpq %rbx, %rdi
je 0x57ff7
callq 0x2210
movq 0x5bfda(%rip), %rdi     # 0xb3fd8
leaq 0x21943(%rip), %rsi     # 0x79948
movl $0x1e, %edx
callq 0x2280
movq %rsp, %rdi
leaq 0x398(%rsp), %rsi
callq 0x16232
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5bfa9(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %r12
leaq 0x1e39f(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x20(%rsp), %rdi
movq %r15, %rsi
callq 0x16232
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
leaq 0x218f3(%rip), %rsi     # 0x79967
movl $0x10, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x68(%rsp), %rdi
leaq 0x3c8(%rsp), %rsi
callq 0x706ff
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
leaq 0x218c9(%rip), %rsi     # 0x79978
movl $0xe, %edx
movq %rax, %rdi
callq 0x2280
movb (%r15), %al
movb 0x8c(%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 0x48(%rsp), %rdi
callq 0x16232
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
leaq 0x1e1bd(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x5814b
callq 0x2210
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x58420
jmp 0x590bf
leaq 0xa0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1e20c(%rip), %rsi     # 0x7637d
leaq 0x1e20a(%rip), %rdx     # 0x76382
leaq 0x90(%rsp), %rdi
callq 0x14f6e
leaq 0x58(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x1518a
leaq 0x21811(%rip), %rsi     # 0x799c3
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x78(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x1518a
leaq 0x21762(%rip), %rsi     # 0x79945
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x30(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %rdi
callq 0x1518a
leaq 0x21791(%rip), %rsi     # 0x799a5
leaq 0x20(%rsp), %rdi
callq 0x23e0
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 0x216ef(%rip), %rsi     # 0x79932
movq %rsp, %rdi
callq 0x23e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5bd7d(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x58273
callq 0x2210
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x58287
callq 0x2210
movq 0x68(%rsp), %rdi
cmpq %rbx, %rdi
je 0x58296
callq 0x2210
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x582a5
callq 0x2210
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x582b7
callq 0x2210
movq 0x5bd1a(%rip), %rdi     # 0xb3fd8
leaq 0x21683(%rip), %rsi     # 0x79948
movl $0x1e, %edx
callq 0x2280
movq %rsp, %rdi
leaq 0x3a0(%rsp), %rsi
callq 0x16232
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5bce9(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %r12
leaq 0x1e0df(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
movq %r15, %r13
incq %r13
leaq 0x20(%rsp), %rdi
movq %r13, %rsi
callq 0x16232
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
leaq 0x2162d(%rip), %rsi     # 0x79967
movl $0x10, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x68(%rsp), %rdi
leaq 0x3c8(%rsp), %rsi
callq 0x706ff
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
leaq 0x21603(%rip), %rsi     # 0x79978
movl $0xe, %edx
movq %rax, %rdi
callq 0x2280
movb (%r13), %al
movb 0x8d(%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 0x48(%rsp), %rdi
callq 0x16232
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
leaq 0x1def6(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x58412
callq 0x2210
movq 0x68(%rsp), %rdi
cmpq %rbx, %rdi
je 0x590bf
callq 0x2210
jmp 0x590bf
leaq 0xa0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x1df40(%rip), %rsi     # 0x7637d
leaq 0x1df3e(%rip), %rdx     # 0x76382
leaq 0x90(%rsp), %rdi
callq 0x14f6e
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x1518a
leaq 0x21482(%rip), %rsi     # 0x79900
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x1518a
leaq 0x21496(%rip), %rsi     # 0x79945
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x30(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %rdi
callq 0x1518a
leaq 0x21425(%rip), %rsi     # 0x79905
leaq 0x20(%rsp), %rdi
callq 0x23e0
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 0x1deb6(%rip), %rsi     # 0x763c5
movq %rsp, %rdi
callq 0x23e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5bab1(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5853f
callq 0x2210
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x5854e
callq 0x2210
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5855d
callq 0x2210
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x5856c
callq 0x2210
movq 0x90(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5857e
callq 0x2210
movq 0x5ba53(%rip), %rdi     # 0xb3fd8
leaq 0x46b21(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
movq %rsp, %rdi
leaq 0x3b0(%rsp), %rsi
callq 0x16232
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5ba22(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x1de18(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
callq 0x16232
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %r15
leaq 0x1dcc9(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%r15), %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
jmp 0x58a4a
leaq 0xa0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x1dd36(%rip), %rsi     # 0x7637d
leaq 0x1dd34(%rip), %rdx     # 0x76382
leaq 0x90(%rsp), %rdi
callq 0x14f6e
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x1518a
leaq 0x21287(%rip), %rsi     # 0x7990f
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x1518a
leaq 0x2128c(%rip), %rsi     # 0x79945
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x30(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %rdi
callq 0x1518a
leaq 0x2122a(%rip), %rsi     # 0x79914
leaq 0x20(%rsp), %rdi
callq 0x23e0
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 0x1dcac(%rip), %rsi     # 0x763c5
movq %rsp, %rdi
callq 0x23e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5b8a7(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x58749
callq 0x2210
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x58758
callq 0x2210
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x58767
callq 0x2210
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x58776
callq 0x2210
movq 0x90(%rsp), %rdi
cmpq %rbx, %rdi
je 0x58788
callq 0x2210
movq 0x5b849(%rip), %rdi     # 0xb3fd8
leaq 0x46917(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
movq %rsp, %rdi
leaq 0x3b8(%rsp), %rsi
callq 0x16232
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5b818(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %r15
leaq 0x1dc0e(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
movq %r14, %rsi
incq %rsi
leaq 0x20(%rsp), %rdi
callq 0x16232
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %r15, %rdi
callq 0x2280
movq %rax, %r15
leaq 0x1dabc(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%r15), %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
jmp 0x58a4a
leaq 0xa0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x1db29(%rip), %rsi     # 0x7637d
leaq 0x1db27(%rip), %rdx     # 0x76382
leaq 0x90(%rsp), %rdi
callq 0x14f6e
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x1518a
leaq 0x21089(%rip), %rsi     # 0x7991e
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x1518a
leaq 0x2107f(%rip), %rsi     # 0x79945
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x30(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %rdi
callq 0x1518a
leaq 0x2102c(%rip), %rsi     # 0x79923
leaq 0x20(%rsp), %rdi
callq 0x23e0
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 0x1da9f(%rip), %rsi     # 0x763c5
movq %rsp, %rdi
callq 0x23e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5b69a(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x58956
callq 0x2210
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x58965
callq 0x2210
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x58974
callq 0x2210
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x58983
callq 0x2210
movq 0x90(%rsp), %rdi
cmpq %rbx, %rdi
je 0x58995
callq 0x2210
movq 0x5b63c(%rip), %rdi     # 0xb3fd8
leaq 0x4670a(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
movq %rsp, %rdi
leaq 0x3c0(%rsp), %rsi
callq 0x16232
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5b60b(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %r15
leaq 0x1da01(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
movq %r14, %rsi
addq $0x2, %rsi
leaq 0x20(%rsp), %rdi
callq 0x16232
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %r15, %rdi
callq 0x2280
movq %rax, %r15
leaq 0x1d8ae(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%r15), %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
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x58a59
callq 0x2210
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x58a6c
callq 0x2210
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x5b535(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2390
leaq 0xa0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x1d8dd(%rip), %rsi     # 0x7637d
leaq 0x1d8db(%rip), %rdx     # 0x76382
leaq 0x90(%rsp), %rdi
callq 0x14f6e
leaq 0x58(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x1518a
leaq 0x20eb0(%rip), %rsi     # 0x79991
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x1518a
leaq 0x20e33(%rip), %rsi     # 0x79945
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x30(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %rdi
callq 0x1518a
leaq 0x20e53(%rip), %rsi     # 0x79996
leaq 0x20(%rsp), %rdi
callq 0x23e0
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 0x1d853(%rip), %rsi     # 0x763c5
movq %rsp, %rdi
callq 0x23e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5b44e(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x58ba2
callq 0x2210
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x58bb6
callq 0x2210
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x58bc5
callq 0x2210
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x58bd4
callq 0x2210
movq 0x90(%rsp), %rdi
cmpq %rbx, %rdi
je 0x58be6
callq 0x2210
movq 0x5b3eb(%rip), %rdi     # 0xb3fd8
leaq 0x464b9(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
movq %rsp, %rdi
leaq 0x398(%rsp), %rsi
callq 0x16232
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5b3ba(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x1d7b0(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x20(%rsp), %rdi
movq %r15, %rsi
callq 0x16232
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %r12
leaq 0x1d661(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
jmp 0x590bf
leaq 0xa0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x1d6cd(%rip), %rsi     # 0x7637d
leaq 0x1d6cb(%rip), %rdx     # 0x76382
leaq 0x90(%rsp), %rdi
callq 0x14f6e
leaq 0x58(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x1518a
leaq 0x20caf(%rip), %rsi     # 0x799a0
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x1518a
leaq 0x20c23(%rip), %rsi     # 0x79945
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x30(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %rdi
callq 0x1518a
leaq 0x20c52(%rip), %rsi     # 0x799a5
leaq 0x20(%rsp), %rdi
callq 0x23e0
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 0x1d643(%rip), %rsi     # 0x763c5
movq %rsp, %rdi
callq 0x23e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5b23e(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x58db2
callq 0x2210
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x58dc6
callq 0x2210
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x58dd5
callq 0x2210
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x58de4
callq 0x2210
movq 0x90(%rsp), %rdi
cmpq %rbx, %rdi
je 0x58df6
callq 0x2210
movq 0x5b1db(%rip), %rdi     # 0xb3fd8
leaq 0x462a9(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
movq %rsp, %rdi
leaq 0x3a0(%rsp), %rsi
callq 0x16232
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5b1aa(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %r12
leaq 0x1d5a0(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
movq %r15, %rsi
incq %rsi
leaq 0x20(%rsp), %rdi
callq 0x16232
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
leaq 0x1d44e(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
jmp 0x590bf
leaq 0xa0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x1d4ba(%rip), %rsi     # 0x7637d
leaq 0x1d4b8(%rip), %rdx     # 0x76382
leaq 0x90(%rsp), %rdi
callq 0x14f6e
leaq 0x58(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x1518a
leaq 0x20aab(%rip), %rsi     # 0x799af
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x1518a
leaq 0x20a10(%rip), %rsi     # 0x79945
leaq 0x68(%rsp), %rdi
callq 0x23e0
leaq 0x30(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %rdi
callq 0x1518a
leaq 0x20a4e(%rip), %rsi     # 0x799b4
leaq 0x20(%rsp), %rdi
callq 0x23e0
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 0x1d430(%rip), %rsi     # 0x763c5
movq %rsp, %rdi
callq 0x23e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5b02b(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x58fc5
callq 0x2210
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x58fd9
callq 0x2210
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x58fe8
callq 0x2210
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x58ff7
callq 0x2210
movq 0x90(%rsp), %rdi
cmpq %rbx, %rdi
je 0x59009
callq 0x2210
movq 0x5afc8(%rip), %rdi     # 0xb3fd8
leaq 0x46096(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
movq %rsp, %rdi
leaq 0x3a8(%rsp), %rsi
callq 0x16232
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x5af97(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %r12
leaq 0x1d38d(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
movq %r15, %rsi
addq $0x2, %rsi
leaq 0x20(%rsp), %rdi
callq 0x16232
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
leaq 0x1d23a(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x590d3
callq 0x2210
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x590e6
callq 0x2210
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x5aebb(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2390
jmp 0x59133
movq %rax, %r12
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x5916c
callq 0x2210
jmp 0x5916c
jmp 0x59147
movq %rax, %r12
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x59180
callq 0x2210
jmp 0x59180
movq %rax, %r12
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5919b
callq 0x2210
jmp 0x5919b
movq %rax, %r12
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x591af
callq 0x2210
jmp 0x591af
jmp 0x59198
jmp 0x59169
jmp 0x591ac
jmp 0x5917d
jmp 0x59198
jmp 0x591ac
jmp 0x59198
movq %rax, %r12
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x591a5
jmp 0x5920d
jmp 0x591ac
movq %rax, %r12
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x59237
callq 0x2210
jmp 0x59237
movq %rax, %r12
movq 0x68(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5920d
callq 0x2210
jmp 0x5920d
movq %rax, %r12
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x59228
callq 0x2210
jmp 0x59228
jmp 0x5920a
jmp 0x5920a
jmp 0x59225
jmp 0x59234
jmp 0x5920a
jmp 0x59225
jmp 0x5920a
jmp 0x5920a
jmp 0x5920a
jmp 0x591d6
jmp 0x591d6
movq %rax, %r12
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
jne 0x59241
jmp 0x592a3
jmp 0x59282
jmp 0x59282
jmp 0x59282
jmp 0x592a0
jmp 0x592a0
jmp 0x592a0
jmp 0x5920a
jmp 0x5920a
movq %rax, %r12
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x59285
callq 0x2210
jmp 0x59285
jmp 0x59225
movq %rax, %r12
movq 0x20(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x59241
jmp 0x592a3
movq %rax, %r12
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x592a3
callq 0x2210
jmp 0x592a3
jmp 0x59282
jmp 0x59282
jmp 0x59282
jmp 0x592a0
jmp 0x592a0
jmp 0x592a0
jmp 0x59282
jmp 0x59282
jmp 0x59282
jmp 0x592a0
jmp 0x592a0
jmp 0x592a0
jmp 0x5967a
jmp 0x5967a
jmp 0x5967a
jmp 0x59687
jmp 0x59687
jmp 0x59687
jmp 0x59282
jmp 0x59282
movq %rax, %r12
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
jne 0x5962e
jmp 0x5967d
jmp 0x592a0
jmp 0x592a0
movq %rax, %r12
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
jne 0x59680
jmp 0x5968a
jmp 0x5967a
jmp 0x5967a
jmp 0x5967a
jmp 0x59687
jmp 0x59687
jmp 0x59687
jmp 0x592fd
jmp 0x592fd
jmp 0x592fd
jmp 0x59320
jmp 0x59320
jmp 0x59320
jmp 0x59341
jmp 0x59341
jmp 0x59360
jmp 0x59381
jmp 0x59381
jmp 0x593a0
jmp 0x592fd
jmp 0x592fd
movq %rax, %r12
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x593e7
callq 0x2210
jmp 0x593e7
jmp 0x59320
jmp 0x59320
movq %rax, %r12
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5940b
callq 0x2210
jmp 0x5940b
jmp 0x59341
movq %rax, %r12
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x59428
callq 0x2210
jmp 0x59428
movq %rax, %r12
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x59448
callq 0x2210
jmp 0x59448
jmp 0x59381
movq %rax, %r12
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5946a
callq 0x2210
jmp 0x5946a
movq %rax, %r12
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x59485
callq 0x2210
jmp 0x59485
jmp 0x593e4
jmp 0x593e4
jmp 0x593e4
jmp 0x59408
jmp 0x59408
jmp 0x59408
jmp 0x59425
jmp 0x59425
jmp 0x59445
jmp 0x59467
jmp 0x59467
jmp 0x59482
jmp 0x593e4
jmp 0x593e4
movq %rax, %r12
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x594bf
callq 0x2210
jmp 0x594bf
jmp 0x59408
jmp 0x59408
movq %rax, %r12
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x594de
callq 0x2210
jmp 0x594de
jmp 0x59425
movq %rax, %r12
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x594fb
callq 0x2210
jmp 0x594fb
movq %rax, %r12
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x59516
callq 0x2210
jmp 0x59516
jmp 0x59467
movq %rax, %r12
movq 0x20(%rsp), %rdi
cmpq %rbx, %rdi
je 0x59533
callq 0x2210
jmp 0x59533
movq %rax, %r12
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x5954e
callq 0x2210
jmp 0x5954e
jmp 0x594bc
jmp 0x594bc
jmp 0x594bc
jmp 0x594db
jmp 0x594db
jmp 0x594db
jmp 0x594f8
jmp 0x594f8
jmp 0x59513
jmp 0x59530
jmp 0x59530
jmp 0x5954b
jmp 0x594bc
jmp 0x594bc
movq %rax, %r12
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x59585
callq 0x2210
jmp 0x59585
jmp 0x594db
jmp 0x594db
movq %rax, %r12
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5959b
callq 0x2210
jmp 0x5959b
jmp 0x594f8
movq %rax, %r12
movq 0x68(%rsp), %rdi
cmpq %rbx, %rdi
je 0x595af
callq 0x2210
jmp 0x595af
movq %rax, %r12
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x595c3
callq 0x2210
jmp 0x595c3
jmp 0x59530
movq %rax, %r12
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x595d9
callq 0x2210
jmp 0x595d9
movq %rax, %r12
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x595ed
callq 0x2210
jmp 0x595ed
jmp 0x59582
jmp 0x59582
jmp 0x59582
jmp 0x59598
jmp 0x59598
jmp 0x59598
jmp 0x595ac
jmp 0x595ac
jmp 0x595c0
jmp 0x595d6
jmp 0x595d6
jmp 0x595ea
jmp 0x59582
jmp 0x59582
movq %rax, %r12
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x595cd
jmp 0x59621
jmp 0x59598
jmp 0x59598
movq %rax, %r12
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
jne 0x595f7
jmp 0x5964c
jmp 0x595ac
movq %rax, %r12
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5960f
callq 0x2210
jmp 0x5960f
movq %rax, %r12
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x59621
callq 0x2210
jmp 0x59621
jmp 0x595d6
movq %rax, %r12
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x5963a
callq 0x2210
jmp 0x5963a
movq %rax, %r12
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x5964c
callq 0x2210
jmp 0x5964c
jmp 0x5961e
jmp 0x5961e
jmp 0x5961e
jmp 0x59649
jmp 0x59649
jmp 0x59649
jmp 0x5960c
movq %rax, %r12
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
jne 0x5962e
jmp 0x5967d
movq %rax, %r12
movq 0x90(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5967d
callq 0x2210
jmp 0x5967d
jmp 0x59637
movq %rax, %r12
movq 0x90(%rsp), %rdi
cmpq %r15, %rdi
jne 0x59680
jmp 0x5968a
movq %rax, %r12
movq 0x90(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x59680
jmp 0x5968a
jmp 0x5967a
jmp 0x5967a
jmp 0x5967a
jmp 0x59687
jmp 0x59687
jmp 0x59687
jmp 0x5967a
jmp 0x5967a
jmp 0x5967a
jmp 0x59687
jmp 0x59687
jmp 0x59687
jmp 0x59687
movq %rax, %r12
jmp 0x59692
movq %rax, %r12
movq %r15, %rdi
callq 0x2210
jmp 0x5968a
movq %rax, %r12
movq %r14, %rdi
callq 0x2210
leaq 0xc8(%rsp), %rdi
callq 0xd3f0
jmp 0x596a4
movq %rax, %r12
movq 0xb0(%rsp), %rdi
callq 0x2210
movq %r12, %rdi
callq 0x23c0
movq %rax, %rdi
callq 0x14d36