// File: /workspace/github_cpp_makefile_star2_O1/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 0xd0(%rsp), %rdi
movaps %xmm0, (%rdi)
xorl %eax, %eax
movq %rax, 0x10(%rdi)
movq %rax, 0xc0(%rsp)
movaps %xmm0, 0xb0(%rsp)
movl 0x20(%rbx), %eax
movl %eax, 0xa8(%rsi)
movl 0x24(%rbx), %eax
movl %eax, 0xac(%rsi)
movl 0x18(%rbx), %edx
movl 0x1c(%rbx), %ecx
movq %rbx, %rsi
callq 0xd742
movl %eax, %ebp
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d436(%rip), %rsi     # 0x7615d
leaq 0x5d434(%rip), %rdx     # 0x76162
leaq 0x28(%rsp), %rdi
callq 0x1517a
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x15390
leaq 0x5d4c9(%rip), %rsi     # 0x76228
leaq 0x8(%rsp), %rdi
callq 0x23d0
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d4b3(%rip), %rsi     # 0x7622c
leaq 0x5d4c6(%rip), %rdx     # 0x76246
leaq 0x68(%rsp), %rdi
callq 0x1517a
movq 0x70(%rsp), %r13
testq %r13, %r13
setne %r14b
je 0x18ddd
leaq 0x118(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d481(%rip), %rsi     # 0x7622c
leaq 0x5d494(%rip), %rdx     # 0x76246
leaq 0x108(%rsp), %rdi
callq 0x1517a
leaq 0x6095f(%rip), %rsi     # 0x79725
leaq 0x88(%rsp), %rdi
leaq 0x108(%rsp), %rdx
callq 0x702b8
jmp 0x18e00
leaq 0x98(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5e756(%rip), %rdx     # 0x77546
leaq 0x88(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x6feec
leaq 0x48(%rsp), %rsi
movl %ebp, %edi
callq 0x16534
leaq 0x58(%rsp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x18e36
callq 0x2200
leaq 0x98(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x18e4d
callq 0x2200
testq %r13, %r13
leaq 0x18(%rsp), %r14
je 0x18e6d
leaq 0x118(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18e6d
callq 0x2200
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x18e81
callq 0x2200
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x18e90
callq 0x2200
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x18ea4
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 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5d276(%rip), %rsi     # 0x7615d
leaq 0x5d274(%rip), %rdx     # 0x76162
callq 0x1517a
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x603ce(%rip), %rsi     # 0x792e2
leaq 0x8(%rsp), %rdi
callq 0x23d0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5d315(%rip), %rsi     # 0x76247
leaq 0x5d328(%rip), %rdx     # 0x76261
callq 0x1517a
movq 0x70(%rsp), %r13
testq %r13, %r13
setne %r14b
je 0x18f91
leaq 0xf8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d2e8(%rip), %rsi     # 0x76247
leaq 0x5d2fb(%rip), %rdx     # 0x76261
leaq 0xe8(%rsp), %rdi
callq 0x1517a
leaq 0x607ab(%rip), %rsi     # 0x79725
leaq 0x88(%rsp), %rdi
leaq 0xe8(%rsp), %rdx
callq 0x702b8
jmp 0x18fab
leaq 0x88(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x5e5a3(%rip), %rdx     # 0x77546
movq %rdx, %rsi
callq 0x1517a
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x6feec
leaq 0x48(%rsp), %rsi
movl %ebp, %edi
callq 0x16534
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x18fdd
callq 0x2200
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x18fef
callq 0x2200
testq %r13, %r13
leaq 0x18(%rsp), %r14
je 0x1900f
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1900f
callq 0x2200
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x19023
callq 0x2200
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x19032
callq 0x2200
leaq 0x18(%rbx), %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1904a
callq 0x2200
movl (%r14), %eax
cmpl 0xac(%rsp), %eax
jne 0x19101
leaq 0x1c(%rbx), %r14
movl (%r14), %eax
cmpl 0xa8(%rsp), %eax
jne 0x1930f
movq 0x8(%rbx), %rax
subq (%rbx), %rax
movq 0xb0(%rsp), %r14
movq 0xb8(%rsp), %rcx
subq %r14, %rcx
cmpq %rcx, %rax
jne 0x1951d
leaq 0x48(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x5d1ca(%rip), %rsi     # 0x7626a
leaq 0x5d1d6(%rip), %rdx     # 0x7627d
callq 0x1517a
leaq 0x48(%rsp), %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1710d
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x190cb
callq 0x2200
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x190dd
callq 0x2200
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x190ef
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 0x5d048(%rip), %rsi     # 0x7615d
leaq 0x5d046(%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 0x601b0(%rip), %rsi     # 0x792f5
leaq 0x88(%rsp), %rdi
callq 0x23d0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x605a7(%rip), %rsi     # 0x79725
leaq 0x28(%rsp), %rdi
callq 0x23d0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x5cfed(%rip), %rsi     # 0x7619b
leaq 0x8(%rsp), %rdi
callq 0x23d0
leaq 0x48(%rsp), %rdi
movq %r15, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x5cfcc(%rip), %rsi     # 0x761a5
leaq 0x48(%rsp), %rdi
callq 0x23d0
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x9ade4(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x19208
callq 0x2200
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1921c
callq 0x2200
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x19230
callq 0x2200
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x19242
callq 0x2200
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x19256
callq 0x2200
movq 0x9ad7b(%rip), %rdi     # 0xb3fd8
leaq 0x85c29(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
leaq 0x48(%rsp), %rdi
movq %r14, %rsi
callq 0x70339
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x9ad4c(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x5cf22(%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 0x5cdce(%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 0x19745
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5ce3a(%rip), %rsi     # 0x7615d
leaq 0x5ce38(%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 0x5cf0f(%rip), %rsi     # 0x76262
leaq 0x88(%rsp), %rdi
callq 0x23d0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x60399(%rip), %rsi     # 0x79725
leaq 0x28(%rsp), %rdi
callq 0x23d0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x5ce0f(%rip), %rsi     # 0x761cb
leaq 0x8(%rsp), %rdi
callq 0x23d0
leaq 0x48(%rsp), %rdi
movq %r15, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x5cdbe(%rip), %rsi     # 0x761a5
leaq 0x48(%rsp), %rdi
callq 0x23d0
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x9abd6(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x19416
callq 0x2200
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1942a
callq 0x2200
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1943e
callq 0x2200
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x19450
callq 0x2200
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x19464
callq 0x2200
movq 0x9ab6d(%rip), %rdi     # 0xb3fd8
leaq 0x85a1b(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
leaq 0x48(%rsp), %rdi
movq %r14, %rsi
callq 0x70339
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x9ab3e(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x5cd14(%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 0x5cbc0(%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 0x19745
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5cc2c(%rip), %rsi     # 0x7615d
leaq 0x5cc2a(%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 0x5cd05(%rip), %rsi     # 0x76266
leaq 0x88(%rsp), %rdi
callq 0x23d0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x6018b(%rip), %rsi     # 0x79725
leaq 0x28(%rsp), %rdi
callq 0x23d0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x5cc44(%rip), %rsi     # 0x7620e
leaq 0x8(%rsp), %rdi
callq 0x23d0
leaq 0x48(%rsp), %rdi
movq %r15, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x15390
leaq 0x5cbb0(%rip), %rsi     # 0x761a5
leaq 0x48(%rsp), %rdi
callq 0x23d0
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x9a9c8(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x19624
callq 0x2200
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x19638
callq 0x2200
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1964c
callq 0x2200
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x1965e
callq 0x2200
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x19672
callq 0x2200
movq 0x9a95f(%rip), %rdi     # 0xb3fd8
leaq 0x8580d(%rip), %rsi     # 0x9ee8d
movl $0x9, %edx
callq 0x2270
movq 0x8(%rbx), %rax
subq (%rbx), %rax
leaq 0x28(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x48(%rsp), %rdi
callq 0x7024a
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x9a924(%rip), %rdi     # 0xb3fd8
callq 0x2270
movq %rax, %rbx
leaq 0x5cafa(%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 0x5c993(%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 0x19759
callq 0x2200
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x19768
callq 0x2200
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x9a839(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2380
jmp 0x1978d
jmp 0x1978d
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x198b1
callq 0x2200
jmp 0x198b1
jmp 0x198ae
jmp 0x198ae
jmp 0x198ae
jmp 0x198ae
jmp 0x198ae
jmp 0x198ae
jmp 0x199bc
jmp 0x199bc
jmp 0x199bc
jmp 0x197e4
jmp 0x197e4
jmp 0x197e4
jmp 0x197e4
jmp 0x197e4
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x19805
callq 0x2200
jmp 0x19805
jmp 0x19802
jmp 0x19802
jmp 0x19802
jmp 0x19802
jmp 0x19802
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x19828
callq 0x2200
jmp 0x19828
jmp 0x19825
jmp 0x19825
jmp 0x19825
jmp 0x19825
jmp 0x19825
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1984b
callq 0x2200
jmp 0x1984b
jmp 0x19848
jmp 0x19848
jmp 0x19848
jmp 0x19848
jmp 0x19848
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x19866
callq 0x2200
jmp 0x19866
jmp 0x19863
jmp 0x19863
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
jmp 0x199ac
jmp 0x19877
movq %rax, %rbx
jmp 0x19961
jmp 0x199bc
jmp 0x199bc
jmp 0x199bc
movq %rax, %rbx
movb $0x1, %r14b
jmp 0x198f2
jmp 0x198a3
movq %rax, %rbx
movb $0x1, %r14b
jmp 0x19943
movq %rax, %rbx
movb $0x1, %r14b
jmp 0x1995e
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
jne 0x199b1
jmp 0x199bf
jmp 0x199bc
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x198e0
callq 0x2200
jmp 0x198e0
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x198f2
callq 0x2200
testb %r14b, %r14b
je 0x1995e
leaq 0xf8(%rsp), %rax
jmp 0x19950
jmp 0x19977
jmp 0x19990
jmp 0x1999f
jmp 0x199bc
movq %rax, %rbx
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1992d
callq 0x2200
jmp 0x1992d
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19943
callq 0x2200
testb %r14b, %r14b
je 0x1995e
leaq 0x118(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1995e
callq 0x2200
testb %r14b, %r14b
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1997a
callq 0x2200
jmp 0x1997a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x199a2
callq 0x2200
jmp 0x199a2
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
jne 0x19989
jmp 0x199a2
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x199bf
callq 0x2200
jmp 0x199bf
jmp 0x199bc
jmp 0x199bc
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x199d1
callq 0x2200
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x199e3
callq 0x2200
movq %rbx, %rdi
callq 0x23b0