// File: /workspace/github_cpp_makefile_star2_O1/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 0x94022(%rip), %r14     # 0xb3fd8
leaq 0x56c88(%rip), %rsi     # 0x76c45
movl $0x12, %edx
movq %r14, %rdi
callq 0x2270
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq %r14, %rdi
callq 0x2270
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2210
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
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 0xd538
movl %eax, %ebx
leaq 0x50(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x560ff(%rip), %rsi     # 0x7615d
leaq 0x560fd(%rip), %rdx     # 0x76162
leaq 0x40(%rsp), %rdi
callq 0x1517a
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0x15390
leaq 0x56bc4(%rip), %rsi     # 0x76c58
movq %rsp, %rdi
callq 0x23d0
leaq 0x90(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x57496(%rip), %rdx     # 0x77546
leaq 0x80(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
movq 0x88(%rsp), %r13
testq %r13, %r13
setne %bpl
je 0x20106
leaq 0x70(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x57465(%rip), %rdx     # 0x77546
leaq 0x60(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
leaq 0x59630(%rip), %rsi     # 0x79725
leaq 0x20(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x702b8
jmp 0x20123
leaq 0x30(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x57430(%rip), %rdx     # 0x77546
leaq 0x20(%rsp), %rdi
movq %rdx, %rsi
callq 0x1517a
leaq 0xc8(%rsp), %rdi
movq %rsp, %rsi
leaq 0x20(%rsp), %rdx
callq 0x6feec
leaq 0xc8(%rsp), %rsi
movl %ebx, %edi
callq 0x16534
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2015d
callq 0x2200
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x20170
callq 0x2200
testq %r13, %r13
je 0x20188
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x20188
callq 0x2200
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x2019a
callq 0x2200
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x201a8
callq 0x2200
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x201b7
callq 0x2200
leaq 0xa0(%rsp), %rdi
callq 0x1bcb8
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0x201d6
callq 0x2200
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x20249
movq %rax, %rbx
movb $0x1, %bpl
jmp 0x2022e
movq %rax, %rbx
movb $0x1, %bpl
jmp 0x20246
movq %rax, %rbx
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2021b
callq 0x2200
jmp 0x2021b
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2022e
callq 0x2200
testb %bpl, %bpl
je 0x20246
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x20246
callq 0x2200
testb %bpl, %bpl
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x20262
callq 0x2200
jmp 0x20262
jmp 0x2025f
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x20275
callq 0x2200
jmp 0x20275
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x2028b
callq 0x2200
jmp 0x2028b
jmp 0x20288
movq %rax, %rbx
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0x2029d
callq 0x2200
movq %rbx, %rdi
callq 0x23b0