// File: /workspace/github_cpp_makefile_star2_O3/lvandeve[P]lodepng/lodepng_unittest.cpp
// Function: doCodecTestWithEncState(Image&, lodepng::State&)
void doCodecTestWithEncState(Image& image, lodepng::State& state) {
  std::vector<unsigned char> encoded;
  std::vector<unsigned char> decoded;
  unsigned decoded_w;
  unsigned decoded_h;
  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 uncompressed");

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

  ASSERT_NO_PNG_ERROR_MSG(error_dec, "decoder error uncompressed");

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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x128, %rsp            # imm = 0x128
movq %rsi, %r8
movq %rdi, %rbx
xorps %xmm0, %xmm0
leaq 0x110(%rsp), %rdi
movaps %xmm0, (%rdi)
xorl %eax, %eax
movq %rax, 0x10(%rdi)
movq %rax, 0xc0(%rsp)
movaps %xmm0, 0xb0(%rsp)
movq 0x20(%rbx), %rax
movq %rax, 0xa8(%rsi)
movl 0x18(%rbx), %edx
movl 0x1c(%rbx), %ecx
movq %rbx, %rsi
callq 0xd95b
movl %eax, %ebp
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d8e8(%rip), %rsi     # 0x7637d
leaq 0x5d8e6(%rip), %rdx     # 0x76382
leaq 0x28(%rsp), %rdi
callq 0x14f6e
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x1518a
leaq 0x5d97b(%rip), %rsi     # 0x76448
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d965(%rip), %rsi     # 0x7644c
leaq 0x5d978(%rip), %rdx     # 0x76466
leaq 0x68(%rsp), %rdi
callq 0x14f6e
movq 0x70(%rsp), %r14
testq %r14, %r14
je 0x18b47
leaq 0x100(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5d937(%rip), %rsi     # 0x7644c
leaq 0x5d94a(%rip), %rdx     # 0x76466
leaq 0xf0(%rsp), %rdi
callq 0x14f6e
leaq 0x60e15(%rip), %rsi     # 0x79945
leaq 0x88(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x70423
jmp 0x18b6a
leaq 0x98(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5ec0c(%rip), %rdx     # 0x77766
leaq 0x88(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x70057
leaq 0x48(%rsp), %rsi
movl %ebp, %edi
callq 0x16314
leaq 0x58(%rsp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x18ba0
callq 0x2210
leaq 0x98(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x18bb7
callq 0x2210
testq %r14, %r14
je 0x18bd2
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18bd2
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x18be6
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x18bfa
callq 0x2210
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x18c0e
callq 0x2210
movl 0x20(%rbx), %r8d
movl 0x24(%rbx), %r9d
leaq 0xb0(%rsp), %rdi
leaq 0xac(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
leaq 0x110(%rsp), %rcx
callq 0xd66d
movl %eax, %ebp
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5d72c(%rip), %rsi     # 0x7637d
leaq 0x5d72a(%rip), %rdx     # 0x76382
callq 0x14f6e
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x6087f(%rip), %rsi     # 0x79502
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5d7c6(%rip), %rsi     # 0x76467
leaq 0x5d7d9(%rip), %rdx     # 0x76481
callq 0x14f6e
movq 0x70(%rsp), %r14
testq %r14, %r14
je 0x18cfc
leaq 0xe0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x5d79d(%rip), %rsi     # 0x76467
leaq 0x5d7b0(%rip), %rdx     # 0x76481
leaq 0xd0(%rsp), %rdi
callq 0x14f6e
leaq 0x60c60(%rip), %rsi     # 0x79945
leaq 0x88(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
callq 0x70423
jmp 0x18d16
leaq 0x88(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x5ea58(%rip), %rdx     # 0x77766
movq %rdx, %rsi
callq 0x14f6e
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x70057
leaq 0x48(%rsp), %rsi
movl %ebp, %edi
callq 0x16314
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x18d48
callq 0x2210
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x18d5a
callq 0x2210
testq %r14, %r14
je 0x18d75
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18d75
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x18d89
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x18d9d
callq 0x2210
leaq 0x18(%rbx), %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x18db5
callq 0x2210
movl (%r14), %eax
cmpl 0xac(%rsp), %eax
jne 0x18e6c
leaq 0x1c(%rbx), %r14
movl (%r14), %eax
cmpl 0xa8(%rsp), %eax
jne 0x1907a
movq 0x8(%rbx), %rax
subq (%rbx), %rax
movq 0xb0(%rsp), %r14
movq 0xb8(%rsp), %rcx
subq %r14, %rcx
cmpq %rcx, %rax
jne 0x19288
leaq 0x48(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x5d67f(%rip), %rsi     # 0x7648a
leaq 0x5d68b(%rip), %rdx     # 0x7649d
callq 0x14f6e
leaq 0x48(%rsp), %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x16ead
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x18e36
callq 0x2210
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x18e48
callq 0x2210
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x18e5a
callq 0x2210
addq $0x128, %rsp            # imm = 0x128
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 0x5d4fd(%rip), %rsi     # 0x7637d
leaq 0x5d4fb(%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 0x60665(%rip), %rsi     # 0x79515
leaq 0x88(%rsp), %rdi
callq 0x23e0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x60a5c(%rip), %rsi     # 0x79945
leaq 0x28(%rsp), %rdi
callq 0x23e0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x5d4a2(%rip), %rsi     # 0x763bb
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x48(%rsp), %rdi
movq %r15, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x5d481(%rip), %rsi     # 0x763c5
leaq 0x48(%rsp), %rdi
callq 0x23e0
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x9b079(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x18f73
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x18f87
callq 0x2210
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x18f9b
callq 0x2210
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x18fad
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x18fc1
callq 0x2210
movq 0x9b010(%rip), %rdi     # 0xb3fd8
leaq 0x860de(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
leaq 0x48(%rsp), %rdi
movq %r14, %rsi
callq 0x704a4
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x9afe1(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x5d3d7(%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 0x5d283(%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 0x194b0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5d2ef(%rip), %rsi     # 0x7637d
leaq 0x5d2ed(%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 0x5d3c4(%rip), %rsi     # 0x76482
leaq 0x88(%rsp), %rdi
callq 0x23e0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x6084e(%rip), %rsi     # 0x79945
leaq 0x28(%rsp), %rdi
callq 0x23e0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x5d2c4(%rip), %rsi     # 0x763eb
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x48(%rsp), %rdi
movq %r15, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x5d273(%rip), %rsi     # 0x763c5
leaq 0x48(%rsp), %rdi
callq 0x23e0
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x9ae6b(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x19181
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x19195
callq 0x2210
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x191a9
callq 0x2210
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x191bb
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x191cf
callq 0x2210
movq 0x9ae02(%rip), %rdi     # 0xb3fd8
leaq 0x85ed0(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
leaq 0x48(%rsp), %rdi
movq %r14, %rsi
callq 0x704a4
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x9add3(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x5d1c9(%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 0x5d075(%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 0x194b0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5d0e1(%rip), %rsi     # 0x7637d
leaq 0x5d0df(%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 0x5d1ba(%rip), %rsi     # 0x76486
leaq 0x88(%rsp), %rdi
callq 0x23e0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x60640(%rip), %rsi     # 0x79945
leaq 0x28(%rsp), %rdi
callq 0x23e0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x5d0f9(%rip), %rsi     # 0x7642e
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x48(%rsp), %rdi
movq %r15, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x5d065(%rip), %rsi     # 0x763c5
leaq 0x48(%rsp), %rdi
callq 0x23e0
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x9ac5d(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x1938f
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x193a3
callq 0x2210
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x193b7
callq 0x2210
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x193c9
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x193dd
callq 0x2210
movq 0x9abf4(%rip), %rdi     # 0xb3fd8
leaq 0x85cc2(%rip), %rsi     # 0x9f0ad
movl $0x9, %edx
callq 0x2280
movq 0x8(%rbx), %rax
subq (%rbx), %rax
leaq 0x28(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x48(%rsp), %rdi
callq 0x703b5
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x9abb9(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x5cfaf(%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 0x5ce48(%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 0x194c4
callq 0x2210
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x194d3
callq 0x2210
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x9aace(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2390
jmp 0x194f8
jmp 0x194f8
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x19632
callq 0x2210
jmp 0x19632
jmp 0x1962f
jmp 0x1962f
jmp 0x1962f
jmp 0x1962f
jmp 0x1962f
jmp 0x1962f
jmp 0x1972a
jmp 0x1972a
jmp 0x1972a
jmp 0x1954f
jmp 0x1954f
jmp 0x1954f
jmp 0x1954f
jmp 0x1954f
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x19570
callq 0x2210
jmp 0x19570
jmp 0x1956d
jmp 0x1956d
jmp 0x1956d
jmp 0x1956d
jmp 0x1956d
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x19593
callq 0x2210
jmp 0x19593
jmp 0x19590
jmp 0x19590
jmp 0x19590
jmp 0x19590
jmp 0x19590
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x195b6
callq 0x2210
jmp 0x195b6
jmp 0x195b3
jmp 0x195b3
jmp 0x195b3
jmp 0x195b3
jmp 0x195b3
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x195d1
callq 0x2210
jmp 0x195d1
jmp 0x195ce
jmp 0x195ce
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
jmp 0x1971a
jmp 0x19627
jmp 0x19627
jmp 0x1972a
jmp 0x1972a
jmp 0x1972a
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
cmpq %r13, %rdi
jne 0x196d7
jmp 0x196dc
jmp 0x19627
movq %rax, %rbx
movq 0xf0(%rsp), %rdi
cmpq %r15, %rdi
jne 0x196d7
jmp 0x196dc
movq %rax, %rbx
jmp 0x196dc
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
jne 0x1971f
jmp 0x1972d
jmp 0x1972a
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x19661
callq 0x2210
jmp 0x19661
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x19673
callq 0x2210
testq %r14, %r14
je 0x196dc
leaq 0xe0(%rsp), %rax
jmp 0x196ce
jmp 0x196f4
jmp 0x196f4
jmp 0x1970d
jmp 0x1972a
movq %rax, %rbx
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x196ab
callq 0x2210
jmp 0x196ab
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x196c1
callq 0x2210
testq %r14, %r14
je 0x196dc
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x196dc
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x196f7
callq 0x2210
jmp 0x196f7
jmp 0x196f4
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x19710
callq 0x2210
jmp 0x19710
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1972d
callq 0x2210
jmp 0x1972d
jmp 0x1972a
jmp 0x1972a
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x1973f
callq 0x2210
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x19751
callq 0x2210
movq %rbx, %rdi
callq 0x23c0