// File: /workspace/github_cpp_makefile_star2_O1/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 0xd648
movl %eax, %ebp
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5e1c3(%rip), %rsi     # 0x7615d
leaq 0x5e1c1(%rip), %rdx     # 0x76162
leaq 0x48(%rsp), %rdi
callq 0x1517a
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x15390
leaq 0x5e20c(%rip), %rsi     # 0x761de
leaq 0x8(%rsp), %rdi
callq 0x23d0
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5e1f6(%rip), %rsi     # 0x761e2
leaq 0x5e200(%rip), %rdx     # 0x761f3
leaq 0x68(%rsp), %rdi
callq 0x1517a
movq 0x70(%rsp), %r13
testq %r13, %r13
setne %r14b
je 0x18050
leaq 0x118(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5e1c4(%rip), %rsi     # 0x761e2
leaq 0x5e1ce(%rip), %rdx     # 0x761f3
leaq 0x108(%rsp), %rdi
callq 0x1517a
leaq 0x616ec(%rip), %rsi     # 0x79725
leaq 0x88(%rsp), %rdi
leaq 0x108(%rsp), %rdx
callq 0x702b8
jmp 0x18073
leaq 0x98(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5f4e3(%rip), %rdx     # 0x77546
leaq 0x88(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x6feec
leaq 0x28(%rsp), %rsi
movl %ebp, %edi
callq 0x16534
leaq 0x38(%rsp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x180a9
callq 0x2200
leaq 0x98(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x180c0
callq 0x2200
testq %r13, %r13
je 0x180db
leaq 0x118(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x180db
callq 0x2200
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x180ef
callq 0x2200
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x18103
callq 0x2200
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x18117
callq 0x2200
movq 0x8(%rbx), %r14
subq (%rbx), %r14
cmpq $0x201, %r14            # imm = 0x201
jb 0x18177
movq 0xd0(%rsp), %rbp
movq 0xd8(%rsp), %r13
leaq 0x28(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x5e02d(%rip), %rsi     # 0x76173
leaq 0x5e035(%rip), %rdx     # 0x76182
callq 0x1517a
subq %rbp, %r13
xorl %edi, %edi
cmpq %r14, %r13
setb %dil
leaq 0x28(%rsp), %rsi
callq 0x164c1
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x18177
callq 0x2200
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 0xd454
movl %eax, %ebp
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5dfa3(%rip), %rsi     # 0x7615d
leaq 0x5dfa1(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x61071(%rip), %rsi     # 0x7925d
leaq 0x8(%rsp), %rdi
callq 0x23d0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5dfea(%rip), %rsi     # 0x761f4
leaq 0x5dff4(%rip), %rdx     # 0x76205
callq 0x1517a
movq 0x70(%rsp), %r13
testq %r13, %r13
setne %r14b
je 0x18269
leaq 0xf8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5dfbd(%rip), %rsi     # 0x761f4
leaq 0x5dfc7(%rip), %rdx     # 0x76205
leaq 0xe8(%rsp), %rdi
callq 0x1517a
leaq 0x614d3(%rip), %rsi     # 0x79725
leaq 0x88(%rsp), %rdi
leaq 0xe8(%rsp), %rdx
callq 0x702b8
jmp 0x18283
leaq 0x88(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x5f2cb(%rip), %rdx     # 0x77546
movq %rdx, %rsi
callq 0x1517a
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x6feec
leaq 0x28(%rsp), %rsi
movl %ebp, %edi
callq 0x16534
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x182b5
callq 0x2200
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x182c7
callq 0x2200
testq %r13, %r13
je 0x182e2
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x182e2
callq 0x2200
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x182f6
callq 0x2200
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1830a
callq 0x2200
leaq 0x18(%rbx), %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x18322
callq 0x2200
movl (%r14), %eax
cmpl 0xac(%rsp), %eax
jne 0x183d9
leaq 0x1c(%rbx), %r14
movl (%r14), %eax
cmpl 0xa8(%rsp), %eax
jne 0x185e7
movq 0x8(%rbx), %rax
subq (%rbx), %rax
movq 0xb0(%rsp), %r14
movq 0xb8(%rsp), %rcx
subq %r14, %rcx
cmpq %rcx, %rax
jne 0x187f5
leaq 0x28(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x5dea5(%rip), %rsi     # 0x7621d
leaq 0x5dea8(%rip), %rdx     # 0x76227
callq 0x1517a
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1710d
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x183a3
callq 0x2200
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x183b5
callq 0x2200
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x183c7
callq 0x2200
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 0x5dd70(%rip), %rsi     # 0x7615d
leaq 0x5dd6e(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x88(%rsp), %rdi
movq %r12, (%rdi)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x5dde9(%rip), %rsi     # 0x76206
leaq 0x88(%rsp), %rdi
callq 0x23d0
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x612cf(%rip), %rsi     # 0x79725
leaq 0x48(%rsp), %rdi
callq 0x23d0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x5dd15(%rip), %rsi     # 0x7619b
leaq 0x8(%rsp), %rdi
callq 0x23d0
leaq 0x28(%rsp), %rdi
movq %r15, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x5dcf4(%rip), %rsi     # 0x761a5
leaq 0x28(%rsp), %rdi
callq 0x23d0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x9bb0c(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x184e0
callq 0x2200
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x184f4
callq 0x2200
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x18508
callq 0x2200
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x1851a
callq 0x2200
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1852e
callq 0x2200
movq 0x9baa3(%rip), %rdi     # 0xb3fd8
leaq 0x86951(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x70339
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x9ba74(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x5dc4a(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
leaq 0xac(%rsp), %rsi
callq 0x70339
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x5daf6(%rip), %rsi     # 0x760a4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2210
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
jmp 0x18a1d
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5db62(%rip), %rsi     # 0x7615d
leaq 0x5db60(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x88(%rsp), %rdi
movq %r12, (%rdi)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x5dbdf(%rip), %rsi     # 0x7620a
leaq 0x88(%rsp), %rdi
callq 0x23d0
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x610c1(%rip), %rsi     # 0x79725
leaq 0x48(%rsp), %rdi
callq 0x23d0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x5db37(%rip), %rsi     # 0x761cb
leaq 0x8(%rsp), %rdi
callq 0x23d0
leaq 0x28(%rsp), %rdi
movq %r15, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x5dae6(%rip), %rsi     # 0x761a5
leaq 0x28(%rsp), %rdi
callq 0x23d0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x9b8fe(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x186ee
callq 0x2200
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x18702
callq 0x2200
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x18716
callq 0x2200
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x18728
callq 0x2200
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1873c
callq 0x2200
movq 0x9b895(%rip), %rdi     # 0xb3fd8
leaq 0x86743(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x70339
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x9b866(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x5da3c(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
leaq 0x8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x70339
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x5d8e8(%rip), %rsi     # 0x760a4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2210
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
jmp 0x18a1d
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5d954(%rip), %rsi     # 0x7615d
leaq 0x5d952(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x88(%rsp), %rdi
movq %r12, (%rdi)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x8660d(%rip), %rsi     # 0x9ee46
leaq 0x88(%rsp), %rdi
callq 0x23d0
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x60eb3(%rip), %rsi     # 0x79725
leaq 0x48(%rsp), %rdi
callq 0x23d0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x5d96c(%rip), %rsi     # 0x7620e
leaq 0x8(%rsp), %rdi
callq 0x23d0
leaq 0x28(%rsp), %rdi
movq %r15, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x5d8d8(%rip), %rsi     # 0x761a5
leaq 0x28(%rsp), %rdi
callq 0x23d0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x9b6f0(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x188fc
callq 0x2200
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x18910
callq 0x2200
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x18924
callq 0x2200
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x18936
callq 0x2200
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1894a
callq 0x2200
movq 0x9b687(%rip), %rdi     # 0xb3fd8
leaq 0x86535(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
movq 0x8(%rbx), %rax
subq (%rbx), %rax
leaq 0x48(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x7024a
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x9b64c(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x5d822(%rip), %rsi     # 0x761bd
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
movq 0xb8(%rsp), %rax
subq 0xb0(%rsp), %rax
leaq 0x88(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x8(%rsp), %rdi
callq 0x7024a
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x5d6bb(%rip), %rsi     # 0x760a4
movl $0x2, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2210
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x18a31
callq 0x2200
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x18a40
callq 0x2200
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x9b561(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2380
jmp 0x18a65
jmp 0x18a65
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x18b90
callq 0x2200
jmp 0x18b90
jmp 0x18b8d
jmp 0x18b8d
jmp 0x18b8d
jmp 0x18b8d
jmp 0x18b8d
jmp 0x18b8d
jmp 0x18c8b
jmp 0x18c8b
jmp 0x18c8b
jmp 0x18abc
jmp 0x18abc
jmp 0x18abc
jmp 0x18abc
jmp 0x18abc
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x18add
callq 0x2200
jmp 0x18add
jmp 0x18ada
jmp 0x18ada
jmp 0x18ada
jmp 0x18ada
jmp 0x18ada
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x18b00
callq 0x2200
jmp 0x18b00
jmp 0x18afd
jmp 0x18afd
jmp 0x18afd
jmp 0x18afd
jmp 0x18afd
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x18b23
callq 0x2200
jmp 0x18b23
jmp 0x18b20
jmp 0x18b20
jmp 0x18b20
jmp 0x18b20
jmp 0x18b20
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x18b3e
callq 0x2200
jmp 0x18b3e
jmp 0x18b3b
jmp 0x18b3b
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
jmp 0x18c7b
jmp 0x18b4f
movq %rax, %rbx
jmp 0x18c3d
jmp 0x18c8b
jmp 0x18c8b
jmp 0x18c8b
jmp 0x18b8d
jmp 0x18c8b
movq %rax, %rbx
movb $0x1, %r14b
jmp 0x18bd1
jmp 0x18b82
movq %rax, %rbx
movb $0x1, %r14b
jmp 0x18c1f
movq %rax, %rbx
movb $0x1, %r14b
jmp 0x18c3a
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
jne 0x18c80
jmp 0x18c8e
jmp 0x18c8b
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x18bbf
callq 0x2200
jmp 0x18bbf
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x18bd1
callq 0x2200
testb %r14b, %r14b
je 0x18c3a
leaq 0xf8(%rsp), %rax
jmp 0x18c2c
jmp 0x18c55
jmp 0x18c55
jmp 0x18c6e
jmp 0x18c8b
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18c09
callq 0x2200
jmp 0x18c09
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18c1f
callq 0x2200
testb %r14b, %r14b
je 0x18c3a
leaq 0x118(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18c3a
callq 0x2200
testb %r14b, %r14b
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x18c58
callq 0x2200
jmp 0x18c58
jmp 0x18c55
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x18c71
callq 0x2200
jmp 0x18c71
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x18c8e
callq 0x2200
jmp 0x18c8e
jmp 0x18c8b
jmp 0x18c8b
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x18ca0
callq 0x2200
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x18cb2
callq 0x2200
movq %rbx, %rdi
callq 0x23b0