// File: /workspace/github_cpp_makefile_star2_O3/lvandeve[P]lodepng/lodepng_unittest.cpp
// Function: testDiskPNG(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void testDiskPNG(const std::string& filename) {
  std::cout << "testDiskPNG: File " << filename << std::endl;

  Image image;
  image.colorType = LCT_RGB;
  image.bitDepth = 8;
  unsigned error = lodepng::decode(image.data, image.width, image.height, filename, image.colorType, image.bitDepth);
  ASSERT_NO_PNG_ERROR(error);

  doCodecTest(image);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xe8, %rsp
movq %rdi, %rbx
movq 0x9421e(%rip), %r14     # 0xb3fd8
leaq 0x570a4(%rip), %rsi     # 0x76e65
movl $0x12, %edx
movq %r14, %rdi
callq 0x2280
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq %r14, %rdi
callq 0x2280
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
xorps %xmm0, %xmm0
leaq 0xb8(%rsp), %rsi
movaps %xmm0, -0x18(%rsi)
movq $0x0, -0x8(%rsi)
movabsq $0x800000002, %rax      # imm = 0x800000002
movq %rax, 0x8(%rsi)
leaq 0xbc(%rsp), %rdx
leaq 0xa0(%rsp), %rdi
movq %rbx, %rcx
movl $0x2, %r8d
movl $0x8, %r9d
callq 0xd751
movl %eax, %ebx
leaq 0x70(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5651b(%rip), %rsi     # 0x7637d
leaq 0x56519(%rip), %rdx     # 0x76382
leaq 0x60(%rsp), %rdi
callq 0x14f6e
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0x1518a
leaq 0x56fe0(%rip), %rsi     # 0x76e78
movq %rsp, %rdi
callq 0x23e0
leaq 0x90(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x578b2(%rip), %rdx     # 0x77766
leaq 0x80(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
movq 0x88(%rsp), %r13
testq %r13, %r13
je 0x1ff06
leaq 0x30(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x57885(%rip), %rdx     # 0x77766
leaq 0x20(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
leaq 0x59a50(%rip), %rsi     # 0x79945
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x70423
jmp 0x1ff23
leaq 0x50(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x57850(%rip), %rdx     # 0x77766
leaq 0x40(%rsp), %rdi
movq %rdx, %rsi
callq 0x14f6e
leaq 0xc8(%rsp), %rdi
movq %rsp, %rsi
leaq 0x40(%rsp), %rdx
callq 0x70057
leaq 0xc8(%rsp), %rsi
movl %ebx, %edi
callq 0x16314
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ff5d
callq 0x2210
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ff70
callq 0x2210
testq %r13, %r13
je 0x1ff88
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ff88
callq 0x2210
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x1ff9a
callq 0x2210
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x1ffa8
callq 0x2210
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1ffb7
callq 0x2210
leaq 0xa0(%rsp), %rdi
callq 0x1ba21
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0x1ffd6
callq 0x2210
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1fff9
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x20042
jmp 0x20047
movq %rax, %rbx
jmp 0x20047
movq %rax, %rbx
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2001c
callq 0x2210
jmp 0x2001c
movq %rax, %rbx
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2002f
callq 0x2210
testq %r13, %r13
je 0x20047
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x20047
callq 0x2210
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x20060
callq 0x2210
jmp 0x20060
jmp 0x2005d
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x20073
callq 0x2210
jmp 0x20073
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x20089
callq 0x2210
jmp 0x20089
jmp 0x20086
movq %rax, %rbx
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0x2009b
callq 0x2210
movq %rbx, %rdi
callq 0x23c0