// File: /workspace/github_cpp_makefile_star2_O3/lvandeve[P]lodepng/lodepng_unittest.cpp
// Function: doCodecTestC(Image&)
void doCodecTestC(Image& image) {
  unsigned char* encoded = 0;
  size_t encoded_size = 0;
  unsigned char* decoded = 0;
  unsigned decoded_w;
  unsigned decoded_h;

  struct OnExitScope {
    unsigned char** a;
    unsigned char** b;
    OnExitScope(unsigned char** ca, unsigned char** cb) : a(ca), b(cb) {}
    ~OnExitScope() { free(*a); free(*b); }
  } onExitScope(&encoded, &decoded);

  unsigned error_enc = lodepng_encode_memory(&encoded, &encoded_size, &image.data[0],
                                             image.width, image.height, image.colorType, image.bitDepth);

  if(error_enc != 0) std::cout << "Error: " << lodepng_error_text(error_enc) << std::endl;
  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_memory(&decoded, &decoded_w, &decoded_h,
                                             encoded, encoded_size, image.colorType, image.bitDepth);

  if(error_dec != 0) std::cout << "Error: " << lodepng_error_text(error_dec) << std::endl;
  ASSERT_NO_PNG_ERROR_MSG(error_dec, "decoder error C");

  ASSERT_EQUALS(image.width, decoded_w);
  ASSERT_EQUALS(image.height, decoded_h);
  assertPixels(image, decoded, "Pixels C");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x118, %rsp            # imm = 0x118
movq %rdi, %rbx
xorl %eax, %eax
leaq 0xc0(%rsp), %rdi
movq %rax, (%rdi)
leaq 0xb8(%rsp), %rsi
movq %rax, (%rsi)
leaq 0xb0(%rsp), %rcx
movq %rax, (%rcx)
movq %rdi, 0x108(%rsp)
movq %rcx, 0x110(%rsp)
movq (%rbx), %rdx
movl 0x18(%rbx), %ecx
movl 0x1c(%rbx), %r8d
movl 0x20(%rbx), %r9d
movl 0x24(%rbx), %eax
movl %eax, (%rsp)
callq 0xcedd
movl %eax, %ebp
testl %eax, %eax
je 0x17159
movq 0x9cf01(%rip), %r14     # 0xb3fd8
leaq 0x5f297(%rip), %rsi     # 0x76375
movl $0x7, %edx
movq %r14, %rdi
callq 0x2280
movl %ebp, %edi
callq 0xd120
movq %rax, %r15
testq %rax, %rax
je 0x17116
movq %r15, %rdi
callq 0x2100
movq 0x9cecf(%rip), %rdi     # 0xb3fd8
movq %r15, %rsi
movq %rax, %rdx
callq 0x2280
jmp 0x1712e
movq (%r14), %rax
movq -0x18(%rax), %rax
leaq (%r14,%rax), %rdi
movl 0x20(%r14,%rax), %esi
orl $0x1, %esi
callq 0x2380
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq 0x9ce8c(%rip), %rdi     # 0xb3fd8
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5f214(%rip), %rsi     # 0x7637d
leaq 0x5f212(%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 0x6229c(%rip), %rsi     # 0x7943d
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5f1c8(%rip), %rsi     # 0x76383
leaq 0x5f1d0(%rip), %rdx     # 0x76392
leaq 0x68(%rsp), %rdi
callq 0x14f6e
movq 0x70(%rsp), %r14
testq %r14, %r14
je 0x1721b
leaq 0xf8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5f19a(%rip), %rsi     # 0x76383
leaq 0x5f1a2(%rip), %rdx     # 0x76392
leaq 0xe8(%rsp), %rdi
callq 0x14f6e
leaq 0x62741(%rip), %rsi     # 0x79945
leaq 0x88(%rsp), %rdi
leaq 0xe8(%rsp), %rdx
callq 0x70423
jmp 0x1723e
leaq 0x98(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x60538(%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), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x17274
callq 0x2210
leaq 0x98(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x1728b
callq 0x2210
testq %r14, %r14
je 0x172a6
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x172a6
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x172ba
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x172ce
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x172e2
callq 0x2210
movq 0x8(%rbx), %r14
subq (%rbx), %r14
cmpq $0x201, %r14            # imm = 0x201
jb 0x17337
movq 0xb8(%rsp), %r15
leaq 0x28(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x5f08a(%rip), %rsi     # 0x76393
leaq 0x5f092(%rip), %rdx     # 0x763a2
callq 0x14f6e
xorl %edi, %edi
cmpq %r14, %r15
setb %dil
leaq 0x28(%rsp), %rsi
callq 0x162a1
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x17337
callq 0x2210
movq 0xc0(%rsp), %rcx
movq 0xb8(%rsp), %r8
movl 0x20(%rbx), %r9d
movl 0x24(%rbx), %eax
movl %eax, (%rsp)
leaq 0xb0(%rsp), %rdi
leaq 0xac(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0xa511
movl %eax, %ebp
testl %eax, %eax
je 0x17401
movq 0x9cc59(%rip), %r14     # 0xb3fd8
leaq 0x5efef(%rip), %rsi     # 0x76375
movl $0x7, %edx
movq %r14, %rdi
callq 0x2280
movl %ebp, %edi
callq 0xd120
movq %rax, %r15
testq %rax, %rax
je 0x173be
movq %r15, %rdi
callq 0x2100
movq 0x9cc27(%rip), %rdi     # 0xb3fd8
movq %r15, %rsi
movq %rax, %rdx
callq 0x2280
jmp 0x173d6
movq (%r14), %rax
movq -0x18(%rax), %rax
leaq (%r14,%rax), %rdi
movl 0x20(%r14,%rax), %esi
orl $0x1, %esi
callq 0x2380
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq 0x9cbe4(%rip), %rdi     # 0xb3fd8
callq 0x2040
movq %rax, %rdi
callq 0x2170
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5ef68(%rip), %rsi     # 0x7637d
leaq 0x5ef66(%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 0x5ef5c(%rip), %rsi     # 0x763a3
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5ef42(%rip), %rsi     # 0x763a7
leaq 0x5ef4a(%rip), %rdx     # 0x763b6
callq 0x14f6e
movq 0x70(%rsp), %r14
testq %r14, %r14
je 0x174c0
leaq 0xd8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5ef19(%rip), %rsi     # 0x763a7
leaq 0x5ef21(%rip), %rdx     # 0x763b6
leaq 0xc8(%rsp), %rdi
callq 0x14f6e
leaq 0x6249c(%rip), %rsi     # 0x79945
leaq 0x88(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
callq 0x70423
jmp 0x174da
leaq 0x88(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x60294(%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 %r13, %rdi
je 0x1750c
callq 0x2210
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x1751e
callq 0x2210
testq %r14, %r14
je 0x17539
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17539
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1754d
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x17561
callq 0x2210
leaq 0x18(%rbx), %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x17579
callq 0x2210
movl (%r14), %eax
cmpl 0xac(%rsp), %eax
jne 0x1760b
leaq 0x1c(%rbx), %r14
movl (%r14), %eax
cmpl 0xa8(%rsp), %eax
jne 0x17819
movq 0xb0(%rsp), %r14
leaq 0x28(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x5ee41(%rip), %rsi     # 0x763f5
leaq 0x5ee42(%rip), %rdx     # 0x763fd
callq 0x14f6e
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x16ead
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x175df
callq 0x2210
movq 0xc0(%rsp), %rdi
callq 0x22a0
movq 0xb0(%rsp), %rdi
callq 0x22a0
addq $0x118, %rsp            # imm = 0x118
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 0x5ed5e(%rip), %rsi     # 0x7637d
leaq 0x5ed5c(%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 0x5ed68(%rip), %rsi     # 0x763b7
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 0x622bd(%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 0x5ed03(%rip), %rsi     # 0x763bb
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x28(%rsp), %rdi
movq %r13, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x5ece2(%rip), %rsi     # 0x763c5
leaq 0x28(%rsp), %rdi
callq 0x23e0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x9c8da(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x17712
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x17726
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1773a
callq 0x2210
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x1774c
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x17760
callq 0x2210
movq 0x9c871(%rip), %rdi     # 0xb3fd8
leaq 0x8793f(%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 0x9c842(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x5ec38(%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 0x5eae4(%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 0x17a22
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5eb50(%rip), %rsi     # 0x7637d
leaq 0x5eb4e(%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 0x5eb8a(%rip), %rsi     # 0x763e7
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 0x620af(%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 0x5eb25(%rip), %rsi     # 0x763eb
leaq 0x8(%rsp), %rdi
callq 0x23e0
leaq 0x28(%rsp), %rdi
movq %r13, (%rdi)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0x1518a
leaq 0x5ead4(%rip), %rsi     # 0x763c5
leaq 0x28(%rsp), %rdi
callq 0x23e0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x9c6cc(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x17920
callq 0x2210
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x17934
callq 0x2210
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x17948
callq 0x2210
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x1795a
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1796e
callq 0x2210
movq 0x9c663(%rip), %rdi     # 0xb3fd8
leaq 0x87731(%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 0x9c634(%rip), %rdi     # 0xb3fd8
callq 0x2280
movq %rax, %rbx
leaq 0x5ea2a(%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 0x5e8d6(%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 0x17a36
callq 0x2210
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x17a45
callq 0x2210
movl $0x4, %edi
callq 0x2120
movl $0x1, (%rax)
movq 0x9c55c(%rip), %rsi     # 0xb3fb8
movq %rax, %rdi
xorl %edx, %edx
callq 0x2390
jmp 0x17a68
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x17b77
callq 0x2210
jmp 0x17b77
jmp 0x17b74
jmp 0x17b74
jmp 0x17b74
jmp 0x17b74
jmp 0x17c6f
jmp 0x17c6f
jmp 0x17aac
jmp 0x17aac
jmp 0x17aac
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x17ac9
callq 0x2210
jmp 0x17ac9
jmp 0x17ac6
jmp 0x17ac6
jmp 0x17ac6
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x17ae8
callq 0x2210
jmp 0x17ae8
jmp 0x17ae5
jmp 0x17ae5
jmp 0x17ae5
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x17b07
callq 0x2210
jmp 0x17b07
jmp 0x17b04
jmp 0x17b04
jmp 0x17b04
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x17b20
callq 0x2210
jmp 0x17b20
jmp 0x17b1d
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
jmp 0x17c5f
jmp 0x17b6c
jmp 0x17b6c
jmp 0x17c6f
jmp 0x17c6f
jmp 0x17b74
jmp 0x17c6f
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
jmp 0x17b5e
jmp 0x17b6c
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
jne 0x17c1c
jmp 0x17c21
movq %rax, %rbx
jmp 0x17c21
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
jne 0x17c64
jmp 0x17c72
jmp 0x17c6f
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x17ba6
callq 0x2210
jmp 0x17ba6
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x17bb8
callq 0x2210
testq %r14, %r14
je 0x17c21
leaq 0xd8(%rsp), %rax
jmp 0x17c13
jmp 0x17c39
jmp 0x17c39
jmp 0x17c52
jmp 0x17c6f
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17bf0
callq 0x2210
jmp 0x17bf0
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17c06
callq 0x2210
testq %r14, %r14
je 0x17c21
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17c21
callq 0x2210
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x17c3c
callq 0x2210
jmp 0x17c3c
jmp 0x17c39
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x17c55
callq 0x2210
jmp 0x17c55
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x17c72
callq 0x2210
jmp 0x17c72
jmp 0x17c6f
jmp 0x17c6f
movq %rax, %rbx
leaq 0x108(%rsp), %rdi
callq 0x17c88
movq %rbx, %rdi
callq 0x23c0
nop