// File: /workspace/github_cpp_makefile_star2_O3/lvandeve[P]lodepng/lodepng_unittest.cpp
// Function: doCodecTestInterlaced(Image&)
void doCodecTestInterlaced(Image& image) {
  std::vector<unsigned char> encoded;
  std::vector<unsigned char> decoded;
  unsigned decoded_w;
  unsigned decoded_h;

  lodepng::State state;
  state.info_png.interlace_method = 1;
  state.info_raw.colortype = image.colorType;
  state.info_raw.bitdepth = image.bitDepth;

  unsigned error_enc = lodepng::encode(encoded, image.data, image.width, image.height, state);

  ASSERT_NO_PNG_ERROR_MSG(error_enc, "encoder error interlaced");

  //if the image is large enough, compressing it should result in smaller size
  if(image.data.size() > 512) assertTrue(encoded.size() < image.data.size(), "compressed size");

  state.info_raw.colortype = image.colorType;
  state.info_raw.bitdepth = image.bitDepth;
  unsigned error_dec = lodepng::decode(decoded, decoded_w, decoded_h, state, encoded);

  ASSERT_NO_PNG_ERROR_MSG(error_dec, "decoder error interlaced");

  ASSERT_EQUALS(image.width, decoded_w);
  ASSERT_EQUALS(image.height, decoded_h);
  ASSERT_EQUALS(image.data.size(), decoded.size());
  assertPixels(image, &decoded[0], "Pixels interlaced");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x3a8, %rsp            # imm = 0x3A8
movq %rdi, %rbx
xorps %xmm0, %xmm0
movaps %xmm0, 0xd0(%rsp)
xorl %eax, %eax
movq %rax, 0xe0(%rsp)
movq %rax, 0xc0(%rsp)
movaps %xmm0, 0xb0(%rsp)
leaq 0x128(%rsp), %rdi
callq 0xd3c8
leaq 0x128(%rsp), %r8
movl $0x1, 0xd8(%r8)
movq 0x20(%rbx), %rax
movq %rax, 0xa8(%r8)
movl 0x18(%rbx), %edx
movl 0x1c(%rbx), %ecx
leaq 0xd0(%rsp), %rdi
movq %rbx, %rsi
callq 0xd95b
movl %eax, %ebp
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5b6b9(%rip), %rsi     # 0x7637d
leaq 0x5b6b7(%rip), %rdx     # 0x76382
leaq 0x48(%rsp), %rdi
callq 0x14f6e
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x1518a
leaq 0x5b892(%rip), %rsi     # 0x7658e
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5b87c(%rip), %rsi     # 0x76592
leaq 0x5b88d(%rip), %rdx     # 0x765aa
leaq 0x68(%rsp), %rdi
callq 0x14f6e
movq 0x70(%rsp), %r14
testq %r14, %r14
je 0x1ad76
leaq 0x118(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5b84e(%rip), %rsi     # 0x76592
leaq 0x5b85f(%rip), %rdx     # 0x765aa
leaq 0x108(%rsp), %rdi
callq 0x14f6e
leaq 0x5ebe6(%rip), %rsi     # 0x79945
leaq 0x88(%rsp), %rdi
leaq 0x108(%rsp), %rdx
callq 0x70423
jmp 0x1ad99
leaq 0x98(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5c9dd(%rip), %rdx     # 0x77766
leaq 0x88(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x70057
leaq 0x28(%rsp), %rsi
movl %ebp, %edi
callq 0x16314
leaq 0x38(%rsp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x1adcf
callq 0x2210
leaq 0x98(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x1ade6
callq 0x2210
testq %r14, %r14
je 0x1ae01
leaq 0x118(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ae01
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1ae15
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1ae29
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1ae3d
callq 0x2210
movq 0x8(%rbx), %r14
subq (%rbx), %r14
cmpq $0x201, %r14            # imm = 0x201
jb 0x1ae9d
movq 0xd0(%rsp), %rbp
movq 0xd8(%rsp), %r13
leaq 0x28(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x5b527(%rip), %rsi     # 0x76393
leaq 0x5b52f(%rip), %rdx     # 0x763a2
callq 0x14f6e
subq %rbp, %r13
xorl %edi, %edi
cmpq %r14, %r13
setb %dil
leaq 0x28(%rsp), %rsi
callq 0x162a1
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ae9d
callq 0x2210
movq 0x20(%rbx), %rax
leaq 0x128(%rsp), %rcx
movq %rax, 0xa8(%rcx)
leaq 0xb0(%rsp), %rdi
leaq 0xac(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
leaq 0xd0(%rsp), %r8
callq 0xd73b
movl %eax, %ebp
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5b492(%rip), %rsi     # 0x7637d
leaq 0x5b490(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x5b68e(%rip), %rsi     # 0x765ab
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5b674(%rip), %rsi     # 0x765af
leaq 0x5b685(%rip), %rdx     # 0x765c7
callq 0x14f6e
movq 0x70(%rsp), %r14
testq %r14, %r14
je 0x1af96
leaq 0xf8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x5b64b(%rip), %rsi     # 0x765af
leaq 0x5b65c(%rip), %rdx     # 0x765c7
leaq 0xe8(%rsp), %rdi
callq 0x14f6e
leaq 0x5e9c6(%rip), %rsi     # 0x79945
leaq 0x88(%rsp), %rdi
leaq 0xe8(%rsp), %rdx
callq 0x70423
jmp 0x1afb0
leaq 0x88(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x5c7be(%rip), %rdx     # 0x77766
movq %rdx, %rsi
callq 0x14f6e
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x70057
leaq 0x28(%rsp), %rsi
movl %ebp, %edi
callq 0x16314
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1afe2
callq 0x2210
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x1aff4
callq 0x2210
testq %r14, %r14
je 0x1b00f
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b00f
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1b023
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1b037
callq 0x2210
leaq 0x18(%rbx), %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1b04f
callq 0x2210
movl (%r14), %eax
cmpl 0xac(%rsp), %eax
jne 0x1b113
leaq 0x1c(%rbx), %r14
movl (%r14), %eax
cmpl 0xa8(%rsp), %eax
jne 0x1b321
movq 0x8(%rbx), %rax
subq (%rbx), %rax
movq 0xb0(%rsp), %r14
movq 0xb8(%rsp), %rcx
subq %r14, %rcx
cmpq %rcx, %rax
jne 0x1b52f
leaq 0x28(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x5b52f(%rip), %rsi     # 0x765d4
leaq 0x5b539(%rip), %rdx     # 0x765e5
callq 0x14f6e
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x16ead
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1b0d0
callq 0x2210
leaq 0x128(%rsp), %rdi
callq 0xd3f0
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x1b0ef
callq 0x2210
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x1b101
callq 0x2210
addq $0x3a8, %rsp            # imm = 0x3A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5b256(%rip), %rsi     # 0x7637d
leaq 0x5b254(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x88(%rsp), %rdi
movq %r12, (%rdi)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x5b471(%rip), %rsi     # 0x765c8
leaq 0x88(%rsp), %rdi
callq 0x23e0
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x5e7b5(%rip), %rsi     # 0x79945
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x5b1fb(%rip), %rsi     # 0x763bb
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x28(%rsp), %rdi
movq %r15, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x5b1da(%rip), %rsi     # 0x763c5
leaq 0x28(%rsp), %rdi
callq 0x23e0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x98dd2(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1b21a
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1b22e
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1b242
callq 0x2210
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x1b254
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1b268
callq 0x2210
movq 0x98d69(%rip), %rdi     # 0xb3fd8
leaq 0x83e37(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x704a4
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x98d3a(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x5b130(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x8(%rsp), %rdi
leaq 0xac(%rsp), %rsi
callq 0x704a4
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x5afdc(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
jmp 0x1b757
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5b048(%rip), %rsi     # 0x7637d
leaq 0x5b046(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x88(%rsp), %rdi
movq %r12, (%rdi)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x5b267(%rip), %rsi     # 0x765cc
leaq 0x88(%rsp), %rdi
callq 0x23e0
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x5e5a7(%rip), %rsi     # 0x79945
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x5b01d(%rip), %rsi     # 0x763eb
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x28(%rsp), %rdi
movq %r15, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x5afcc(%rip), %rsi     # 0x763c5
leaq 0x28(%rsp), %rdi
callq 0x23e0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x98bc4(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1b428
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1b43c
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1b450
callq 0x2210
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x1b462
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1b476
callq 0x2210
movq 0x98b5b(%rip), %rdi     # 0xb3fd8
leaq 0x83c29(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x704a4
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x98b2c(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x5af22(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
leaq 0x8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x704a4
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x5adce(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
jmp 0x1b757
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5ae3a(%rip), %rsi     # 0x7637d
leaq 0x5ae38(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x88(%rsp), %rdi
movq %r12, (%rdi)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x5b05d(%rip), %rsi     # 0x765d0
leaq 0x88(%rsp), %rdi
callq 0x23e0
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x5e399(%rip), %rsi     # 0x79945
leaq 0x48(%rsp), %rdi
callq 0x23e0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x5ae52(%rip), %rsi     # 0x7642e
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x28(%rsp), %rdi
movq %r15, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x5adbe(%rip), %rsi     # 0x763c5
leaq 0x28(%rsp), %rdi
callq 0x23e0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x989b6(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1b636
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1b64a
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1b65e
callq 0x2210
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x1b670
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1b684
callq 0x2210
movq 0x9894d(%rip), %rdi     # 0xb3fd8
leaq 0x83a1b(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
movq 0x8(%rbx), %rax
subq (%rbx), %rax
leaq 0x48(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x703b5
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x98912(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x5ad08(%rip), %rsi     # 0x763dd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2280
movq 0xb8(%rsp), %rax
subq 0xb0(%rsp), %rax
leaq 0x88(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x8(%rsp), %rdi
callq 0x703b5
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2280
movq %rax, %rbx
leaq 0x5aba1(%rip), %rsi     # 0x762c4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2280
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1b76b
callq 0x2210
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1b77a
callq 0x2210
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x98827(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2390
jmp 0x1b79f
jmp 0x1b79f
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1b8e0
callq 0x2210
jmp 0x1b8e0
jmp 0x1b8dd
jmp 0x1b8dd
jmp 0x1b8dd
jmp 0x1b8dd
jmp 0x1b8dd
jmp 0x1b8dd
jmp 0x1b9d8
jmp 0x1b9d8
jmp 0x1b9d8
jmp 0x1b7f6
jmp 0x1b7f6
jmp 0x1b7f6
jmp 0x1b7f6
jmp 0x1b7f6
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1b817
callq 0x2210
jmp 0x1b817
jmp 0x1b814
jmp 0x1b814
jmp 0x1b814
jmp 0x1b814
jmp 0x1b814
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1b83a
callq 0x2210
jmp 0x1b83a
jmp 0x1b837
jmp 0x1b837
jmp 0x1b837
jmp 0x1b837
jmp 0x1b837
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1b85d
callq 0x2210
jmp 0x1b85d
jmp 0x1b85a
jmp 0x1b85a
jmp 0x1b85a
jmp 0x1b85a
jmp 0x1b85a
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x1b878
callq 0x2210
jmp 0x1b878
jmp 0x1b875
jmp 0x1b875
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
jmp 0x1b9c8
jmp 0x1b8d5
jmp 0x1b8d5
jmp 0x1b9d8
jmp 0x1b9d8
jmp 0x1b9d8
jmp 0x1b8dd
jmp 0x1b9d8
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x1b985
jmp 0x1b98a
jmp 0x1b8d5
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %r15, %rdi
jne 0x1b985
jmp 0x1b98a
movq %rax, %rbx
jmp 0x1b98a
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
jne 0x1b9cd
jmp 0x1b9db
jmp 0x1b9d8
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1b90f
callq 0x2210
jmp 0x1b90f
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x1b921
callq 0x2210
testq %r14, %r14
je 0x1b98a
leaq 0xf8(%rsp), %rax
jmp 0x1b97c
jmp 0x1b9a2
jmp 0x1b9a2
jmp 0x1b9bb
jmp 0x1b9d8
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b959
callq 0x2210
jmp 0x1b959
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b96f
callq 0x2210
testq %r14, %r14
je 0x1b98a
leaq 0x118(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1b98a
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1b9a5
callq 0x2210
jmp 0x1b9a5
jmp 0x1b9a2
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1b9be
callq 0x2210
jmp 0x1b9be
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1b9db
callq 0x2210
jmp 0x1b9db
jmp 0x1b9d8
jmp 0x1b9d8
movq %rax, %rbx
leaq 0x128(%rsp), %rdi
callq 0xd3f0
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x1b9fa
callq 0x2210
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x1ba0c
callq 0x2210
movq %rbx, %rdi
callq 0x23c0
movq %rax, %rbx
jmp 0x1b9e8
movq %rax, %rdi
callq 0x14d36