// File: /workspace/github_cpp_makefile_star2_O3/lvandeve[P]lodepng/pngdetail.cpp
// Function: showSingleLineSummary(Data&, Options const&)
void showSingleLineSummary(Data& data, const Options& options) {
  data.loadInspect();
  if(data.error && data.error != 57) return; // CRC error (57) ignored here for parsing of header only
  std::cout << (options.use_hex ? std::hex: std::dec);
  std::cout << "Filesize: " << data.buffer.size() << " (" << data.buffer.size() / 1024 << "K)";
  if(data.is_icc) {
    std::cout << ", not a PNG but an ICC profile, use -i to expand ICC profile info." << std::endl;
    return;
  }
  if(data.is_exif) {
    std::cout << ", not a PNG but an EXIF file, use -e to expand EXIF file info." << std::endl;
    return;
  }

  std::cout << ", " << data.w << "x" << data.h << ", ";
  std::cout << "Color: " << colorTypeString(data.state.info_png.color.colortype) << ", " << data.state.info_png.color.bitdepth << " bit" << std::endl;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rsi, %r14
movq %rdi, %rbx
callq 0x1df4c
movl 0x2d8(%rbx), %eax
cmpl $0x39, %eax
je 0x18f29
testl %eax, %eax
jne 0x19123
leaq 0x52b9(%rip), %rax      # 0x1e1e9
leaq 0x52c2(%rip), %rcx      # 0x1e1f9
cmpb $0x0, 0x24(%r14)
cmovneq %rax, %rcx
movq 0x12089(%rip), %r14     # 0x2afd0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
callq *%rcx
leaq 0xae13(%rip), %rsi      # 0x23d6d
movl $0xa, %edx
movq %r14, %rdi
callq 0x2290
movq 0x28(%rbx), %rsi
subq 0x20(%rbx), %rsi
movq %r14, %rdi
callq 0x2160
movq %rax, %r15
leaq 0xb32c(%rip), %rsi      # 0x242ad
movl $0x2, %edx
movq %rax, %rdi
callq 0x2290
movq 0x28(%rbx), %rsi
subq 0x20(%rbx), %rsi
shrq $0xa, %rsi
movq %r15, %rdi
callq 0x2160
leaq 0xadcf(%rip), %rsi      # 0x23d78
movl $0x2, %edx
movq %rax, %rdi
callq 0x2290
cmpb $0x1, 0x2de(%rbx)
jne 0x18fcd
leaq 0xadb5(%rip), %rsi      # 0x23d7b
movl $0x42, %edx
jmp 0x18fe2
cmpb $0x1, 0x2df(%rbx)
jne 0x1901c
leaq 0xade1(%rip), %rsi      # 0x23dbe
movl $0x3e, %edx
movq %r14, %rdi
callq 0x2290
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x2170
movq 0x11fad(%rip), %r14     # 0x2afd0
leaq 0xae76(%rip), %r15      # 0x23ea0
movl $0x2, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2290
movl 0x50(%rbx), %esi
movq %r14, %rdi
callq 0x2160
movq %rax, %r12
leaq 0xb6b5(%rip), %rsi      # 0x24704
movl $0x1, %edx
movq %rax, %rdi
callq 0x2290
movl 0x54(%rbx), %esi
movq %r12, %rdi
callq 0x2160
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x2290
leaq 0xad7f(%rip), %rsi      # 0x23dfd
movl $0x7, %edx
movq %r14, %rdi
callq 0x2290
movl 0x138(%rbx), %esi
leaq 0x8(%rsp), %r15
movq %r15, %rdi
callq 0x162b4
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r14, %rdi
callq 0x2290
movq %rax, %r14
leaq 0xade9(%rip), %rsi      # 0x23ea0
movl $0x2, %edx
movq %rax, %rdi
callq 0x2290
movl 0x13c(%rbx), %esi
movq %r14, %rdi
callq 0x2160
movq %rax, %rbx
leaq 0xad29(%rip), %rsi      # 0x23e05
movl $0x4, %edx
movq %rax, %rdi
callq 0x2290
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
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19123
callq 0x2210
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19145
callq 0x2210
movq %rbx, %rdi
callq 0x23a0