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

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

  ASSERT_NO_PNG_ERROR_MSG(error_enc, "encoder error C++");

  //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");

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

  ASSERT_NO_PNG_ERROR_MSG(error_dec, "decoder error C++");

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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x128, %rsp            # imm = 0x128
movq %rdi, %rbx
xorps %xmm0, %xmm0
leaq 0xd0(%rsp), %rdi
movaps %xmm0, (%rdi)
xorl %eax, %eax
movq %rax, 0x10(%rdi)
movq %rax, 0xc0(%rsp)
movaps %xmm0, 0xb0(%rsp)
movl 0x18(%rbx), %edx
movl 0x1c(%rbx), %ecx
movl 0x20(%rbx), %r8d
movl 0x24(%rbx), %r9d
movq %rbx, %rsi
callq 0xd861
movl %eax, %ebp
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5e679(%rip), %rsi     # 0x7637d
leaq 0x5e677(%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 0x5e6c2(%rip), %rsi     # 0x763fe
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5e6ac(%rip), %rsi     # 0x76402
leaq 0x5e6b6(%rip), %rdx     # 0x76413
leaq 0x68(%rsp), %rdi
callq 0x14f6e
movq 0x70(%rsp), %r14
testq %r14, %r14
je 0x17db6
leaq 0x118(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5e67e(%rip), %rsi     # 0x76402
leaq 0x5e688(%rip), %rdx     # 0x76413
leaq 0x108(%rsp), %rdi
callq 0x14f6e
leaq 0x61ba6(%rip), %rsi     # 0x79945
leaq 0x88(%rsp), %rdi
leaq 0x108(%rsp), %rdx
callq 0x70423
jmp 0x17dd9
leaq 0x98(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5f99d(%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 0x17e0f
callq 0x2210
leaq 0x98(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x17e26
callq 0x2210
testq %r14, %r14
je 0x17e41
leaq 0x118(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17e41
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x17e55
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x17e69
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x17e7d
callq 0x2210
movq 0x8(%rbx), %r14
subq (%rbx), %r14
cmpq $0x201, %r14            # imm = 0x201
jb 0x17edd
movq 0xd0(%rsp), %rbp
movq 0xd8(%rsp), %r13
leaq 0x28(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x5e4e7(%rip), %rsi     # 0x76393
leaq 0x5e4ef(%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 0x17edd
callq 0x2210
movl 0x20(%rbx), %r8d
movl 0x24(%rbx), %r9d
leaq 0xb0(%rsp), %rdi
leaq 0xac(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
leaq 0xd0(%rsp), %rcx
callq 0xd66d
movl %eax, %ebp
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5e45d(%rip), %rsi     # 0x7637d
leaq 0x5e45b(%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 0x6152b(%rip), %rsi     # 0x7947d
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5e4a4(%rip), %rsi     # 0x76414
leaq 0x5e4ae(%rip), %rdx     # 0x76425
callq 0x14f6e
movq 0x70(%rsp), %r14
testq %r14, %r14
je 0x17fcb
leaq 0xf8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x5e47b(%rip), %rsi     # 0x76414
leaq 0x5e485(%rip), %rdx     # 0x76425
leaq 0xe8(%rsp), %rdi
callq 0x14f6e
leaq 0x61991(%rip), %rsi     # 0x79945
leaq 0x88(%rsp), %rdi
leaq 0xe8(%rsp), %rdx
callq 0x70423
jmp 0x17fe5
leaq 0x88(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x5f789(%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 0x18017
callq 0x2210
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x18029
callq 0x2210
testq %r14, %r14
je 0x18044
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18044
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x18058
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1806c
callq 0x2210
leaq 0x18(%rbx), %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x18084
callq 0x2210
movl (%r14), %eax
cmpl 0xac(%rsp), %eax
jne 0x1813b
leaq 0x1c(%rbx), %r14
movl (%r14), %eax
cmpl 0xa8(%rsp), %eax
jne 0x18349
movq 0x8(%rbx), %rax
subq (%rbx), %rax
movq 0xb0(%rsp), %r14
movq 0xb8(%rsp), %rcx
subq %r14, %rcx
cmpq %rcx, %rax
jne 0x18557
leaq 0x28(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x5e363(%rip), %rsi     # 0x7643d
leaq 0x5e366(%rip), %rdx     # 0x76447
callq 0x14f6e
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x16ead
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x18105
callq 0x2210
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x18117
callq 0x2210
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x18129
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 0x5e22e(%rip), %rsi     # 0x7637d
leaq 0x5e22c(%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 0x5e2a7(%rip), %rsi     # 0x76426
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 0x6178d(%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 0x5e1d3(%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 0x5e1b2(%rip), %rsi     # 0x763c5
leaq 0x28(%rsp), %rdi
callq 0x23e0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x9bdaa(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x18242
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x18256
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1826a
callq 0x2210
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x1827c
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x18290
callq 0x2210
movq 0x9bd41(%rip), %rdi     # 0xb3fd8
leaq 0x86e0f(%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 0x9bd12(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x5e108(%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 0x5dfb4(%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 0x1877f
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5e020(%rip), %rsi     # 0x7637d
leaq 0x5e01e(%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 0x5e09d(%rip), %rsi     # 0x7642a
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 0x6157f(%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 0x5dff5(%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 0x5dfa4(%rip), %rsi     # 0x763c5
leaq 0x28(%rsp), %rdi
callq 0x23e0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x9bb9c(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x18450
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x18464
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x18478
callq 0x2210
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x1848a
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1849e
callq 0x2210
movq 0x9bb33(%rip), %rdi     # 0xb3fd8
leaq 0x86c01(%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 0x9bb04(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x5defa(%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 0x5dda6(%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 0x1877f
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5de12(%rip), %rsi     # 0x7637d
leaq 0x5de10(%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 0x86acb(%rip), %rsi     # 0x9f066
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 0x61371(%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 0x5de2a(%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 0x5dd96(%rip), %rsi     # 0x763c5
leaq 0x28(%rsp), %rdi
callq 0x23e0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x9b98e(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1865e
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x18672
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x18686
callq 0x2210
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x18698
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x186ac
callq 0x2210
movq 0x9b925(%rip), %rdi     # 0xb3fd8
leaq 0x869f3(%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 0x9b8ea(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x5dce0(%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 0x5db79(%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 0x18793
callq 0x2210
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x187a2
callq 0x2210
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x9b7ff(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2390
jmp 0x187c7
jmp 0x187c7
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x18908
callq 0x2210
jmp 0x18908
jmp 0x18905
jmp 0x18905
jmp 0x18905
jmp 0x18905
jmp 0x18905
jmp 0x18905
jmp 0x18a00
jmp 0x18a00
jmp 0x18a00
jmp 0x1881e
jmp 0x1881e
jmp 0x1881e
jmp 0x1881e
jmp 0x1881e
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1883f
callq 0x2210
jmp 0x1883f
jmp 0x1883c
jmp 0x1883c
jmp 0x1883c
jmp 0x1883c
jmp 0x1883c
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x18862
callq 0x2210
jmp 0x18862
jmp 0x1885f
jmp 0x1885f
jmp 0x1885f
jmp 0x1885f
jmp 0x1885f
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x18885
callq 0x2210
jmp 0x18885
jmp 0x18882
jmp 0x18882
jmp 0x18882
jmp 0x18882
jmp 0x18882
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x188a0
callq 0x2210
jmp 0x188a0
jmp 0x1889d
jmp 0x1889d
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
jmp 0x189f0
jmp 0x188fd
jmp 0x188fd
jmp 0x18a00
jmp 0x18a00
jmp 0x18a00
jmp 0x18905
jmp 0x18a00
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x189ad
jmp 0x189b2
jmp 0x188fd
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %r15, %rdi
jne 0x189ad
jmp 0x189b2
movq %rax, %rbx
jmp 0x189b2
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
jne 0x189f5
jmp 0x18a03
jmp 0x18a00
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x18937
callq 0x2210
jmp 0x18937
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x18949
callq 0x2210
testq %r14, %r14
je 0x189b2
leaq 0xf8(%rsp), %rax
jmp 0x189a4
jmp 0x189ca
jmp 0x189ca
jmp 0x189e3
jmp 0x18a00
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18981
callq 0x2210
jmp 0x18981
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18997
callq 0x2210
testq %r14, %r14
je 0x189b2
leaq 0x118(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x189b2
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x189cd
callq 0x2210
jmp 0x189cd
jmp 0x189ca
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x189e6
callq 0x2210
jmp 0x189e6
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x18a03
callq 0x2210
jmp 0x18a03
jmp 0x18a00
jmp 0x18a00
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x18a15
callq 0x2210
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x18a27
callq 0x2210
movq %rbx, %rdi
callq 0x23c0