// File: /workspace/github_cpp_makefile_star2_O2/lvandeve[P]lodepng/pngdetail.cpp
// Function: showPNGInfo(Data&, Options const&)
void showPNGInfo(Data& data, const Options& options) {
  data.loadInspect();
  if(!data.is_png) return;
  loadWithErrorRecovery(data, options, false);
  if(data.error) return;
  std::cout << (options.use_hex ? std::hex: std::dec);

  const LodePNGInfo& info = data.state.info_png;

  if(options.verbose) std::cout << "Texts: " << info.text_num << std::endl;
  for(size_t i = 0; i < info.text_num; i++) {
    std::cout << "Text (" << (strlen(info.text_strings[i])) << " bytes): "
              << info.text_keys[i] << ": " << shortenText(info.text_strings[i], options) << std::endl;
  }
  if(options.verbose) std::cout << "International texts: " << info.itext_num << std::endl;
  for(size_t i = 0; i < info.itext_num; i++) {
    std::cout << "Text (" << (strlen(info.itext_strings[i])) << " bytes): "
              << info.itext_keys[i] << ", "
              << info.itext_langtags[i] << ", "
              << info.itext_transkeys[i] << ": "
              << shortenText(info.itext_strings[i], options) << std::endl;
  }
  if(options.verbose) std::cout << "Time defined: " << info.time_defined << std::endl;
  if(info.time_defined) {
    const LodePNGTime& time = info.time;
    printf("time: %02d-%02d-%02dT%02d:%02d:%02d\n",
           time.year, time.month, time.day, time.hour, time.minute, time.second);

  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rsi, %r14
movq %rdi, %rbx
callq 0x18e38
cmpb $0x1, 0x2dd(%rbx)
jne 0x174db
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x152d1
cmpl $0x0, 0x2d8(%rbx)
jne 0x174db
leaq 0x1ea8(%rip), %rax      # 0x190b2
leaq 0x1eb1(%rip), %rcx      # 0x190c2
cmpb $0x0, 0x24(%r14)
cmovneq %rax, %rcx
movq 0xfdaf(%rip), %rdi      # 0x26fd0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
callq *%rcx
cmpb $0x1, (%r14)
jne 0x1725a
movq 0xfd99(%rip), %rdi      # 0x26fd0
leaq 0x7f84(%rip), %rsi      # 0x1f1c2
callq 0x2210
movq 0x170(%rbx), %rsi
movq %rax, %rdi
callq 0x2150
movq %rax, %rdi
callq 0x2100
xorl %r12d, %r12d
leaq 0x18(%rsp), %r15
leaq 0x38(%rsp), %r13
cmpq 0x170(%rbx), %r12
jae 0x1732a
movq 0xfd55(%rip), %rdi      # 0x26fd0
leaq 0x7f48(%rip), %rsi      # 0x1f1ca
callq 0x2210
movq %rax, %rbp
movq 0x180(%rbx), %rax
movq (%rax,%r12,8), %rdi
callq 0x20d0
movq %rbp, %rdi
movq %rax, %rsi
callq 0x2150
movq %rax, %rdi
leaq 0x7f22(%rip), %rsi      # 0x1f1d1
callq 0x2210
movq 0x178(%rbx), %rcx
movq (%rcx,%r12,8), %rsi
movq %rax, %rdi
callq 0x2210
movq %rax, %rdi
leaq 0x808b(%rip), %rsi      # 0x1f35c
callq 0x2210
movq %rax, %rbp
movq 0x180(%rbx), %rax
movq (%rax,%r12,8), %rsi
movq %r15, %rdi
leaq 0x17(%rsp), %rdx
callq 0x20b0
movq %r13, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x170de
movq %rbp, %rdi
movq %r13, %rsi
callq 0x21e0
movq %rax, %rdi
callq 0x2100
movq %r13, %rdi
callq 0x22a0
movq %r15, %rdi
callq 0x22a0
incq %r12
jmp 0x17267
cmpb $0x0, (%r14)
je 0x1735a
movq 0xfc99(%rip), %rdi      # 0x26fd0
leaq 0x7e9d(%rip), %rsi      # 0x1f1db
callq 0x2210
movq 0x188(%rbx), %rsi
movq %rax, %rdi
callq 0x2150
movq %rax, %rdi
callq 0x2100
xorl %ebp, %ebp
leaq 0x18(%rsp), %r12
leaq 0x38(%rsp), %r15
cmpq 0x188(%rbx), %rbp
jae 0x1746c
movq 0xfc56(%rip), %rdi      # 0x26fd0
leaq 0x7e49(%rip), %rsi      # 0x1f1ca
callq 0x2210
movq %rax, %r13
movq 0x1a8(%rbx), %rax
movq (%rax,%rbp,8), %rdi
callq 0x20d0
movq %r13, %rdi
movq %rax, %rsi
callq 0x2150
movq %rax, %rdi
leaq 0x7e23(%rip), %rsi      # 0x1f1d1
callq 0x2210
movq 0x190(%rbx), %rcx
movq (%rcx,%rbp,8), %rsi
movq %rax, %rdi
callq 0x2210
movq %rax, %rdi
leaq 0x7914(%rip), %r13      # 0x1ece4
movq %r13, %rsi
callq 0x2210
movq 0x198(%rbx), %rcx
movq (%rcx,%rbp,8), %rsi
movq %rax, %rdi
callq 0x2210
movq %rax, %rdi
movq %r13, %rsi
callq 0x2210
movq 0x1a0(%rbx), %rcx
movq (%rcx,%rbp,8), %rsi
movq %rax, %rdi
callq 0x2210
movq %rax, %rdi
leaq 0x7f49(%rip), %rsi      # 0x1f35c
callq 0x2210
movq %rax, %r13
movq 0x1a8(%rbx), %rax
movq (%rax,%rbp,8), %rsi
movq %r12, %rdi
leaq 0x17(%rsp), %rdx
callq 0x20b0
movq %r15, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x170de
movq %r13, %rdi
movq %r15, %rsi
callq 0x21e0
movq %rax, %rdi
callq 0x2100
movq %r15, %rdi
callq 0x22a0
movq %r12, %rdi
callq 0x22a0
incq %rbp
jmp 0x17366
cmpb $0x0, (%r14)
je 0x1749b
movq 0xfb57(%rip), %rdi      # 0x26fd0
leaq 0x7d71(%rip), %rsi      # 0x1f1f1
callq 0x2210
movl 0x1c4(%rbx), %esi
movq %rax, %rdi
callq 0x2150
movq %rax, %rdi
callq 0x2100
cmpl $0x0, 0x1c4(%rbx)
je 0x174db
movl 0x1c8(%rbx), %esi
movl 0x1cc(%rbx), %edx
movl 0x1d0(%rbx), %ecx
movl 0x1d4(%rbx), %r8d
movl 0x1d8(%rbx), %r9d
movl 0x1dc(%rbx), %eax
movl %eax, (%rsp)
leaq 0x7d2c(%rip), %rdi      # 0x1f200
xorl %eax, %eax
callq 0x2050
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1750a
movq %rax, %rbx
jmp 0x174fe
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x22a0
leaq 0x18(%rsp), %rdi
callq 0x22a0
jmp 0x1752b
movq %rax, %rbx
jmp 0x1752b
movq %rax, %rbx
jmp 0x17521
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x22a0
leaq 0x18(%rsp), %rdi
callq 0x22a0
movq %rbx, %rdi
callq 0x23a0
movq %rax, %rdi
callq 0xe69c