// File: /workspace/github_cpp_makefile_star2_O1/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 0x1e094
cmpb $0x1, 0x2dd(%rbx)
jne 0x1c06f
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x18e1e
cmpl $0x0, 0x2d8(%rbx)
jne 0x1c06f
leaq 0x275e(%rip), %rax      # 0x1e2ff
leaq 0x2767(%rip), %rcx      # 0x1e30f
cmpb $0x0, 0x24(%r14)
cmovneq %rax, %rcx
movq 0xf418(%rip), %rdi      # 0x2afd0
movq (%rdi), %rax
addq -0x18(%rax), %rdi
callq *%rcx
movq %r14, 0x30(%rsp)
cmpb $0x1, (%r14)
jne 0x1bc20
movq 0xf3fd(%rip), %r15      # 0x2afd0
leaq 0x85ba(%rip), %rsi      # 0x24194
movl $0x7, %edx
movq %r15, %rdi
callq 0x2280
movq 0x170(%rbx), %rsi
movq %r15, %rdi
callq 0x2150
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2210
movsbl %al, %esi
movq %r15, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
cmpq $0x0, 0x170(%rbx)
je 0x1bd78
xorl %r14d, %r14d
movq 0xf398(%rip), %r15      # 0x2afd0
leaq 0x38(%rsp), %r12
movl $0x6, %edx
movq %r15, %rdi
leaq 0x8550(%rip), %rsi      # 0x2419c
callq 0x2280
movq 0x180(%rbx), %rax
movq (%rax,%r14,8), %rdi
callq 0x20e0
movq %r15, %rdi
movq %rax, %rsi
callq 0x2150
movq %rax, %r13
movl $0x9, %edx
movq %rax, %rdi
leaq 0x8525(%rip), %rsi      # 0x241a3
callq 0x2280
movq 0x178(%rbx), %rax
movq (%rax,%r14,8), %rbp
testq %rbp, %rbp
je 0x1bcab
movq %rbp, %rdi
callq 0x20e0
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x2280
jmp 0x1bcc6
movq (%r13), %rax
movq -0x18(%rax), %rax
movq %r13, %rdi
addq %rax, %rdi
movl 0x20(%r13,%rax), %esi
orl $0x1, %esi
callq 0x2370
movl $0x2, %edx
movq %r13, %rdi
leaq 0x8659(%rip), %rsi      # 0x2432e
callq 0x2280
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 0x1b9ca
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %r13, %rdi
callq 0x2280
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x2210
movsbl %al, %esi
movq %r13, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x1bd54
callq 0x2200
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x1bd68
callq 0x2200
incq %r14
cmpq 0x170(%rbx), %r14
jb 0x1bc3d
movq 0x30(%rsp), %r14
cmpb $0x0, (%r14)
je 0x1bdd7
movq 0xf246(%rip), %r15      # 0x2afd0
leaq 0x841c(%rip), %rsi      # 0x241ad
movl $0x15, %edx
movq %r15, %rdi
callq 0x2280
movq 0x188(%rbx), %rsi
movq %r15, %rdi
callq 0x2150
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2210
movsbl %al, %esi
movq %r15, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
cmpq $0x0, 0x188(%rbx)
je 0x1bfd6
xorl %ebp, %ebp
leaq 0x38(%rsp), %r13
movl $0x6, %edx
movq 0xf1d8(%rip), %r15      # 0x2afd0
movq %r15, %rdi
leaq 0x839a(%rip), %rsi      # 0x2419c
callq 0x2280
movq 0x1a8(%rbx), %rax
movq (%rax,%rbp,8), %rdi
callq 0x20e0
movq %r15, %rdi
movq %rax, %rsi
callq 0x2150
movq %rax, %r12
movl $0x9, %edx
movq %rax, %rdi
leaq 0x836f(%rip), %rsi      # 0x241a3
callq 0x2280
movq 0x190(%rbx), %rax
movq (%rax,%rbp,8), %r15
testq %r15, %r15
je 0x1be61
movq %r15, %rdi
callq 0x20e0
movq %r12, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x2280
jmp 0x1be7a
movq (%r12), %rax
movq -0x18(%rax), %rax
leaq (%r12,%rax), %rdi
movl 0x20(%r12,%rax), %esi
orl $0x1, %esi
callq 0x2370
movl $0x2, %edx
movq %r12, %rdi
leaq 0x7e2d(%rip), %rsi      # 0x23cb6
callq 0x2280
movq 0x198(%rbx), %rax
movq (%rax,%rbp,8), %r15
testq %r15, %r15
je 0x1beb6
movq %r15, %rdi
callq 0x20e0
movq %r12, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x2280
jmp 0x1becf
movq (%r12), %rax
movq -0x18(%rax), %rax
leaq (%r12,%rax), %rdi
movl 0x20(%r12,%rax), %esi
orl $0x1, %esi
callq 0x2370
movl $0x2, %edx
movq %r12, %rdi
leaq 0x7dd8(%rip), %rsi      # 0x23cb6
callq 0x2280
movq 0x1a0(%rbx), %rax
movq (%rax,%rbp,8), %r15
testq %r15, %r15
je 0x1bf0b
movq %r15, %rdi
callq 0x20e0
movq %r12, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x2280
jmp 0x1bf26
movq (%r12), %rax
movq -0x18(%rax), %rax
movq %r12, %rdi
addq %rax, %rdi
movl 0x20(%r12,%rax), %esi
orl $0x1, %esi
callq 0x2370
movl $0x2, %edx
movq %r12, %rdi
leaq 0x83f9(%rip), %rsi      # 0x2432e
callq 0x2280
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 0x1b9ca
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x2210
movsbl %al, %esi
movq %r12, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x1bfb2
callq 0x2200
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x1bfc6
callq 0x2200
incq %rbp
cmpq 0x188(%rbx), %rbp
jb 0x1bdec
cmpb $0x0, (%r14)
je 0x1c02f
movq 0xefed(%rip), %r14      # 0x2afd0
leaq 0x81d9(%rip), %rsi      # 0x241c3
movl $0xe, %edx
movq %r14, %rdi
callq 0x2280
movl 0x1c4(%rbx), %esi
movq %r14, %rdi
callq 0x2150
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
cmpl $0x0, 0x1c4(%rbx)
je 0x1c06f
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 0x816a(%rip), %rdi      # 0x241d2
xorl %eax, %eax
callq 0x2060
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1c082
jmp 0x1c087
movq %rax, %rbx
jmp 0x1c0b9
movq %rax, %rbx
jmp 0x1c0a5
jmp 0x1c08e
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x1c0a5
callq 0x2200
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x1c0b9
callq 0x2200
movq %rbx, %rdi
callq 0x2390