// File: /workspace/github_cpp_makefile_star2_O3/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 0x1df4c
cmpb $0x1, 0x2dd(%rbx)
jne 0x1beb1
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x18c3d
cmpl $0x0, 0x2d8(%rbx)
jne 0x1beb1
leaq 0x2806(%rip), %rax      # 0x1e1e9
leaq 0x280f(%rip), %rcx      # 0x1e1f9
cmpb $0x0, 0x24(%r14)
cmovneq %rax, %rcx
movq 0xf5d6(%rip), %rdi      # 0x2afd0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
callq *%rcx
movq %r14, 0x30(%rsp)
cmpb $0x1, (%r14)
jne 0x1ba62
movq 0xf5bb(%rip), %r15      # 0x2afd0
leaq 0x8962(%rip), %rsi      # 0x2437e
movl $0x7, %edx
movq %r15, %rdi
callq 0x2290
movq 0x170(%rbx), %rsi
movq %r15, %rdi
callq 0x2160
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r15, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
cmpq $0x0, 0x170(%rbx)
je 0x1bbba
xorl %r14d, %r14d
movq 0xf556(%rip), %r15      # 0x2afd0
leaq 0x38(%rsp), %r12
movl $0x6, %edx
movq %r15, %rdi
leaq 0x88f8(%rip), %rsi      # 0x24386
callq 0x2290
movq 0x180(%rbx), %rax
movq (%rax,%r14,8), %rdi
callq 0x20e0
movq %r15, %rdi
movq %rax, %rsi
callq 0x2160
movq %rax, %r13
movl $0x9, %edx
movq %rax, %rdi
leaq 0x88cd(%rip), %rsi      # 0x2438d
callq 0x2290
movq 0x178(%rbx), %rax
movq (%rax,%r14,8), %rbp
testq %rbp, %rbp
je 0x1baed
movq %rbp, %rdi
callq 0x20e0
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x2290
jmp 0x1bb08
movq (%r13), %rax
movq -0x18(%rax), %rax
movq %r13, %rdi
addq %rax, %rdi
movl 0x20(%r13,%rax), %esi
orl $0x1, %esi
callq 0x2380
movl $0x2, %edx
movq %r13, %rdi
leaq 0x8a01(%rip), %rsi      # 0x24518
callq 0x2290
movq 0x180(%rbx), %rax
movq (%rax,%r14,8), %rsi
movq %r12, %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x10(%rsp), %rdi
movq %r12, %rsi
movq 0x30(%rsp), %rdx
callq 0x1b81a
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %r13, %rdi
callq 0x2290
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r13, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x1bb96
callq 0x2210
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x1bbaa
callq 0x2210
incq %r14
cmpq 0x170(%rbx), %r14
jb 0x1ba7f
movq 0x30(%rsp), %r14
cmpb $0x0, (%r14)
je 0x1bc19
movq 0xf404(%rip), %r15      # 0x2afd0
leaq 0x87c4(%rip), %rsi      # 0x24397
movl $0x15, %edx
movq %r15, %rdi
callq 0x2290
movq 0x188(%rbx), %rsi
movq %r15, %rdi
callq 0x2160
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r15, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
cmpq $0x0, 0x188(%rbx)
je 0x1be18
xorl %ebp, %ebp
leaq 0x38(%rsp), %r13
movl $0x6, %edx
movq 0xf396(%rip), %r15      # 0x2afd0
movq %r15, %rdi
leaq 0x8742(%rip), %rsi      # 0x24386
callq 0x2290
movq 0x1a8(%rbx), %rax
movq (%rax,%rbp,8), %rdi
callq 0x20e0
movq %r15, %rdi
movq %rax, %rsi
callq 0x2160
movq %rax, %r12
movl $0x9, %edx
movq %rax, %rdi
leaq 0x8717(%rip), %rsi      # 0x2438d
callq 0x2290
movq 0x190(%rbx), %rax
movq (%rax,%rbp,8), %r15
testq %r15, %r15
je 0x1bca3
movq %r15, %rdi
callq 0x20e0
movq %r12, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x2290
jmp 0x1bcbc
movq (%r12), %rax
movq -0x18(%rax), %rax
leaq (%r12,%rax), %rdi
movl 0x20(%r12,%rax), %esi
orl $0x1, %esi
callq 0x2380
movl $0x2, %edx
movq %r12, %rdi
leaq 0x81d5(%rip), %rsi      # 0x23ea0
callq 0x2290
movq 0x198(%rbx), %rax
movq (%rax,%rbp,8), %r15
testq %r15, %r15
je 0x1bcf8
movq %r15, %rdi
callq 0x20e0
movq %r12, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x2290
jmp 0x1bd11
movq (%r12), %rax
movq -0x18(%rax), %rax
leaq (%r12,%rax), %rdi
movl 0x20(%r12,%rax), %esi
orl $0x1, %esi
callq 0x2380
movl $0x2, %edx
movq %r12, %rdi
leaq 0x8180(%rip), %rsi      # 0x23ea0
callq 0x2290
movq 0x1a0(%rbx), %rax
movq (%rax,%rbp,8), %r15
testq %r15, %r15
je 0x1bd4d
movq %r15, %rdi
callq 0x20e0
movq %r12, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x2290
jmp 0x1bd68
movq (%r12), %rax
movq -0x18(%rax), %rax
movq %r12, %rdi
addq %rax, %rdi
movl 0x20(%r12,%rax), %esi
orl $0x1, %esi
callq 0x2380
movl $0x2, %edx
movq %r12, %rdi
leaq 0x87a1(%rip), %rsi      # 0x24518
callq 0x2290
movq 0x1a8(%rbx), %rax
movq (%rax,%rbp,8), %rsi
movq %r13, %rdi
leaq 0xf(%rsp), %rdx
callq 0x20c0
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0x1b81a
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %r12, %rdi
callq 0x2290
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x1bdf4
callq 0x2210
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x1be08
callq 0x2210
incq %rbp
cmpq 0x188(%rbx), %rbp
jb 0x1bc2e
cmpb $0x0, (%r14)
je 0x1be71
movq 0xf1ab(%rip), %r14      # 0x2afd0
leaq 0x8581(%rip), %rsi      # 0x243ad
movl $0xe, %edx
movq %r14, %rdi
callq 0x2290
movl 0x1c4(%rbx), %esi
movq %r14, %rdi
callq 0x2160
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
cmpl $0x0, 0x1c4(%rbx)
je 0x1beb1
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 0x8512(%rip), %rdi      # 0x243bc
xorl %eax, %eax
callq 0x2060
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1bec4
jmp 0x1bec9
movq %rax, %rbx
jmp 0x1befb
movq %rax, %rbx
jmp 0x1bee7
jmp 0x1bed0
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x1bee7
callq 0x2210
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x1befb
callq 0x2210
movq %rbx, %rdi
callq 0x23a0