.file   "exiv2.cc"
       .section        .text.unlikely._ZN9_ExifData8originalEv,"axG",@progbits,_ZN9_ExifData8originalEv,comdat
       .align 2
LCOLDB0:
       .section        .text._ZN9_ExifData8originalEv,"axG",@progbits,_ZN9_ExifData8originalEv,comdat
LHOTB0:
       .align 2
       .weak   _ZN9_ExifData8originalEv
       .type   _ZN9_ExifData8originalEv, @function
_ZN9_ExifData8originalEv:
LFB2362:
       .cfi_startproc
       xorl    %eax, %eax
       ret
       .cfi_endproc
LFE2362:
       .size   _ZN9_ExifData8originalEv, .-_ZN9_ExifData8originalEv
       .section        .text.unlikely._ZN9_ExifData8originalEv,"axG",@progbits,_ZN9_ExifData8originalEv,comdat
LCOLDE0:
       .section        .text._ZN9_ExifData8originalEv,"axG",@progbits,_ZN9_ExifData8originalEv,comdat
LHOTE0:
       .section        .text.unlikely._ZN17_ExifDataOriginal5imageEv,"axG",@progbits,_ZN17_ExifDataOriginal5imageEv,comdat
       .align 2
LCOLDB1:
       .section        .text._ZN17_ExifDataOriginal5imageEv,"axG",@progbits,_ZN17_ExifDataOriginal5imageEv,comdat
LHOTB1:
       .align 2
       .weak   _ZN17_ExifDataOriginal5imageEv
       .type   _ZN17_ExifDataOriginal5imageEv, @function
_ZN17_ExifDataOriginal5imageEv:
LFB2397:
       .cfi_startproc
       movl    52(%rdi), %eax
       testl   %eax, %eax
       je      .L4
       movq    32(%rdi), %rax
       ret
L4:
       xorl    %eax, %eax
       ret
       .cfi_endproc
LFE2397:
       .size   _ZN17_ExifDataOriginal5imageEv, .-_ZN17_ExifDataOriginal5imageEv
       .section        .text.unlikely._ZN17_ExifDataOriginal5imageEv,"axG",@progbits,_ZN17_ExifDataOriginal5imageEv,comdat
LCOLDE1:
       .section        .text._ZN17_ExifDataOriginal5imageEv,"axG",@progbits,_ZN17_ExifDataOriginal5imageEv,comdat
LHOTE1:
       .section        .text.unlikely._ZN18_ExifDataProcessed8originalEv,"axG",@progbits,_ZN18_ExifDataProcessed8originalEv,comdat
       .align 2
LCOLDB2:
       .section        .text._ZN18_ExifDataProcessed8originalEv,"axG",@progbits,_ZN18_ExifDataProcessed8originalEv,comdat
LHOTB2:
       .align 2
       .weak   _ZN18_ExifDataProcessed8originalEv
       .type   _ZN18_ExifDataProcessed8originalEv, @function
_ZN18_ExifDataProcessed8originalEv:
LFB2413:
       .cfi_startproc
       movq    32(%rdi), %rax
       ret
       .cfi_endproc
LFE2413:
       .size   _ZN18_ExifDataProcessed8originalEv, .-_ZN18_ExifDataProcessed8originalEv
       .section        .text.unlikely._ZN18_ExifDataProcessed8originalEv,"axG",@progbits,_ZN18_ExifDataProcessed8originalEv,comdat
LCOLDE2:
       .section        .text._ZN18_ExifDataProcessed8originalEv,"axG",@progbits,_ZN18_ExifDataProcessed8originalEv,comdat
LHOTE2:
       .section        .text.unlikely._ZN18_ExifDataProcessed8exifDataEv,"axG",@progbits,_ZN18_ExifDataProcessed8exifDataEv,comdat
       .align 2
LCOLDB3:
       .section        .text._ZN18_ExifDataProcessed8exifDataEv,"axG",@progbits,_ZN18_ExifDataProcessed8exifDataEv,comdat
LHOTB3:
       .align 2
       .weak   _ZN18_ExifDataProcessed8exifDataEv
       .type   _ZN18_ExifDataProcessed8exifDataEv, @function
_ZN18_ExifDataProcessed8exifDataEv:
LFB2416:
       .cfi_startproc
       leaq    48(%rdi), %rax
       ret
       .cfi_endproc
LFE2416:
       .size   _ZN18_ExifDataProcessed8exifDataEv, .-_ZN18_ExifDataProcessed8exifDataEv
       .section        .text.unlikely._ZN18_ExifDataProcessed8exifDataEv,"axG",@progbits,_ZN18_ExifDataProcessed8exifDataEv,comdat
LCOLDE3:
       .section        .text._ZN18_ExifDataProcessed8exifDataEv,"axG",@progbits,_ZN18_ExifDataProcessed8exifDataEv,comdat
LHOTE3:
       .section        .text.unlikely._ZN18_ExifDataProcessed8iptcDataEv,"axG",@progbits,_ZN18_ExifDataProcessed8iptcDataEv,comdat
       .align 2
LCOLDB4:
       .section        .text._ZN18_ExifDataProcessed8iptcDataEv,"axG",@progbits,_ZN18_ExifDataProcessed8iptcDataEv,comdat
LHOTB4:
       .align 2
       .weak   _ZN18_ExifDataProcessed8iptcDataEv
       .type   _ZN18_ExifDataProcessed8iptcDataEv, @function
_ZN18_ExifDataProcessed8iptcDataEv:
LFB2417:
       .cfi_startproc
       leaq    72(%rdi), %rax
       ret
       .cfi_endproc
LFE2417:
       .size   _ZN18_ExifDataProcessed8iptcDataEv, .-_ZN18_ExifDataProcessed8iptcDataEv
       .section        .text.unlikely._ZN18_ExifDataProcessed8iptcDataEv,"axG",@progbits,_ZN18_ExifDataProcessed8iptcDataEv,comdat
LCOLDE4:
       .section        .text._ZN18_ExifDataProcessed8iptcDataEv,"axG",@progbits,_ZN18_ExifDataProcessed8iptcDataEv,comdat
LHOTE4:
       .section        .text.unlikely._ZN18_ExifDataProcessed7xmpDataEv,"axG",@progbits,_ZN18_ExifDataProcessed7xmpDataEv,comdat
       .align 2
LCOLDB5:
       .section        .text._ZN18_ExifDataProcessed7xmpDataEv,"axG",@progbits,_ZN18_ExifDataProcessed7xmpDataEv,comdat
LHOTB5:
       .align 2
       .weak   _ZN18_ExifDataProcessed7xmpDataEv
       .type   _ZN18_ExifDataProcessed7xmpDataEv, @function
_ZN18_ExifDataProcessed7xmpDataEv:
LFB2418:
       .cfi_startproc
       leaq    96(%rdi), %rax
       ret
       .cfi_endproc
LFE2418:
       .size   _ZN18_ExifDataProcessed7xmpDataEv, .-_ZN18_ExifDataProcessed7xmpDataEv
       .section        .text.unlikely._ZN18_ExifDataProcessed7xmpDataEv,"axG",@progbits,_ZN18_ExifDataProcessed7xmpDataEv,comdat
LCOLDE5:
       .section        .text._ZN18_ExifDataProcessed7xmpDataEv,"axG",@progbits,_ZN18_ExifDataProcessed7xmpDataEv,comdat
LHOTE5:
       .section        .text.unlikely._ZNK5Exiv210BasicErrorIcE4whatEv,"axG",@progbits,_ZNK5Exiv210BasicErrorIcE4whatEv,comdat
       .align 2
LCOLDB6:
       .section        .text._ZNK5Exiv210BasicErrorIcE4whatEv,"axG",@progbits,_ZNK5Exiv210BasicErrorIcE4whatEv,comdat
LHOTB6:
       .align 2
       .weak   _ZNK5Exiv210BasicErrorIcE4whatEv
       .type   _ZNK5Exiv210BasicErrorIcE4whatEv, @function
_ZNK5Exiv210BasicErrorIcE4whatEv:
LFB3170:
       .cfi_startproc
       movq    112(%rdi), %rax
       ret
       .cfi_endproc
LFE3170:
       .size   _ZNK5Exiv210BasicErrorIcE4whatEv, .-_ZNK5Exiv210BasicErrorIcE4whatEv
       .section        .text.unlikely._ZNK5Exiv210BasicErrorIcE4whatEv,"axG",@progbits,_ZNK5Exiv210BasicErrorIcE4whatEv,comdat
LCOLDE6:
       .section        .text._ZNK5Exiv210BasicErrorIcE4whatEv,"axG",@progbits,_ZNK5Exiv210BasicErrorIcE4whatEv,comdat
LHOTE6:
       .section        .text.unlikely._ZNK5Exiv210BasicErrorIcE4codeEv,"axG",@progbits,_ZNK5Exiv210BasicErrorIcE4codeEv,comdat
       .align 2
LCOLDB7:
       .section        .text._ZNK5Exiv210BasicErrorIcE4codeEv,"axG",@progbits,_ZNK5Exiv210BasicErrorIcE4codeEv,comdat
LHOTB7:
       .align 2
       .weak   _ZNK5Exiv210BasicErrorIcE4codeEv
       .type   _ZNK5Exiv210BasicErrorIcE4codeEv, @function
_ZNK5Exiv210BasicErrorIcE4codeEv:
LFB3171:
       .cfi_startproc
       movl    8(%rdi), %eax
       ret
       .cfi_endproc
LFE3171:
       .size   _ZNK5Exiv210BasicErrorIcE4codeEv, .-_ZNK5Exiv210BasicErrorIcE4codeEv
       .section        .text.unlikely._ZNK5Exiv210BasicErrorIcE4codeEv,"axG",@progbits,_ZNK5Exiv210BasicErrorIcE4codeEv,comdat
LCOLDE7:
       .section        .text._ZNK5Exiv210BasicErrorIcE4codeEv,"axG",@progbits,_ZNK5Exiv210BasicErrorIcE4codeEv,comdat
LHOTE7:
       .section        .text.unlikely._ZN17_ExifDataOriginal22get_jpeg_color_profileEPj,"axG",@progbits,_ZN17_ExifDataOriginal22get_jpeg_color_profileEPj,comdat
       .align 2
LCOLDB8:
       .section        .text._ZN17_ExifDataOriginal22get_jpeg_color_profileEPj,"axG",@progbits,_ZN17_ExifDataOriginal22get_jpeg_color_profileEPj,comdat
LHOTB8:
       .align 2
       .weak   _ZN17_ExifDataOriginal22get_jpeg_color_profileEPj
       .type   _ZN17_ExifDataOriginal22get_jpeg_color_profileEPj, @function
_ZN17_ExifDataOriginal22get_jpeg_color_profileEPj:
LFB2402:
       .cfi_startproc
       movq    %rdi, %rax
       movq    40(%rdi), %rdi
       testq   %rdi, %rdi
       je      .L13
       testq   %rsi, %rsi
       je      .L14
       movl    48(%rax), %edx
       movl    %edx, (%rsi)
L14:
       movl    48(%rax), %esi
       jmp     g_memdup
L13:
       xorl    %eax, %eax
       ret
       .cfi_endproc
LFE2402:
       .size   _ZN17_ExifDataOriginal22get_jpeg_color_profileEPj, .-_ZN17_ExifDataOriginal22get_jpeg_color_profileEPj
       .section        .text.unlikely._ZN17_ExifDataOriginal22get_jpeg_color_profileEPj,"axG",@progbits,_ZN17_ExifDataOriginal22get_jpeg_color_profileEPj,comdat
LCOLDE8:
       .section        .text._ZN17_ExifDataOriginal22get_jpeg_color_profileEPj,"axG",@progbits,_ZN17_ExifDataOriginal22get_jpeg_color_profileEPj,comdat
LHOTE8:
       .section        .text.unlikely._ZN17_ExifDataOriginal22add_jpeg_color_profileEPhj,"axG",@progbits,_ZN17_ExifDataOriginal22add_jpeg_color_profileEPhj,comdat
       .align 2
LCOLDB9:
       .section        .text._ZN17_ExifDataOriginal22add_jpeg_color_profileEPhj,"axG",@progbits,_ZN17_ExifDataOriginal22add_jpeg_color_profileEPhj,comdat
LHOTB9:
       .align 2
       .weak   _ZN17_ExifDataOriginal22add_jpeg_color_profileEPhj
       .type   _ZN17_ExifDataOriginal22add_jpeg_color_profileEPhj, @function
_ZN17_ExifDataOriginal22add_jpeg_color_profileEPhj:
LFB2401:
       .cfi_startproc
       pushq   %r12
       .cfi_def_cfa_offset 16
       .cfi_offset 12, -16
       pushq   %rbp
       .cfi_def_cfa_offset 24
       .cfi_offset 6, -24
       pushq   %rbx
       .cfi_def_cfa_offset 32
       .cfi_offset 3, -32
       movq    %rdi, %rbx
       movq    %rsi, %r12
       movl    %edx, %ebp
       movq    40(%rdi), %rdi
       testq   %rdi, %rdi
       je      .L19
       call    g_free
L19:
       movq    %r12, 40(%rbx)
       movl    %ebp, 48(%rbx)
       popq    %rbx
       .cfi_def_cfa_offset 24
       popq    %rbp
       .cfi_def_cfa_offset 16
       popq    %r12
       .cfi_def_cfa_offset 8
       ret
       .cfi_endproc
LFE2401:
       .size   _ZN17_ExifDataOriginal22add_jpeg_color_profileEPhj, .-_ZN17_ExifDataOriginal22add_jpeg_color_profileEPhj
       .section        .text.unlikely._ZN17_ExifDataOriginal22add_jpeg_color_profileEPhj,"axG",@progbits,_ZN17_ExifDataOriginal22add_jpeg_color_profileEPhj,comdat
LCOLDE9:
       .section        .text._ZN17_ExifDataOriginal22add_jpeg_color_profileEPhj,"axG",@progbits,_ZN17_ExifDataOriginal22add_jpeg_color_profileEPhj,comdat
LHOTE9:
       .section        .text.unlikely._ZN5Exiv210BasicErrorIcED2Ev,"axG",@progbits,_ZN5Exiv210BasicErrorIcED5Ev,comdat
       .align 2
LCOLDB10:
       .section        .text._ZN5Exiv210BasicErrorIcED2Ev,"axG",@progbits,_ZN5Exiv210BasicErrorIcED5Ev,comdat
LHOTB10:
       .align 2
       .weak   _ZN5Exiv210BasicErrorIcED2Ev
       .type   _ZN5Exiv210BasicErrorIcED2Ev, @function
_ZN5Exiv210BasicErrorIcED2Ev:
LFB2642:
       .cfi_startproc
       pushq   %rbx
       .cfi_def_cfa_offset 16
       .cfi_offset 3, -16
       movq    %rdi, %rbx
       movq    $_ZTVN5Exiv210BasicErrorIcEE+16, (%rdi)
       movq    112(%rdi), %rdi
       leaq    128(%rbx), %rax
       cmpq    %rax, %rdi
       je      .L25
       call    _ZdlPv
L25:
       movq    80(%rbx), %rdi
       leaq    96(%rbx), %rax
       cmpq    %rax, %rdi
       je      .L26
       call    _ZdlPv
L26:
       movq    48(%rbx), %rdi
       leaq    64(%rbx), %rax
       cmpq    %rax, %rdi
       je      .L27
       call    _ZdlPv
L27:
       movq    16(%rbx), %rdi
       leaq    32(%rbx), %rax
       cmpq    %rax, %rdi
       je      .L28
       call    _ZdlPv
L28:
       movq    %rbx, %rdi
       popq    %rbx
       .cfi_def_cfa_offset 8
       jmp     _ZN5Exiv28AnyErrorD2Ev
       .cfi_endproc
LFE2642:
       .size   _ZN5Exiv210BasicErrorIcED2Ev, .-_ZN5Exiv210BasicErrorIcED2Ev
       .section        .text.unlikely._ZN5Exiv210BasicErrorIcED2Ev,"axG",@progbits,_ZN5Exiv210BasicErrorIcED5Ev,comdat
LCOLDE10:
       .section        .text._ZN5Exiv210BasicErrorIcED2Ev,"axG",@progbits,_ZN5Exiv210BasicErrorIcED5Ev,comdat
LHOTE10:
       .weak   _ZN5Exiv210BasicErrorIcED1Ev
       .set    _ZN5Exiv210BasicErrorIcED1Ev,_ZN5Exiv210BasicErrorIcED2Ev
       .section        .text.unlikely._ZN5Exiv210BasicErrorIcED0Ev,"axG",@progbits,_ZN5Exiv210BasicErrorIcED5Ev,comdat
       .align 2
LCOLDB11:
       .section        .text._ZN5Exiv210BasicErrorIcED0Ev,"axG",@progbits,_ZN5Exiv210BasicErrorIcED5Ev,comdat
LHOTB11:
       .align 2
       .weak   _ZN5Exiv210BasicErrorIcED0Ev
       .type   _ZN5Exiv210BasicErrorIcED0Ev, @function
_ZN5Exiv210BasicErrorIcED0Ev:
LFB2644:
       .cfi_startproc
       pushq   %rbx
       .cfi_def_cfa_offset 16
       .cfi_offset 3, -16
       movq    %rdi, %rbx
       call    _ZN5Exiv210BasicErrorIcED1Ev
       movq    %rbx, %rdi
       popq    %rbx
       .cfi_def_cfa_offset 8
       jmp     _ZdlPv
       .cfi_endproc
LFE2644:
       .size   _ZN5Exiv210BasicErrorIcED0Ev, .-_ZN5Exiv210BasicErrorIcED0Ev
       .section        .text.unlikely._ZN5Exiv210BasicErrorIcED0Ev,"axG",@progbits,_ZN5Exiv210BasicErrorIcED5Ev,comdat
LCOLDE11:
       .section        .text._ZN5Exiv210BasicErrorIcED0Ev,"axG",@progbits,_ZN5Exiv210BasicErrorIcED5Ev,comdat
LHOTE11:
       .section        .rodata.str1.8,"aMS",@progbits,1
       .align 8
LC12:
       .string "Unsupported method of writing metadata"
       .section        .text.unlikely._ZN9_ExifData13writeMetadataEPc,"axG",@progbits,_ZN9_ExifData13writeMetadataEPc,comdat
       .align 2
LCOLDB13:
       .section        .text._ZN9_ExifData13writeMetadataEPc,"axG",@progbits,_ZN9_ExifData13writeMetadataEPc,comdat
LHOTB13:
       .align 2
       .weak   _ZN9_ExifData13writeMetadataEPc
       .type   _ZN9_ExifData13writeMetadataEPc, @function
_ZN9_ExifData13writeMetadataEPc:
LFB2361:
       .cfi_startproc
       movl    $.LC12, %edx
       movl    $8, %esi
       xorl    %edi, %edi
       xorl    %eax, %eax
       jmp     g_log
       .cfi_endproc
LFE2361:
       .size   _ZN9_ExifData13writeMetadataEPc, .-_ZN9_ExifData13writeMetadataEPc
       .section        .text.unlikely._ZN9_ExifData13writeMetadataEPc,"axG",@progbits,_ZN9_ExifData13writeMetadataEPc,comdat
LCOLDE13:
       .section        .text._ZN9_ExifData13writeMetadataEPc,"axG",@progbits,_ZN9_ExifData13writeMetadataEPc,comdat
LHOTE13:
       .section        .rodata.str1.8
       .align 8
LC14:
       .string "basic_string::_M_construct null not valid"
       .section        .text.unlikely,"ax",@progbits
       .align 2
LCOLDB15:
       .text
LHOTB15:
       .align 2
       .type   _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag.isra.93, @function
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag.isra.93:
LFB3266:
       .cfi_startproc
       pushq   %r12
       .cfi_def_cfa_offset 16
       .cfi_offset 12, -16
       pushq   %rbp
       .cfi_def_cfa_offset 24
       .cfi_offset 6, -24
       pushq   %rbx
       .cfi_def_cfa_offset 32
       .cfi_offset 3, -32
       subq    $16, %rsp
       .cfi_def_cfa_offset 48
       movq    %rdi, %rbp
       testq   %rsi, %rsi
       je      .L51
       movq    %rsi, %r12
       movq    %rdx, %rbx
       subq    %rsi, %rbx
       movq    %rbx, 8(%rsp)
       cmpq    $15, %rbx
       ja      .L52
       movq    0(%rbp), %rdx
       movq    %rdx, %rdi
       cmpq    $1, %rbx
       je      .L53
       testq   %rbx, %rbx
       jne     .L37
L39:
       movq    8(%rsp), %rax
       movq    %rax, 8(%rbp)
       movb    $0, (%rdx,%rax)
       addq    $16, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 32
       popq    %rbx
       .cfi_def_cfa_offset 24
       popq    %rbp
       .cfi_def_cfa_offset 16
       popq    %r12
       .cfi_def_cfa_offset 8
       ret
L52:
       .cfi_restore_state
       xorl    %edx, %edx
       leaq    8(%rsp), %rsi
       movq    %rbp, %rdi
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm
       movq    %rax, 0(%rbp)
       movq    8(%rsp), %rdx
       movq    %rdx, 16(%rbp)
       movq    %rax, %rdi
L37:
       movq    %rbx, %rdx
       movq    %r12, %rsi
       call    memcpy
       movq    0(%rbp), %rdx
       jmp     .L39
L53:
       movzbl  (%r12), %eax
       movb    %al, (%rdx)
       movq    0(%rbp), %rdx
       jmp     .L39
L51:
       testq   %rdx, %rdx
       je      .L54
       movl    $.LC14, %edi
       call    _ZSt19__throw_logic_errorPKc
L54:
       movq    $0, 8(%rsp)
       movq    (%rdi), %rdx
       jmp     .L39
       .cfi_endproc
LFE3266:
       .size   _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag.isra.93, .-_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag.isra.93
       .section        .text.unlikely
LCOLDE15:
       .text
LHOTE15:
       .set    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.76,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag.isra.93
       .section        .text.unlikely
       .align 2
LCOLDB16:
LHOTB16:
       .align 2
       .type   _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.78, @function
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.78:
LFB3251:
       .cfi_startproc
       movq    %rdi, %r8
       leaq    16(%rdi), %rax
       movq    %rax, (%rdi)
       orq     $-1, %rdx
       testq   %rsi, %rsi
       je      .L56
       xorl    %eax, %eax
       movq    %rdx, %rcx
       movq    %rsi, %rdi
       repnz scasb
       movq    %rcx, %rax
       notq    %rax
       leaq    -1(%rsi,%rax), %rdx
L56:
       movq    %r8, %rdi
       jmp     _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.76
       .cfi_endproc
LFE3251:
       .size   _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.78, .-_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.78
LCOLDE16:
LHOTE16:
       .section        .text.unlikely._ZN17_ExifDataOriginal7xmpDataEv,"axG",@progbits,_ZN17_ExifDataOriginal7xmpDataEv,comdat
       .align 2
LCOLDB17:
       .section        .text._ZN17_ExifDataOriginal7xmpDataEv,"axG",@progbits,_ZN17_ExifDataOriginal7xmpDataEv,comdat
LHOTB17:
       .align 2
       .weak   _ZN17_ExifDataOriginal7xmpDataEv
       .type   _ZN17_ExifDataOriginal7xmpDataEv, @function
_ZN17_ExifDataOriginal7xmpDataEv:
LFB2400:
       .cfi_startproc
       movl    52(%rdi), %eax
       testl   %eax, %eax
       jne     .L64
       leaq    112(%rdi), %rax
       ret
L64:
       movq    32(%rdi), %rdi
       movq    (%rdi), %rax
       movq    152(%rax), %rax
       jmp     *%rax
       .cfi_endproc
LFE2400:
       .size   _ZN17_ExifDataOriginal7xmpDataEv, .-_ZN17_ExifDataOriginal7xmpDataEv
       .section        .text.unlikely._ZN17_ExifDataOriginal7xmpDataEv,"axG",@progbits,_ZN17_ExifDataOriginal7xmpDataEv,comdat
LCOLDE17:
       .section        .text._ZN17_ExifDataOriginal7xmpDataEv,"axG",@progbits,_ZN17_ExifDataOriginal7xmpDataEv,comdat
LHOTE17:
       .section        .text.unlikely._ZN17_ExifDataOriginal8iptcDataEv,"axG",@progbits,_ZN17_ExifDataOriginal8iptcDataEv,comdat
       .align 2
LCOLDB18:
       .section        .text._ZN17_ExifDataOriginal8iptcDataEv,"axG",@progbits,_ZN17_ExifDataOriginal8iptcDataEv,comdat
LHOTB18:
       .align 2
       .weak   _ZN17_ExifDataOriginal8iptcDataEv
       .type   _ZN17_ExifDataOriginal8iptcDataEv, @function
_ZN17_ExifDataOriginal8iptcDataEv:
LFB2399:
       .cfi_startproc
       movl    52(%rdi), %eax
       testl   %eax, %eax
       jne     .L70
       leaq    88(%rdi), %rax
       ret
L70:
       movq    32(%rdi), %rdi
       movq    (%rdi), %rax
       movq    144(%rax), %rax
       jmp     *%rax
       .cfi_endproc
LFE2399:
       .size   _ZN17_ExifDataOriginal8iptcDataEv, .-_ZN17_ExifDataOriginal8iptcDataEv
       .section        .text.unlikely._ZN17_ExifDataOriginal8iptcDataEv,"axG",@progbits,_ZN17_ExifDataOriginal8iptcDataEv,comdat
LCOLDE18:
       .section        .text._ZN17_ExifDataOriginal8iptcDataEv,"axG",@progbits,_ZN17_ExifDataOriginal8iptcDataEv,comdat
LHOTE18:
       .section        .text.unlikely._ZN17_ExifDataOriginal8exifDataEv,"axG",@progbits,_ZN17_ExifDataOriginal8exifDataEv,comdat
       .align 2
LCOLDB19:
       .section        .text._ZN17_ExifDataOriginal8exifDataEv,"axG",@progbits,_ZN17_ExifDataOriginal8exifDataEv,comdat
LHOTB19:
       .align 2
       .weak   _ZN17_ExifDataOriginal8exifDataEv
       .type   _ZN17_ExifDataOriginal8exifDataEv, @function
_ZN17_ExifDataOriginal8exifDataEv:
LFB2398:
       .cfi_startproc
       movl    52(%rdi), %eax
       testl   %eax, %eax
       jne     .L76
       leaq    64(%rdi), %rax
       ret
L76:
       movq    32(%rdi), %rdi
       movq    (%rdi), %rax
       movq    136(%rax), %rax
       jmp     *%rax
       .cfi_endproc
LFE2398:
       .size   _ZN17_ExifDataOriginal8exifDataEv, .-_ZN17_ExifDataOriginal8exifDataEv
       .section        .text.unlikely._ZN17_ExifDataOriginal8exifDataEv,"axG",@progbits,_ZN17_ExifDataOriginal8exifDataEv,comdat
LCOLDE19:
       .section        .text._ZN17_ExifDataOriginal8exifDataEv,"axG",@progbits,_ZN17_ExifDataOriginal8exifDataEv,comdat
LHOTE19:
       .section        .rodata.str1.1,"aMS",@progbits,1
LC20:
       .string "exiv2.cc"
LC21:
       .string "%s:%d: "
LC22:
       .string "debug"
LC23:
       .string "%s:%d:%s:Exiv2: %s"
LC24:
       .string "\n"
       .section        .text.unlikely
LCOLDB25:
LHOTB25:
       .type   _ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107, @function
_ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107:
LFB3275:
       .cfi_startproc
       pushq   %r12
       .cfi_def_cfa_offset 16
       .cfi_offset 12, -16
       pushq   %rbp
       .cfi_def_cfa_offset 24
       .cfi_offset 6, -24
       pushq   %rbx
       .cfi_def_cfa_offset 32
       .cfi_offset 3, -32
       movl    %edi, %ebp
       movq    %rsi, %r12
       movq    (%rdx), %rax
       movq    %rdx, %rdi
       call    *16(%rax)
       xorl    %r8d, %r8d
       xorl    %ecx, %ecx
       xorl    %edx, %edx
       orq     $-1, %rsi
       movq    %rax, %rdi
       call    g_locale_from_utf8
       movq    %rax, %rbx
       call    get_debug_level
       testl   %eax, %eax
       jle     .L78
       decl    %eax
       je      .L79
       movl    $119, %ecx
       movl    $.LC20, %edx
       movl    $.LC21, %esi
       movl    $.LC22, %edi
       xorl    %eax, %eax
       call    log_domain_printf
L79:
       movq    %rbx, %r9
       movq    %r12, %r8
       movl    %ebp, %ecx
       movl    $.LC20, %edx
       movl    $.LC23, %esi
       movl    $.LC22, %edi
       xorl    %eax, %eax
       call    log_domain_printf
       movl    $.LC24, %esi
       movl    $.LC22, %edi
       xorl    %eax, %eax
       call    log_domain_printf
L78:
       movq    %rbx, %rdi
       popq    %rbx
       .cfi_def_cfa_offset 24
       popq    %rbp
       .cfi_def_cfa_offset 16
       popq    %r12
       .cfi_def_cfa_offset 8
       jmp     g_free
       .cfi_endproc
LFE3275:
       .size   _ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107, .-_ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107
LCOLDE25:
LHOTE25:
       .section        .text.unlikely._ZN18_ExifDataProcessed5imageEv,"axG",@progbits,_ZN18_ExifDataProcessed5imageEv,comdat
       .align 2
LCOLDB26:
       .section        .text._ZN18_ExifDataProcessed5imageEv,"axG",@progbits,_ZN18_ExifDataProcessed5imageEv,comdat
LHOTB26:
       .align 2
       .weak   _ZN18_ExifDataProcessed5imageEv
       .type   _ZN18_ExifDataProcessed5imageEv, @function
_ZN18_ExifDataProcessed5imageEv:
LFB2415:
       .cfi_startproc
       movq    32(%rdi), %rdi
       movq    (%rdi), %rax
       movq    32(%rax), %rax
       cmpq    $_ZN17_ExifDataOriginal5imageEv, %rax
       jne     .L85
       movl    52(%rdi), %eax
       testl   %eax, %eax
       je      .L87
       movq    32(%rdi), %rax
       ret
L85:
       .p2align 4,,3
       jmp     *%rax
L87:
       xorl    %eax, %eax
       .p2align 4,,6
       ret
       .cfi_endproc
LFE2415:
       .size   _ZN18_ExifDataProcessed5imageEv, .-_ZN18_ExifDataProcessed5imageEv
       .section        .text.unlikely._ZN18_ExifDataProcessed5imageEv,"axG",@progbits,_ZN18_ExifDataProcessed5imageEv,comdat
LCOLDE26:
       .section        .text._ZN18_ExifDataProcessed5imageEv,"axG",@progbits,_ZN18_ExifDataProcessed5imageEv,comdat
LHOTE26:
       .section        .text.unlikely._ZN18_ExifDataProcessed22add_jpeg_color_profileEPhj,"axG",@progbits,_ZN18_ExifDataProcessed22add_jpeg_color_profileEPhj,comdat
       .align 2
LCOLDB27:
       .section        .text._ZN18_ExifDataProcessed22add_jpeg_color_profileEPhj,"axG",@progbits,_ZN18_ExifDataProcessed22add_jpeg_color_profileEPhj,comdat
LHOTB27:
       .align 2
       .weak   _ZN18_ExifDataProcessed22add_jpeg_color_profileEPhj
       .type   _ZN18_ExifDataProcessed22add_jpeg_color_profileEPhj, @function
_ZN18_ExifDataProcessed22add_jpeg_color_profileEPhj:
LFB2419:
       .cfi_startproc
       pushq   %r12
       .cfi_def_cfa_offset 16
       .cfi_offset 12, -16
       pushq   %rbp
       .cfi_def_cfa_offset 24
       .cfi_offset 6, -24
       pushq   %rbx
       .cfi_def_cfa_offset 32
       .cfi_offset 3, -32
       movq    32(%rdi), %rbx
       movq    (%rbx), %rax
       movq    64(%rax), %rax
       cmpq    $_ZN17_ExifDataOriginal22add_jpeg_color_profileEPhj, %rax
       jne     .L89
       movl    %edx, %r12d
       movq    %rsi, %rbp
       movq    40(%rbx), %rdi
       testq   %rdi, %rdi
       je      .L90
       call    g_free
L90:
       movq    %rbp, 40(%rbx)
       movl    %r12d, 48(%rbx)
       popq    %rbx
       .cfi_remember_state
       .cfi_def_cfa_offset 24
       popq    %rbp
       .cfi_def_cfa_offset 16
       popq    %r12
       .cfi_def_cfa_offset 8
       ret
L89:
       .cfi_restore_state
       movq    %rbx, %rdi
       popq    %rbx
       .cfi_def_cfa_offset 24
       popq    %rbp
       .cfi_def_cfa_offset 16
       popq    %r12
       .cfi_def_cfa_offset 8
       jmp     *%rax
       .cfi_endproc
LFE2419:
       .size   _ZN18_ExifDataProcessed22add_jpeg_color_profileEPhj, .-_ZN18_ExifDataProcessed22add_jpeg_color_profileEPhj
       .section        .text.unlikely._ZN18_ExifDataProcessed22add_jpeg_color_profileEPhj,"axG",@progbits,_ZN18_ExifDataProcessed22add_jpeg_color_profileEPhj,comdat
LCOLDE27:
       .section        .text._ZN18_ExifDataProcessed22add_jpeg_color_profileEPhj,"axG",@progbits,_ZN18_ExifDataProcessed22add_jpeg_color_profileEPhj,comdat
LHOTE27:
       .section        .text.unlikely._ZN18_ExifDataProcessed22get_jpeg_color_profileEPj,"axG",@progbits,_ZN18_ExifDataProcessed22get_jpeg_color_profileEPj,comdat
       .align 2
LCOLDB28:
       .section        .text._ZN18_ExifDataProcessed22get_jpeg_color_profileEPj,"axG",@progbits,_ZN18_ExifDataProcessed22get_jpeg_color_profileEPj,comdat
LHOTB28:
       .align 2
       .weak   _ZN18_ExifDataProcessed22get_jpeg_color_profileEPj
       .type   _ZN18_ExifDataProcessed22get_jpeg_color_profileEPj, @function
_ZN18_ExifDataProcessed22get_jpeg_color_profileEPj:
LFB2420:
       .cfi_startproc
       movq    32(%rdi), %rax
       movq    (%rax), %rdx
       movq    72(%rdx), %rdx
       cmpq    $_ZN17_ExifDataOriginal22get_jpeg_color_profileEPj, %rdx
       jne     .L98
       movq    40(%rax), %rdi
       testq   %rdi, %rdi
       je      .L99
       testq   %rsi, %rsi
       je      .L100
       movl    48(%rax), %edx
       movl    %edx, (%rsi)
L100:
       movl    48(%rax), %esi
       jmp     g_memdup
L98:
       movq    %rax, %rdi
       jmp     *%rdx
L99:
       xorl    %eax, %eax
       ret
       .cfi_endproc
LFE2420:
       .size   _ZN18_ExifDataProcessed22get_jpeg_color_profileEPj, .-_ZN18_ExifDataProcessed22get_jpeg_color_profileEPj
       .section        .text.unlikely._ZN18_ExifDataProcessed22get_jpeg_color_profileEPj,"axG",@progbits,_ZN18_ExifDataProcessed22get_jpeg_color_profileEPj,comdat
LCOLDE28:
       .section        .text._ZN18_ExifDataProcessed22get_jpeg_color_profileEPj,"axG",@progbits,_ZN18_ExifDataProcessed22get_jpeg_color_profileEPj,comdat
LHOTE28:
       .section        .rodata.str1.1
LC29:
       .string "basic_string::append"
LC30:
       .string "..."
LC31:
       .string "lang="
LC32:
       .string "basic_string::substr"
       .section        .rodata.str1.8
       .align 8
LC33:
       .string "%s: __pos (which is %zu) > this->size() (which is %zu)"
       .section        .text.unlikely
LCOLDB34:
       .text
LHOTB34:
       .type   exif_add_value_to_glist, @function
exif_add_value_to_glist:
LFB2447:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2447
       pushq   %r13
       .cfi_def_cfa_offset 16
       .cfi_offset 13, -16
       pushq   %r12
       .cfi_def_cfa_offset 24
       .cfi_offset 12, -24
       pushq   %rbp
       .cfi_def_cfa_offset 32
       .cfi_offset 6, -32
       pushq   %rbx
       .cfi_def_cfa_offset 40
       .cfi_offset 3, -40
       subq    $168, %rsp
       .cfi_def_cfa_offset 208
       movq    %rdi, %rbp
       movq    %rsi, %rbx
       movl    %edx, %r12d
       movq    %rcx, %r13
       movq    (%rsi), %rax
       movq    %rsi, %rdi
LEHB0:
       call    *96(%rax)
       cmpl    $1, %r12d
       je      .L105
       cmpl    $2, %eax
       je      .L106
       cmpl    $7, %eax
       je      .L106
       leal    -65536(%rax), %ecx
       cmpl    $9, %ecx
       jbe     .L107
L145:
       xorl    %r12d, %r12d
       leaq    144(%rsp), %r13
       jmp     .L108
L176:
       movq    (%rbx), %rax
       movq    %r12, %rdx
       movq    %rbx, %rsi
       leaq    128(%rsp), %rdi
       call    *144(%rax)
LEHE0:
       movq    128(%rsp), %rdi
LEHB1:
       call    utf8_validate_or_convert
       movq    %rax, %rsi
       movq    %rbp, %rdi
       call    g_list_append
LEHE1:
       movq    %rax, %rbp
       movq    128(%rsp), %rdi
       cmpq    %r13, %rdi
       je      .L125
       call    _ZdlPv
L125:
       addq    $1, %r12
L108:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB2:
       call    *120(%rax)
LEHE2:
       cmpq    %rax, %r12
       jl      .L176
       jmp     .L155
L107:
       movl    $559, %eax
       shrq    %cl, %rax
       testb   $1, %al
       je      .L145
L106:
       movq    %rsp, %r12
       leaq    16(%rsp), %rax
       movq    %rax, (%rsp)
       movq    $0, 8(%rsp)
       movb    $0, 16(%rsp)
       movq    (%rbx), %rax
       movq    %rbx, %rsi
       leaq    64(%rsp), %rdi
LEHB3:
       call    *136(%rax)
LEHE3:
       leaq    64(%rsp), %rsi
       movq    %r12, %rdi
LEHB4:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_
LEHE4:
       movq    64(%rsp), %rdi
       leaq    80(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L112
       call    _ZdlPv
L112:
       cmpq    $5, 8(%rsp)
       ja      .L168
L144:
       movq    (%rsp), %rdi
LEHB5:
       call    utf8_validate_or_convert
       movq    %rax, %rsi
       movq    %rbp, %rdi
       call    g_list_append
       movq    %rax, %rbp
       movq    (%rsp), %rdi
       addq    $16, %r12
       cmpq    %r12, %rdi
       je      .L155
       call    _ZdlPv
L155:
       movq    %rbp, %rax
       addq    $168, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 40
       popq    %rbx
       .cfi_def_cfa_offset 32
       popq    %rbp
       .cfi_def_cfa_offset 24
       popq    %r12
       .cfi_def_cfa_offset 16
       popq    %r13
       .cfi_def_cfa_offset 8
       ret
L105:
       .cfi_restore_state
       movq    %rsp, %r12
       leaq    16(%rsp), %rax
       movq    %rax, (%rsp)
       movq    $0, 8(%rsp)
       movb    $0, 16(%rsp)
       movq    %r13, %rdx
       movq    %rbx, %rsi
       leaq    32(%rsp), %rdi
       call    _ZNK5Exiv29Metadatum5printB5cxx11EPKNS_8ExifDataE
LEHE5:
       leaq    32(%rsp), %rsi
       movq    %r12, %rdi
LEHB6:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_
LEHE6:
       movq    32(%rsp), %rdi
       leaq    48(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L110
       call    _ZdlPv
L110:
       movq    8(%rsp), %rdx
       cmpq    $1024, %rdx
       ja      .L177
       cmpq    $5, %rdx
       jbe     .L144
L168:
       leaq    96(%rsp), %rbx
       leaq    16(%rbx), %rax
       movq    %rax, 96(%rsp)
       movq    (%rsp), %rsi
       leaq    5(%rsi), %rdx
       movq    %rbx, %rdi
LEHB7:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.76
LEHE7:
       movl    $.LC31, %esi
       movq    %rbx, %rdi
LEHB8:
       call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc
LEHE8:
       movl    %eax, %r13d
       movq    96(%rsp), %rdi
       addq    $16, %rbx
       cmpq    %rbx, %rdi
       je      .L120
       call    _ZdlPv
L120:
       testl   %r13d, %r13d
       jne     .L144
       xorl    %edx, %edx
       movl    $32, %esi
       movq    %r12, %rdi
LEHB9:
       call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm
       cmpq    $-1, %rax
       je      .L144
       addq    $1, %rax
       movq    8(%rsp), %rdx
       cmpq    %rdx, %rax
       ja      .L178
       leaq    144(%rsp), %rcx
       movq    %rcx, 128(%rsp)
       movq    %rax, %rsi
       addq    (%rsp), %rsi
       subq    %rax, %rdx
       addq    %rsi, %rdx
       leaq    128(%rsp), %rdi
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.76
LEHE9:
       leaq    128(%rsp), %rsi
       movq    %r12, %rdi
LEHB10:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_
LEHE10:
       movq    128(%rsp), %rdi
       leaq    144(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L144
       call    _ZdlPv
       jmp     .L144
L177:
       subq    $1024, %rdx
       movl    $1024, %esi
       movq    %r12, %rdi
LEHB11:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEmm
       movabsq $9223372036854775807, %rax
       subq    8(%rsp), %rax
       cmpq    $2, %rax
       jbe     .L179
       movl    $3, %edx
       movl    $.LC30, %esi
       movq    %r12, %rdi
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm
       jmp     .L112
L178:
       movq    %rdx, %rcx
       movq    %rax, %rdx
       movl    $.LC32, %esi
       movl    $.LC33, %edi
       xorl    %eax, %eax
       call    _ZSt24__throw_out_of_range_fmtPKcz
LEHE11:
L146:
       movq    %rax, %rbx
L128:
       movq    (%rsp), %rdi
       addq    $16, %r12
       cmpq    %r12, %rdi
       je      .L135
L171:
       call    _ZdlPv
L135:
       movq    %rbx, %rdi
LEHB12:
       call    _Unwind_Resume
LEHE12:
L148:
       movq    %rax, %rbx
       movq    64(%rsp), %rdi
       leaq    80(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L128
L170:
       call    _ZdlPv
       jmp     .L128
L179:
       movl    $.LC29, %edi
LEHB13:
       call    _ZSt20__throw_length_errorPKc
LEHE13:
L151:
       movq    %rax, %rbx
       movq    128(%rsp), %rdi
       leaq    144(%rsp), %rdx
       cmpq    %rdx, %rdi
       jne     .L171
       jmp     .L135
L147:
       movq    %rax, %rbx
       movq    32(%rsp), %rdi
       leaq    48(%rsp), %rax
       cmpq    %rax, %rdi
       jne     .L170
       jmp     .L128
L149:
       movq    %rax, %rbp
       movq    96(%rsp), %rdi
       addq    $16, %rbx
       cmpq    %rbx, %rdi
       je      .L119
       call    _ZdlPv
L119:
       movq    %rbp, %rbx
       jmp     .L128
L150:
       movq    %rax, %rbx
       movq    128(%rsp), %rdi
       leaq    144(%rsp), %rdx
       cmpq    %rdx, %rdi
       jne     .L170
       jmp     .L128
       .cfi_endproc
LFE2447:
       .globl  __gxx_personality_v0
       .section        .gcc_except_table,"a",@progbits
LLSDA2447:
       .byte   0xff
       .byte   0xff
       .byte   0x1
       .uleb128 .LLSDACSE2447-.LLSDACSB2447
LLSDACSB2447:
       .uleb128 .LEHB0-.LFB2447
       .uleb128 .LEHE0-.LEHB0
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB1-.LFB2447
       .uleb128 .LEHE1-.LEHB1
       .uleb128 .L151-.LFB2447
       .uleb128 0
       .uleb128 .LEHB2-.LFB2447
       .uleb128 .LEHE2-.LEHB2
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB3-.LFB2447
       .uleb128 .LEHE3-.LEHB3
       .uleb128 .L146-.LFB2447
       .uleb128 0
       .uleb128 .LEHB4-.LFB2447
       .uleb128 .LEHE4-.LEHB4
       .uleb128 .L148-.LFB2447
       .uleb128 0
       .uleb128 .LEHB5-.LFB2447
       .uleb128 .LEHE5-.LEHB5
       .uleb128 .L146-.LFB2447
       .uleb128 0
       .uleb128 .LEHB6-.LFB2447
       .uleb128 .LEHE6-.LEHB6
       .uleb128 .L147-.LFB2447
       .uleb128 0
       .uleb128 .LEHB7-.LFB2447
       .uleb128 .LEHE7-.LEHB7
       .uleb128 .L146-.LFB2447
       .uleb128 0
       .uleb128 .LEHB8-.LFB2447
       .uleb128 .LEHE8-.LEHB8
       .uleb128 .L149-.LFB2447
       .uleb128 0
       .uleb128 .LEHB9-.LFB2447
       .uleb128 .LEHE9-.LEHB9
       .uleb128 .L146-.LFB2447
       .uleb128 0
       .uleb128 .LEHB10-.LFB2447
       .uleb128 .LEHE10-.LEHB10
       .uleb128 .L150-.LFB2447
       .uleb128 0
       .uleb128 .LEHB11-.LFB2447
       .uleb128 .LEHE11-.LEHB11
       .uleb128 .L146-.LFB2447
       .uleb128 0
       .uleb128 .LEHB12-.LFB2447
       .uleb128 .LEHE12-.LEHB12
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB13-.LFB2447
       .uleb128 .LEHE13-.LEHB13
       .uleb128 .L146-.LFB2447
       .uleb128 0
LLSDACSE2447:
       .text
       .size   exif_add_value_to_glist, .-exif_add_value_to_glist
       .section        .text.unlikely
LCOLDE34:
       .text
LHOTE34:
       .section        .text.unlikely._ZN18_ExifDataProcessed13writeMetadataEPc,"axG",@progbits,_ZN18_ExifDataProcessed13writeMetadataEPc,comdat
       .align 2
LCOLDB35:
       .section        .text._ZN18_ExifDataProcessed13writeMetadataEPc,"axG",@progbits,_ZN18_ExifDataProcessed13writeMetadataEPc,comdat
LHOTB35:
       .align 2
       .weak   _ZN18_ExifDataProcessed13writeMetadataEPc
       .type   _ZN18_ExifDataProcessed13writeMetadataEPc, @function
_ZN18_ExifDataProcessed13writeMetadataEPc:
LFB2414:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2414
       pushq   %r14
       .cfi_def_cfa_offset 16
       .cfi_offset 14, -16
       pushq   %r13
       .cfi_def_cfa_offset 24
       .cfi_offset 13, -24
       pushq   %r12
       .cfi_def_cfa_offset 32
       .cfi_offset 12, -32
       pushq   %rbp
       .cfi_def_cfa_offset 40
       .cfi_offset 6, -40
       pushq   %rbx
       .cfi_def_cfa_offset 48
       .cfi_offset 3, -48
       subq    $160, %rsp
       .cfi_def_cfa_offset 208
       movq    %rdi, %rbp
       testq   %rsi, %rsi
       je      .L222
       movq    %rsi, %rdi
LEHB14:
       call    path_from_utf8
       movq    %rax, %r13
       leaq    16(%rsp), %r12
       leaq    16(%r12), %rax
       movq    %rax, 16(%rsp)
       testq   %r13, %r13
       je      .L205
       movq    %r13, %rdi
       call    strlen
       leaq    0(%r13,%rax), %rdx
L199:
       movq    %r13, %rsi
       movq    %r12, %rdi
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.76
LEHE14:
       movq    %r12, %rdx
       movl    $10, %esi
       movq    %rsp, %rdi
LEHB15:
       call    _ZN5Exiv212ImageFactory6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
LEHE15:
       movq    (%rsp), %rbx
       movq    16(%rsp), %rdi
       addq    $16, %r12
       cmpq    %r12, %rdi
       je      .L200
       call    _ZdlPv
L200:
       movq    %r13, %rdi
LEHB16:
       call    g_free
       leaq    96(%rbp), %rsi
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *88(%rax)
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *32(%rax)
LEHE16:
       testq   %rbx, %rbx
       je      .L180
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB17:
       call    *8(%rax)
L180:
       addq    $160, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 48
       popq    %rbx
       .cfi_def_cfa_offset 40
       popq    %rbp
       .cfi_def_cfa_offset 32
       popq    %r12
       .cfi_def_cfa_offset 24
       popq    %r13
       .cfi_def_cfa_offset 16
       popq    %r14
       .cfi_def_cfa_offset 8
       ret
L222:
       .cfi_restore_state
       movq    options(%rip), %rax
       movl    464(%rax), %edx
       testl   %edx, %edx
       jne     .L223
       movq    72(%rdi), %r13
       movq    80(%rdi), %r12
       movq    %r13, %rbx
       cmpq    %r13, %r12
       je      .L185
L215:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *(%rax)
       addq    $24, %rbx
       cmpq    %rbx, %r12
       jne     .L215
L185:
       movq    %r13, 80(%rbp)
       leaq    96(%rbp), %r13
L183:
       leaq    48(%rbp), %r14
       movq    %r14, %rsi
       movq    %r13, %rdi
       call    _ZN5Exiv213copyXmpToExifERKNS_7XmpDataERNS_8ExifDataE
       movq    32(%rbp), %rdi
       movq    (%rdi), %rax
       movq    32(%rax), %rax
       cmpq    $_ZN17_ExifDataOriginal5imageEv, %rax
       jne     .L187
       movl    52(%rdi), %eax
       testl   %eax, %eax
       je      .L191
       movq    32(%rdi), %rbx
L190:
       testq   %rbx, %rbx
       je      .L191
L192:
       movq    (%rbx), %rax
       movq    %r14, %rsi
       movq    %rbx, %rdi
       call    *40(%rax)
       leaq    72(%rbp), %rsi
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *56(%rax)
       movq    (%rbx), %rax
       movq    %r13, %rsi
       movq    %rbx, %rdi
       call    *88(%rax)
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *32(%rax)
       addq    $160, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 48
       popq    %rbx
       .cfi_def_cfa_offset 40
       popq    %rbp
       .cfi_def_cfa_offset 32
       popq    %r12
       .cfi_def_cfa_offset 24
       popq    %r13
       .cfi_def_cfa_offset 16
       popq    %r14
       .cfi_def_cfa_offset 8
       ret
L205:
       .cfi_restore_state
       movq    $-1, %rdx
       jmp     .L199
L223:
       leaq    96(%rdi), %r13
       leaq    72(%rdi), %rsi
       movq    %r13, %rdi
       call    _ZN5Exiv213copyXmpToIptcERKNS_7XmpDataERNS_8IptcDataE
       jmp     .L183
L187:
       call    *%rax
LEHE17:
       movq    %rax, %rbx
       .p2align 4,,8
       jmp     .L190
L191:
       movq    $_ZTVN5Exiv210BasicErrorIcEE+16, 16(%rsp)
       movl    $21, 24(%rsp)
       movl    $0, 28(%rsp)
       leaq    16(%rsp), %r12
       leaq    32(%r12), %rax
       movq    %rax, 32(%rsp)
       movq    $0, 40(%rsp)
       movb    $0, 48(%rsp)
       leaq    64(%r12), %rax
       movq    %rax, 64(%rsp)
       movq    $0, 72(%rsp)
       movb    $0, 80(%rsp)
       leaq    96(%r12), %rax
       movq    %rax, 96(%rsp)
       movq    $0, 104(%rsp)
       movb    $0, 112(%rsp)
       leaq    128(%r12), %rax
       movq    %rax, 128(%rsp)
       movq    $0, 136(%rsp)
       movb    $0, 144(%rsp)
       movq    %r12, %rdi
LEHB18:
       call    _ZN5Exiv210BasicErrorIcE6setMsgEv
LEHE18:
       movq    %r12, %rdi
       call    _ZN5Exiv210BasicErrorIcED1Ev
       xorl    %ebx, %ebx
       jmp     .L192
L207:
       movq    %rax, %rbp
       jmp     .L203
L206:
       movq    %rax, %rbx
       .p2align 4,,3
       jmp     .L201
L208:
       movq    %rax, %rbx
       .p2align 4,,2
       jmp     .L193
L203:
       testq   %rbx, %rbx
       .p2align 4,,2
       je      .L204
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *8(%rax)
L204:
       movq    %rbp, %rdi
LEHB19:
       call    _Unwind_Resume
L201:
       movq    16(%rsp), %rdi
       addq    $16, %r12
       cmpq    %r12, %rdi
       je      .L202
       call    _ZdlPv
L202:
       movq    %rbx, %rdi
       call    _Unwind_Resume
L193:
       movq    128(%rsp), %rdi
       leaq    128(%r12), %rax
       cmpq    %rax, %rdi
       je      .L194
       call    _ZdlPv
L194:
       movq    96(%rsp), %rdi
       leaq    96(%r12), %rax
       cmpq    %rax, %rdi
       je      .L195
       call    _ZdlPv
L195:
       movq    64(%rsp), %rdi
       leaq    64(%r12), %rax
       cmpq    %rax, %rdi
       je      .L196
       call    _ZdlPv
L196:
       movq    32(%rsp), %rdi
       leaq    32(%r12), %rax
       cmpq    %rax, %rdi
       je      .L197
       call    _ZdlPv
L197:
       movq    %r12, %rdi
       call    _ZN5Exiv28AnyErrorD2Ev
       movq    %rbx, %rdi
       call    _Unwind_Resume
LEHE19:
       .cfi_endproc
LFE2414:
       .section        .gcc_except_table
LLSDA2414:
       .byte   0xff
       .byte   0xff
       .byte   0x1
       .uleb128 .LLSDACSE2414-.LLSDACSB2414
LLSDACSB2414:
       .uleb128 .LEHB14-.LFB2414
       .uleb128 .LEHE14-.LEHB14
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB15-.LFB2414
       .uleb128 .LEHE15-.LEHB15
       .uleb128 .L206-.LFB2414
       .uleb128 0
       .uleb128 .LEHB16-.LFB2414
       .uleb128 .LEHE16-.LEHB16
       .uleb128 .L207-.LFB2414
       .uleb128 0
       .uleb128 .LEHB17-.LFB2414
       .uleb128 .LEHE17-.LEHB17
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB18-.LFB2414
       .uleb128 .LEHE18-.LEHB18
       .uleb128 .L208-.LFB2414
       .uleb128 0
       .uleb128 .LEHB19-.LFB2414
       .uleb128 .LEHE19-.LEHB19
       .uleb128 0
       .uleb128 0
LLSDACSE2414:
       .section        .text._ZN18_ExifDataProcessed13writeMetadataEPc,"axG",@progbits,_ZN18_ExifDataProcessed13writeMetadataEPc,comdat
       .size   _ZN18_ExifDataProcessed13writeMetadataEPc, .-_ZN18_ExifDataProcessed13writeMetadataEPc
       .section        .text.unlikely._ZN18_ExifDataProcessed13writeMetadataEPc,"axG",@progbits,_ZN18_ExifDataProcessed13writeMetadataEPc,comdat
LCOLDE35:
       .section        .text._ZN18_ExifDataProcessed13writeMetadataEPc,"axG",@progbits,_ZN18_ExifDataProcessed13writeMetadataEPc,comdat
LHOTE35:
       .section        .rodata.str1.1
LC36:
       .string "UTF-8"
LC37:
       .string "exiv2"
       .section        .text.unlikely
LCOLDB38:
       .text
LHOTB38:
       .globl  exif_init
       .type   exif_init, @function
exif_init:
LFB2421:
       .cfi_startproc
       movl    $.LC36, %esi
       movl    $.LC37, %edi
       jmp     bind_textdomain_codeset
       .cfi_endproc
LFE2421:
       .size   exif_init, .-exif_init
       .section        .text.unlikely
LCOLDE38:
       .text
LHOTE38:
       .section        .text.unlikely
LCOLDB39:
       .text
LHOTB39:
       .globl  exif_write
       .type   exif_write, @function
exif_write:
LFB2424:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2424
       pushq   %rbx
       .cfi_def_cfa_offset 16
       .cfi_offset 3, -16
       movq    (%rdi), %rax
       xorl    %esi, %esi
LEHB20:
       call    *16(%rax)
LEHE20:
       movl    $1, %eax
       popq    %rbx
       .cfi_remember_state
       .cfi_def_cfa_offset 8
       ret
L231:
       .cfi_restore_state
       movq    %rax, %rdi
       subq    $1, %rdx
       jne     .L235
       call    __cxa_begin_catch
       movq    %rax, %rdx
       movl    $_ZZ10exif_writeE19__PRETTY_FUNCTION__, %esi
       movl    $459, %edi
LEHB21:
       call    _ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107
LEHE21:
       call    __cxa_end_catch
       xorl    %eax, %eax
       popq    %rbx
       .cfi_remember_state
       .cfi_def_cfa_offset 8
       ret
L232:
       .cfi_restore_state
       movq    %rax, %rbx
       call    __cxa_end_catch
       movq    %rbx, %rdi
L235:
LEHB22:
       call    _Unwind_Resume
LEHE22:
       .cfi_endproc
LFE2424:
       .section        .gcc_except_table
       .align 4
LLSDA2424:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2424-.LLSDATTD2424
LLSDATTD2424:
       .byte   0x1
       .uleb128 .LLSDACSE2424-.LLSDACSB2424
LLSDACSB2424:
       .uleb128 .LEHB20-.LFB2424
       .uleb128 .LEHE20-.LEHB20
       .uleb128 .L231-.LFB2424
       .uleb128 0x1
       .uleb128 .LEHB21-.LFB2424
       .uleb128 .LEHE21-.LEHB21
       .uleb128 .L232-.LFB2424
       .uleb128 0
       .uleb128 .LEHB22-.LFB2424
       .uleb128 .LEHE22-.LEHB22
       .uleb128 0
       .uleb128 0
LLSDACSE2424:
       .byte   0x1
       .byte   0
       .align 4
       .long   _ZTIN5Exiv28AnyErrorE
LLSDATT2424:
       .text
       .size   exif_write, .-exif_write
       .section        .text.unlikely
LCOLDE39:
       .text
LHOTE39:
       .section        .text.unlikely
LCOLDB40:
       .text
LHOTB40:
       .globl  exif_write_sidecar
       .type   exif_write_sidecar, @function
exif_write_sidecar:
LFB2425:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2425
       pushq   %rbx
       .cfi_def_cfa_offset 16
       .cfi_offset 3, -16
       movq    (%rdi), %rax
LEHB23:
       call    *16(%rax)
LEHE23:
       movl    $1, %eax
       popq    %rbx
       .cfi_remember_state
       .cfi_def_cfa_offset 8
       ret
L242:
       .cfi_restore_state
       movq    %rax, %rdi
       subq    $1, %rdx
       jne     .L246
       call    __cxa_begin_catch
       movq    %rax, %rdx
       movl    $_ZZ18exif_write_sidecarE19__PRETTY_FUNCTION__, %esi
       movl    $471, %edi
LEHB24:
       call    _ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107
LEHE24:
       call    __cxa_end_catch
       xorl    %eax, %eax
       popq    %rbx
       .cfi_remember_state
       .cfi_def_cfa_offset 8
       ret
L243:
       .cfi_restore_state
       movq    %rax, %rbx
       call    __cxa_end_catch
       movq    %rbx, %rdi
L246:
LEHB25:
       call    _Unwind_Resume
LEHE25:
       .cfi_endproc
LFE2425:
       .section        .gcc_except_table
       .align 4
LLSDA2425:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2425-.LLSDATTD2425
LLSDATTD2425:
       .byte   0x1
       .uleb128 .LLSDACSE2425-.LLSDACSB2425
LLSDACSB2425:
       .uleb128 .LEHB23-.LFB2425
       .uleb128 .LEHE23-.LEHB23
       .uleb128 .L242-.LFB2425
       .uleb128 0x1
       .uleb128 .LEHB24-.LFB2425
       .uleb128 .LEHE24-.LEHB24
       .uleb128 .L243-.LFB2425
       .uleb128 0
       .uleb128 .LEHB25-.LFB2425
       .uleb128 .LEHE25-.LEHB25
       .uleb128 0
       .uleb128 0
LLSDACSE2425:
       .byte   0x1
       .byte   0
       .align 4
       .long   _ZTIN5Exiv28AnyErrorE
LLSDATT2425:
       .text
       .size   exif_write_sidecar, .-exif_write_sidecar
       .section        .text.unlikely
LCOLDE40:
       .text
LHOTE40:
       .section        .rodata.str1.8
       .align 8
LC41:
       .string "dynamic_cast<_ExifDataProcessed *>(exif)"
       .section        .text.unlikely
LCOLDB42:
       .text
LHOTB42:
       .globl  exif_free
       .type   exif_free, @function
exif_free:
LFB2426:
       .cfi_startproc
       testq   %rdi, %rdi
       je      .L251
       pushq   %rbx
       .cfi_def_cfa_offset 16
       .cfi_offset 3, -16
       movq    %rdi, %rbx
       xorl    %ecx, %ecx
       movl    $_ZTI18_ExifDataProcessed, %edx
       movl    $_ZTI9_ExifData, %esi
       call    __dynamic_cast
       testq   %rax, %rax
       je      .L252
       movq    (%rbx), %rax
       movq    8(%rax), %rax
       movq    %rbx, %rdi
       popq    %rbx
       .cfi_restore 3
       .cfi_def_cfa_offset 8
       jmp     *%rax
L251:
       ret
L252:
       .cfi_def_cfa_offset 16
       .cfi_offset 3, -16
       movl    $.LC41, %r8d
       movl    $_ZZ9exif_freeE19__PRETTY_FUNCTION__, %ecx
       movl    $481, %edx
       movl    $.LC20, %esi
       xorl    %edi, %edi
       call    g_assertion_message_expr
       .cfi_endproc
LFE2426:
       .size   exif_free, .-exif_free
       .section        .text.unlikely
LCOLDE42:
       .text
LHOTE42:
       .section        .text.unlikely
LCOLDB43:
       .text
LHOTB43:
       .globl  exif_get_original
       .type   exif_get_original, @function
exif_get_original:
LFB2427:
       .cfi_startproc
       movq    (%rdi), %rax
       movq    24(%rax), %rax
       jmp     *%rax
       .cfi_endproc
LFE2427:
       .size   exif_get_original, .-exif_get_original
       .section        .text.unlikely
LCOLDE43:
       .text
LHOTE43:
       .section        .text.unlikely
LCOLDB44:
       .text
LHOTB44:
       .globl  exif_get_first_item
       .type   exif_get_first_item, @function
exif_get_first_item:
LFB2430:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2430
       pushq   %rbx
       .cfi_def_cfa_offset 16
       .cfi_offset 3, -16
       movq    %rdi, %rbx
       movq    (%rdi), %rax
LEHB26:
       call    *40(%rax)
       movq    (%rax), %rax
       movq    %rax, 8(%rbx)
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *48(%rax)
       movq    (%rax), %rax
       movq    %rax, 16(%rbx)
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *56(%rax)
       movq    %rax, %rdi
       call    _ZN5Exiv27XmpData5beginEv
       movq    %rax, 24(%rbx)
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *40(%rax)
       movq    8(%rbx), %rdx
       cmpq    %rax, %rdx
       je      .L255
       movq    (%rdx), %rax
       movq    %rax, 8(%rbx)
       leaq    16(%rdx), %rax
       popq    %rbx
       .cfi_remember_state
       .cfi_def_cfa_offset 8
       ret
L255:
       .cfi_restore_state
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *48(%rax)
       movq    16(%rbx), %rdx
       cmpq    8(%rax), %rdx
       je      .L257
       leaq    24(%rdx), %rax
       movq    %rax, 16(%rbx)
       movq    %rdx, %rax
       popq    %rbx
       .cfi_remember_state
       .cfi_def_cfa_offset 8
       ret
L257:
       .cfi_restore_state
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *56(%rax)
       movq    %rax, %rdi
       call    _ZN5Exiv27XmpData3endEv
LEHE26:
       movq    24(%rbx), %rdx
       cmpq    %rax, %rdx
       je      .L267
       leaq    16(%rdx), %rax
       movq    %rax, 24(%rbx)
       movq    %rdx, %rax
       popq    %rbx
       .cfi_remember_state
       .cfi_def_cfa_offset 8
       ret
L263:
       .cfi_restore_state
       movq    %rax, %rdi
       subq    $1, %rdx
       jne     .L268
       call    __cxa_begin_catch
       movq    %rax, %rdx
       movl    $_ZZ19exif_get_first_itemE19__PRETTY_FUNCTION__, %esi
       movl    $595, %edi
LEHB27:
       call    _ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107
LEHE27:
       call    __cxa_end_catch
L267:
       xorl    %eax, %eax
       popq    %rbx
       .cfi_remember_state
       .cfi_def_cfa_offset 8
       ret
L264:
       .cfi_restore_state
       movq    %rax, %rbx
       call    __cxa_end_catch
       movq    %rbx, %rdi
L268:
LEHB28:
       call    _Unwind_Resume
LEHE28:
       .cfi_endproc
LFE2430:
       .section        .gcc_except_table
       .align 4
LLSDA2430:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2430-.LLSDATTD2430
LLSDATTD2430:
       .byte   0x1
       .uleb128 .LLSDACSE2430-.LLSDACSB2430
LLSDACSB2430:
       .uleb128 .LEHB26-.LFB2430
       .uleb128 .LEHE26-.LEHB26
       .uleb128 .L263-.LFB2430
       .uleb128 0x1
       .uleb128 .LEHB27-.LFB2430
       .uleb128 .LEHE27-.LEHB27
       .uleb128 .L264-.LFB2430
       .uleb128 0
       .uleb128 .LEHB28-.LFB2430
       .uleb128 .LEHE28-.LEHB28
       .uleb128 0
       .uleb128 0
LLSDACSE2430:
       .byte   0x1
       .byte   0
       .align 4
       .long   _ZTIN5Exiv28AnyErrorE
LLSDATT2430:
       .text
       .size   exif_get_first_item, .-exif_get_first_item
       .section        .text.unlikely
LCOLDE44:
       .text
LHOTE44:
       .section        .text.unlikely
LCOLDB45:
       .text
LHOTB45:
       .globl  exif_get_next_item
       .type   exif_get_next_item, @function
exif_get_next_item:
LFB2431:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2431
       pushq   %rbx
       .cfi_def_cfa_offset 16
       .cfi_offset 3, -16
       movq    %rdi, %rbx
       movq    (%rdi), %rax
LEHB29:
       call    *40(%rax)
       movq    8(%rbx), %rdx
       cmpq    %rdx, %rax
       je      .L270
       movq    (%rdx), %rax
       movq    %rax, 8(%rbx)
       leaq    16(%rdx), %rax
       popq    %rbx
       .cfi_remember_state
       .cfi_def_cfa_offset 8
       ret
L270:
       .cfi_restore_state
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *48(%rax)
       movq    16(%rbx), %rdx
       cmpq    8(%rax), %rdx
       je      .L272
       leaq    24(%rdx), %rax
       movq    %rax, 16(%rbx)
       movq    %rdx, %rax
       popq    %rbx
       .cfi_remember_state
       .cfi_def_cfa_offset 8
       ret
L272:
       .cfi_restore_state
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *56(%rax)
       movq    %rax, %rdi
       call    _ZN5Exiv27XmpData3endEv
LEHE29:
       movq    24(%rbx), %rdx
       cmpq    %rax, %rdx
       je      .L282
       leaq    16(%rdx), %rax
       movq    %rax, 24(%rbx)
       movq    %rdx, %rax
       popq    %rbx
       .cfi_remember_state
       .cfi_def_cfa_offset 8
       ret
L278:
       .cfi_restore_state
       movq    %rax, %rdi
       subq    $1, %rdx
       jne     .L283
       call    __cxa_begin_catch
       movq    %rax, %rdx
       movl    $_ZZ18exif_get_next_itemE19__PRETTY_FUNCTION__, %esi
       movl    $626, %edi
LEHB30:
       call    _ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107
LEHE30:
       call    __cxa_end_catch
L282:
       xorl    %eax, %eax
       popq    %rbx
       .cfi_remember_state
       .cfi_def_cfa_offset 8
       ret
L279:
       .cfi_restore_state
       movq    %rax, %rbx
       call    __cxa_end_catch
       movq    %rbx, %rdi
L283:
LEHB31:
       call    _Unwind_Resume
LEHE31:
       .cfi_endproc
LFE2431:
       .section        .gcc_except_table
       .align 4
LLSDA2431:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2431-.LLSDATTD2431
LLSDATTD2431:
       .byte   0x1
       .uleb128 .LLSDACSE2431-.LLSDACSB2431
LLSDACSB2431:
       .uleb128 .LEHB29-.LFB2431
       .uleb128 .LEHE29-.LEHB29
       .uleb128 .L278-.LFB2431
       .uleb128 0x1
       .uleb128 .LEHB30-.LFB2431
       .uleb128 .LEHE30-.LEHB30
       .uleb128 .L279-.LFB2431
       .uleb128 0
       .uleb128 .LEHB31-.LFB2431
       .uleb128 .LEHE31-.LEHB31
       .uleb128 0
       .uleb128 0
LLSDACSE2431:
       .byte   0x1
       .byte   0
       .align 4
       .long   _ZTIN5Exiv28AnyErrorE
LLSDATT2431:
       .text
       .size   exif_get_next_item, .-exif_get_next_item
       .section        .text.unlikely
LCOLDE45:
       .text
LHOTE45:
       .section        .text.unlikely
LCOLDB46:
       .text
LHOTB46:
       .globl  exif_item_get_tag_name
       .type   exif_item_get_tag_name, @function
exif_item_get_tag_name:
LFB2432:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2432
       testq   %rdi, %rdi
       je      .L293
       pushq   %rbp
       .cfi_def_cfa_offset 16
       .cfi_offset 6, -16
       pushq   %rbx
       .cfi_def_cfa_offset 24
       .cfi_offset 3, -24
       subq    $56, %rsp
       .cfi_def_cfa_offset 80
       movq    %rdi, %rsi
       movq    (%rdi), %rax
       leaq    16(%rsp), %rdi
LEHB32:
       call    *48(%rax)
LEHE32:
       movq    16(%rsp), %rdi
LEHB33:
       call    g_strdup
LEHE33:
       movq    16(%rsp), %rdi
       leaq    32(%rsp), %rdx
       cmpq    %rdx, %rdi
       je      .L297
       movq    %rax, 8(%rsp)
       call    _ZdlPv
       movq    8(%rsp), %rax
L297:
       addq    $56, %rsp
       .cfi_def_cfa_offset 24
       popq    %rbx
       .cfi_restore 3
       .cfi_def_cfa_offset 16
       popq    %rbp
       .cfi_restore 6
       .cfi_def_cfa_offset 8
       ret
L293:
       xorl    %eax, %eax
       ret
L295:
       .cfi_def_cfa_offset 80
       .cfi_offset 3, -24
       .cfi_offset 6, -16
       movq    %rax, %rbp
       movq    %rdx, %rbx
       movq    16(%rsp), %rdi
       leaq    32(%rsp), %rcx
       cmpq    %rcx, %rdi
       je      .L288
       call    _ZdlPv
L288:
       movq    %rbp, %rdi
       movq    %rbx, %rdx
L289:
       subq    $1, %rdx
       je      .L291
LEHB34:
       call    _Unwind_Resume
LEHE34:
L294:
       movq    %rax, %rdi
       jmp     .L289
L291:
       .p2align 4,,5
       call    __cxa_begin_catch
       movq    %rax, %rdx
       movl    $_ZZ22exif_item_get_tag_nameE19__PRETTY_FUNCTION__, %esi
       movl    $638, %edi
LEHB35:
       call    _ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107
LEHE35:
       call    __cxa_end_catch
       xorl    %eax, %eax
       jmp     .L297
L296:
       movq    %rax, %rbx
       call    __cxa_end_catch
       movq    %rbx, %rdi
LEHB36:
       call    _Unwind_Resume
LEHE36:
       .cfi_endproc
LFE2432:
       .section        .gcc_except_table
       .align 4
LLSDA2432:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2432-.LLSDATTD2432
LLSDATTD2432:
       .byte   0x1
       .uleb128 .LLSDACSE2432-.LLSDACSB2432
LLSDACSB2432:
       .uleb128 .LEHB32-.LFB2432
       .uleb128 .LEHE32-.LEHB32
       .uleb128 .L294-.LFB2432
       .uleb128 0x1
       .uleb128 .LEHB33-.LFB2432
       .uleb128 .LEHE33-.LEHB33
       .uleb128 .L295-.LFB2432
       .uleb128 0x3
       .uleb128 .LEHB34-.LFB2432
       .uleb128 .LEHE34-.LEHB34
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB35-.LFB2432
       .uleb128 .LEHE35-.LEHB35
       .uleb128 .L296-.LFB2432
       .uleb128 0
       .uleb128 .LEHB36-.LFB2432
       .uleb128 .LEHE36-.LEHB36
       .uleb128 0
       .uleb128 0
LLSDACSE2432:
       .byte   0x1
       .byte   0
       .byte   0
       .byte   0x7d
       .align 4
       .long   _ZTIN5Exiv28AnyErrorE
LLSDATT2432:
       .text
       .size   exif_item_get_tag_name, .-exif_item_get_tag_name
       .section        .text.unlikely
LCOLDE46:
       .text
LHOTE46:
       .section        .text.unlikely
LCOLDB47:
       .text
LHOTB47:
       .globl  exif_item_get_tag_id
       .type   exif_item_get_tag_id, @function
exif_item_get_tag_id:
LFB2433:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2433
       testq   %rdi, %rdi
       je      .L305
       pushq   %rbx
       .cfi_def_cfa_offset 16
       .cfi_offset 3, -16
       movq    (%rdi), %rax
LEHB37:
       call    *88(%rax)
LEHE37:
       movzwl  %ax, %eax
       popq    %rbx
       .cfi_restore 3
       .cfi_def_cfa_offset 8
       ret
L305:
       xorl    %eax, %eax
       .p2align 4,,1
       ret
L306:
       .cfi_def_cfa_offset 16
       .cfi_offset 3, -16
       movq    %rax, %rdi
       subq    $1, %rdx
       je      .L303
LEHB38:
       call    _Unwind_Resume
LEHE38:
L303:
       call    __cxa_begin_catch
       movq    %rax, %rdx
       movl    $_ZZ20exif_item_get_tag_idE19__PRETTY_FUNCTION__, %esi
       movl    $650, %edi
LEHB39:
       call    _ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107
LEHE39:
       call    __cxa_end_catch
       xorl    %eax, %eax
       popq    %rbx
       .cfi_remember_state
       .cfi_restore 3
       .cfi_def_cfa_offset 8
       ret
L307:
       .cfi_restore_state
       movq    %rax, %rbx
       call    __cxa_end_catch
       movq    %rbx, %rdi
LEHB40:
       call    _Unwind_Resume
LEHE40:
       .cfi_endproc
LFE2433:
       .section        .gcc_except_table
       .align 4
LLSDA2433:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2433-.LLSDATTD2433
LLSDATTD2433:
       .byte   0x1
       .uleb128 .LLSDACSE2433-.LLSDACSB2433
LLSDACSB2433:
       .uleb128 .LEHB37-.LFB2433
       .uleb128 .LEHE37-.LEHB37
       .uleb128 .L306-.LFB2433
       .uleb128 0x1
       .uleb128 .LEHB38-.LFB2433
       .uleb128 .LEHE38-.LEHB38
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB39-.LFB2433
       .uleb128 .LEHE39-.LEHB39
       .uleb128 .L307-.LFB2433
       .uleb128 0
       .uleb128 .LEHB40-.LFB2433
       .uleb128 .LEHE40-.LEHB40
       .uleb128 0
       .uleb128 0
LLSDACSE2433:
       .byte   0x1
       .byte   0
       .align 4
       .long   _ZTIN5Exiv28AnyErrorE
LLSDATT2433:
       .text
       .size   exif_item_get_tag_id, .-exif_item_get_tag_id
       .section        .text.unlikely
LCOLDE47:
       .text
LHOTE47:
       .section        .text.unlikely
LCOLDB48:
       .text
LHOTB48:
       .globl  exif_item_get_elements
       .type   exif_item_get_elements, @function
exif_item_get_elements:
LFB2434:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2434
       testq   %rdi, %rdi
       je      .L316
       pushq   %rbx
       .cfi_def_cfa_offset 16
       .cfi_offset 3, -16
       movq    (%rdi), %rax
LEHB41:
       call    *120(%rax)
LEHE41:
       popq    %rbx
       .cfi_restore 3
       .cfi_def_cfa_offset 8
       ret
L316:
       xorl    %eax, %eax
       .p2align 4,,4
       ret
L317:
       .cfi_def_cfa_offset 16
       .cfi_offset 3, -16
       movq    %rax, %rdi
       subq    $1, %rdx
       .p2align 4,,3
       je      .L314
LEHB42:
       call    _Unwind_Resume
LEHE42:
L314:
       call    __cxa_begin_catch
       movq    %rax, %rdx
       movl    $_ZZ22exif_item_get_elementsE19__PRETTY_FUNCTION__, %esi
       movl    $662, %edi
LEHB43:
       call    _ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107
LEHE43:
       call    __cxa_end_catch
       xorl    %eax, %eax
       popq    %rbx
       .cfi_remember_state
       .cfi_restore 3
       .cfi_def_cfa_offset 8
       ret
L318:
       .cfi_restore_state
       movq    %rax, %rbx
       call    __cxa_end_catch
       movq    %rbx, %rdi
LEHB44:
       call    _Unwind_Resume
LEHE44:
       .cfi_endproc
LFE2434:
       .section        .gcc_except_table
       .align 4
LLSDA2434:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2434-.LLSDATTD2434
LLSDATTD2434:
       .byte   0x1
       .uleb128 .LLSDACSE2434-.LLSDACSB2434
LLSDACSB2434:
       .uleb128 .LEHB41-.LFB2434
       .uleb128 .LEHE41-.LEHB41
       .uleb128 .L317-.LFB2434
       .uleb128 0x1
       .uleb128 .LEHB42-.LFB2434
       .uleb128 .LEHE42-.LEHB42
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB43-.LFB2434
       .uleb128 .LEHE43-.LEHB43
       .uleb128 .L318-.LFB2434
       .uleb128 0
       .uleb128 .LEHB44-.LFB2434
       .uleb128 .LEHE44-.LEHB44
       .uleb128 0
       .uleb128 0
LLSDACSE2434:
       .byte   0x1
       .byte   0
       .align 4
       .long   _ZTIN5Exiv28AnyErrorE
LLSDATT2434:
       .text
       .size   exif_item_get_elements, .-exif_item_get_elements
       .section        .text.unlikely
LCOLDE48:
       .text
LHOTE48:
       .section        .rodata.str1.1
LC49:
       .string "res == md->size()"
       .section        .text.unlikely
LCOLDB50:
       .text
LHOTB50:
       .globl  exif_item_get_data
       .type   exif_item_get_data, @function
exif_item_get_data:
LFB2435:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2435
       testq   %rdi, %rdi
       je      .L329
       pushq   %r12
       .cfi_def_cfa_offset 16
       .cfi_offset 12, -16
       pushq   %rbp
       .cfi_def_cfa_offset 24
       .cfi_offset 6, -24
       pushq   %rbx
       .cfi_def_cfa_offset 32
       .cfi_offset 3, -32
       movq    %rsi, %rbp
       movq    %rdi, %rbx
       testq   %rsi, %rsi
       je      .L323
       movq    (%rdi), %rax
LEHB45:
       call    *128(%rax)
       movl    %eax, 0(%rbp)
L323:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *128(%rax)
       movq    %rax, %rdi
       call    g_malloc
       movq    %rax, %rbp
       movq    (%rbx), %rax
       movl    $1, %edx
       movq    %rbp, %rsi
       movq    %rbx, %rdi
       call    *32(%rax)
       movq    %rax, %r12
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *128(%rax)
       cmpq    %rax, %r12
       je      .L337
       movl    $.LC49, %r8d
       movl    $_ZZ18exif_item_get_dataE19__PRETTY_FUNCTION__, %ecx
       movl    $675, %edx
       movl    $.LC20, %esi
       xorl    %edi, %edi
       call    g_assertion_message_expr
LEHE45:
L337:
       movq    %rbp, %rax
L335:
       popq    %rbx
       .cfi_remember_state
       .cfi_restore 3
       .cfi_def_cfa_offset 24
       popq    %rbp
       .cfi_restore 6
       .cfi_def_cfa_offset 16
       popq    %r12
       .cfi_restore 12
       .cfi_def_cfa_offset 8
       ret
L330:
       .cfi_restore_state
       movq    %rax, %rdi
       subq    $1, %rdx
       je      .L327
LEHB46:
       call    _Unwind_Resume
LEHE46:
L329:
       .cfi_def_cfa_offset 8
       .cfi_restore 3
       .cfi_restore 6
       .cfi_restore 12
       xorl    %eax, %eax
       ret
L327:
       .cfi_def_cfa_offset 32
       .cfi_offset 3, -32
       .cfi_offset 6, -24
       .cfi_offset 12, -16
       .p2align 4,,7
       call    __cxa_begin_catch
       movq    %rax, %rdx
       movl    $_ZZ18exif_item_get_dataE19__PRETTY_FUNCTION__, %esi
       movl    $679, %edi
LEHB47:
       call    _ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107
LEHE47:
       call    __cxa_end_catch
       xorl    %eax, %eax
       jmp     .L335
L331:
       movq    %rax, %rbx
       call    __cxa_end_catch
       movq    %rbx, %rdi
LEHB48:
       call    _Unwind_Resume
LEHE48:
       .cfi_endproc
LFE2435:
       .section        .gcc_except_table
       .align 4
LLSDA2435:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2435-.LLSDATTD2435
LLSDATTD2435:
       .byte   0x1
       .uleb128 .LLSDACSE2435-.LLSDACSB2435
LLSDACSB2435:
       .uleb128 .LEHB45-.LFB2435
       .uleb128 .LEHE45-.LEHB45
       .uleb128 .L330-.LFB2435
       .uleb128 0x1
       .uleb128 .LEHB46-.LFB2435
       .uleb128 .LEHE46-.LEHB46
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB47-.LFB2435
       .uleb128 .LEHE47-.LEHB47
       .uleb128 .L331-.LFB2435
       .uleb128 0
       .uleb128 .LEHB48-.LFB2435
       .uleb128 .LEHE48-.LEHB48
       .uleb128 0
       .uleb128 0
LLSDACSE2435:
       .byte   0x1
       .byte   0
       .align 4
       .long   _ZTIN5Exiv28AnyErrorE
LLSDATT2435:
       .text
       .size   exif_item_get_data, .-exif_item_get_data
       .section        .text.unlikely
LCOLDE50:
       .text
LHOTE50:
       .section        .text.unlikely
LCOLDB51:
       .text
LHOTB51:
       .globl  exif_item_get_description
       .type   exif_item_get_description, @function
exif_item_get_description:
LFB2436:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2436
       testq   %rdi, %rdi
       je      .L346
       pushq   %rbp
       .cfi_def_cfa_offset 16
       .cfi_offset 6, -16
       pushq   %rbx
       .cfi_def_cfa_offset 24
       .cfi_offset 3, -24
       subq    $56, %rsp
       .cfi_def_cfa_offset 80
       movq    %rdi, %rsi
       movq    (%rdi), %rax
       leaq    16(%rsp), %rdi
LEHB49:
       call    *80(%rax)
LEHE49:
       movq    16(%rsp), %rdi
LEHB50:
       call    utf8_validate_or_convert
LEHE50:
       movq    16(%rsp), %rdi
       leaq    32(%rsp), %rdx
       cmpq    %rdx, %rdi
       je      .L349
       movq    %rax, 8(%rsp)
       call    _ZdlPv
       movq    8(%rsp), %rax
L349:
       addq    $56, %rsp
       .cfi_def_cfa_offset 24
       popq    %rbx
       .cfi_restore 3
       .cfi_def_cfa_offset 16
       popq    %rbp
       .cfi_restore 6
       .cfi_def_cfa_offset 8
       ret
L346:
       xorl    %eax, %eax
       ret
L348:
       .cfi_def_cfa_offset 80
       .cfi_offset 3, -24
       .cfi_offset 6, -16
       movq    %rax, %rbp
       movq    %rdx, %rbx
       movq    16(%rsp), %rdi
       leaq    32(%rsp), %rcx
       cmpq    %rcx, %rdi
       je      .L342
       call    _ZdlPv
L342:
       movq    %rbp, %rdi
       movq    %rbx, %rdx
L343:
       subq    $1, %rdx
       je      .L345
LEHB51:
       call    _Unwind_Resume
LEHE51:
L347:
       movq    %rax, %rdi
       jmp     .L343
L345:
       .p2align 4,,5
       call    __cxa_begin_catch
       .p2align 4,,5
       call    __cxa_end_catch
       xorl    %eax, %eax
       .p2align 4,,3
       jmp     .L349
       .cfi_endproc
LFE2436:
       .section        .gcc_except_table
       .align 4
LLSDA2436:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2436-.LLSDATTD2436
LLSDATTD2436:
       .byte   0x1
       .uleb128 .LLSDACSE2436-.LLSDACSB2436
LLSDACSB2436:
       .uleb128 .LEHB49-.LFB2436
       .uleb128 .LEHE49-.LEHB49
       .uleb128 .L347-.LFB2436
       .uleb128 0x1
       .uleb128 .LEHB50-.LFB2436
       .uleb128 .LEHE50-.LEHB50
       .uleb128 .L348-.LFB2436
       .uleb128 0x3
       .uleb128 .LEHB51-.LFB2436
       .uleb128 .LEHE51-.LEHB51
       .uleb128 0
       .uleb128 0
LLSDACSE2436:
       .byte   0x1
       .byte   0
       .byte   0
       .byte   0x7d
       .align 4
       .long   _ZTISt9exception
LLSDATT2436:
       .text
       .size   exif_item_get_description, .-exif_item_get_description
       .section        .text.unlikely
LCOLDE51:
       .text
LHOTE51:
       .section        .text.unlikely
LCOLDB52:
       .text
LHOTB52:
       .globl  exif_item_get_format_id
       .type   exif_item_get_format_id, @function
exif_item_get_format_id:
LFB2437:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2437
       testq   %rdi, %rdi
       je      .L365
       pushq   %rbx
       .cfi_def_cfa_offset 16
       .cfi_offset 3, -16
       movq    (%rdi), %rax
LEHB52:
       call    *96(%rax)
LEHE52:
       cmpl    $18, %eax
       ja      .L364
       movl    %eax, %eax
       movl    _ZL19format_id_trans_tbl(,%rax,4), %eax
       popq    %rbx
       .cfi_remember_state
       .cfi_restore 3
       .cfi_def_cfa_offset 8
       ret
L357:
       .cfi_restore_state
       call    __cxa_begin_catch
       movq    %rax, %rdx
       movl    $_ZZ23exif_item_get_format_idE19__PRETTY_FUNCTION__, %esi
       movl    $738, %edi
LEHB53:
       call    _ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107
LEHE53:
       call    __cxa_end_catch
L364:
       xorl    %eax, %eax
       popq    %rbx
       .cfi_restore 3
       .cfi_def_cfa_offset 8
       ret
L365:
       xorl    %eax, %eax
       .p2align 4,,4
       ret
L359:
       .cfi_def_cfa_offset 16
       .cfi_offset 3, -16
       movq    %rax, %rdi
       subq    $1, %rdx
       je      .L357
LEHB54:
       call    _Unwind_Resume
L360:
       movq    %rax, %rbx
       call    __cxa_end_catch
       movq    %rbx, %rdi
       call    _Unwind_Resume
LEHE54:
       .cfi_endproc
LFE2437:
       .section        .gcc_except_table
       .align 4
LLSDA2437:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2437-.LLSDATTD2437
LLSDATTD2437:
       .byte   0x1
       .uleb128 .LLSDACSE2437-.LLSDACSB2437
LLSDACSB2437:
       .uleb128 .LEHB52-.LFB2437
       .uleb128 .LEHE52-.LEHB52
       .uleb128 .L359-.LFB2437
       .uleb128 0x1
       .uleb128 .LEHB53-.LFB2437
       .uleb128 .LEHE53-.LEHB53
       .uleb128 .L360-.LFB2437
       .uleb128 0
       .uleb128 .LEHB54-.LFB2437
       .uleb128 .LEHE54-.LEHB54
       .uleb128 0
       .uleb128 0
LLSDACSE2437:
       .byte   0x1
       .byte   0
       .align 4
       .long   _ZTIN5Exiv28AnyErrorE
LLSDATT2437:
       .text
       .size   exif_item_get_format_id, .-exif_item_get_format_id
       .section        .text.unlikely
LCOLDE52:
       .text
LHOTE52:
       .section        .text.unlikely
LCOLDB53:
       .text
LHOTB53:
       .globl  exif_item_get_format_name
       .type   exif_item_get_format_name, @function
exif_item_get_format_name:
LFB2438:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2438
       testq   %rdi, %rdi
       je      .L372
       pushq   %rbx
       .cfi_def_cfa_offset 16
       .cfi_offset 3, -16
       movq    (%rdi), %rax
LEHB55:
       call    *104(%rax)
LEHE55:
       popq    %rbx
       .cfi_restore 3
       .cfi_def_cfa_offset 8
       ret
L372:
       xorl    %eax, %eax
       .p2align 4,,4
       ret
L373:
       .cfi_def_cfa_offset 16
       .cfi_offset 3, -16
       movq    %rax, %rdi
       subq    $1, %rdx
       .p2align 4,,3
       je      .L370
LEHB56:
       call    _Unwind_Resume
LEHE56:
L370:
       call    __cxa_begin_catch
       movq    %rax, %rdx
       movl    $_ZZ25exif_item_get_format_nameE19__PRETTY_FUNCTION__, %esi
       movl    $750, %edi
LEHB57:
       call    _ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107
LEHE57:
       call    __cxa_end_catch
       xorl    %eax, %eax
       popq    %rbx
       .cfi_remember_state
       .cfi_restore 3
       .cfi_def_cfa_offset 8
       ret
L374:
       .cfi_restore_state
       movq    %rax, %rbx
       call    __cxa_end_catch
       movq    %rbx, %rdi
LEHB58:
       call    _Unwind_Resume
LEHE58:
       .cfi_endproc
LFE2438:
       .section        .gcc_except_table
       .align 4
LLSDA2438:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2438-.LLSDATTD2438
LLSDATTD2438:
       .byte   0x1
       .uleb128 .LLSDACSE2438-.LLSDACSB2438
LLSDACSB2438:
       .uleb128 .LEHB55-.LFB2438
       .uleb128 .LEHE55-.LEHB55
       .uleb128 .L373-.LFB2438
       .uleb128 0x1
       .uleb128 .LEHB56-.LFB2438
       .uleb128 .LEHE56-.LEHB56
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB57-.LFB2438
       .uleb128 .LEHE57-.LEHB57
       .uleb128 .L374-.LFB2438
       .uleb128 0
       .uleb128 .LEHB58-.LFB2438
       .uleb128 .LEHE58-.LEHB58
       .uleb128 0
       .uleb128 0
LLSDACSE2438:
       .byte   0x1
       .byte   0
       .align 4
       .long   _ZTIN5Exiv28AnyErrorE
LLSDATT2438:
       .text
       .size   exif_item_get_format_name, .-exif_item_get_format_name
       .section        .text.unlikely
LCOLDE53:
       .text
LHOTE53:
       .section        .text.unlikely
LCOLDB54:
       .text
LHOTB54:
       .globl  exif_item_get_data_as_text
       .type   exif_item_get_data_as_text, @function
exif_item_get_data_as_text:
LFB2439:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2439
       testq   %rdi, %rdi
       je      .L385
       pushq   %rbp
       .cfi_def_cfa_offset 16
       .cfi_offset 6, -16
       pushq   %rbx
       .cfi_def_cfa_offset 24
       .cfi_offset 3, -24
       subq    $56, %rsp
       .cfi_def_cfa_offset 80
       movq    %rdi, %rsi
       xorl    %edx, %edx
       leaq    16(%rsp), %rdi
LEHB59:
       call    _ZNK5Exiv29Metadatum5printB5cxx11EPKNS_8ExifDataE
LEHE59:
       movq    16(%rsp), %rdi
LEHB60:
       call    utf8_validate_or_convert
LEHE60:
       movq    16(%rsp), %rdi
       leaq    32(%rsp), %rdx
       cmpq    %rdx, %rdi
       je      .L388
       movq    %rax, 8(%rsp)
       call    _ZdlPv
       movq    8(%rsp), %rax
L388:
       addq    $56, %rsp
       .cfi_def_cfa_offset 24
       popq    %rbx
       .cfi_restore 3
       .cfi_def_cfa_offset 16
       popq    %rbp
       .cfi_restore 6
       .cfi_def_cfa_offset 8
       ret
L385:
       xorl    %eax, %eax
       ret
L387:
       .cfi_def_cfa_offset 80
       .cfi_offset 3, -24
       .cfi_offset 6, -16
       movq    %rax, %rbp
       movq    %rdx, %rbx
       movq    16(%rsp), %rdi
       leaq    32(%rsp), %rcx
       cmpq    %rcx, %rdi
       je      .L381
       call    _ZdlPv
L381:
       movq    %rbp, %rdi
       movq    %rbx, %rdx
L382:
       subq    $1, %rdx
       je      .L384
LEHB61:
       call    _Unwind_Resume
LEHE61:
L386:
       movq    %rax, %rdi
       jmp     .L382
L384:
       .p2align 4,,5
       call    __cxa_begin_catch
       .p2align 4,,5
       call    __cxa_end_catch
       xorl    %eax, %eax
       .p2align 4,,3
       jmp     .L388
       .cfi_endproc
LFE2439:
       .section        .gcc_except_table
       .align 4
LLSDA2439:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2439-.LLSDATTD2439
LLSDATTD2439:
       .byte   0x1
       .uleb128 .LLSDACSE2439-.LLSDACSB2439
LLSDACSB2439:
       .uleb128 .LEHB59-.LFB2439
       .uleb128 .LEHE59-.LEHB59
       .uleb128 .L386-.LFB2439
       .uleb128 0x1
       .uleb128 .LEHB60-.LFB2439
       .uleb128 .LEHE60-.LEHB60
       .uleb128 .L387-.LFB2439
       .uleb128 0x3
       .uleb128 .LEHB61-.LFB2439
       .uleb128 .LEHE61-.LEHB61
       .uleb128 0
       .uleb128 0
LLSDACSE2439:
       .byte   0x1
       .byte   0
       .byte   0
       .byte   0x7d
       .align 4
       .long   _ZTIN5Exiv28AnyErrorE
LLSDATT2439:
       .text
       .size   exif_item_get_data_as_text, .-exif_item_get_data_as_text
       .section        .text.unlikely
LCOLDE54:
       .text
LHOTE54:
       .section        .rodata.str1.1
LC55:
       .string ""
       .section        .text.unlikely
LCOLDB56:
       .text
LHOTB56:
       .globl  exif_item_get_string
       .type   exif_item_get_string, @function
exif_item_get_string:
LFB2440:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2440
       testq   %rdi, %rdi
       je      .L420
       pushq   %r12
       .cfi_def_cfa_offset 16
       .cfi_offset 12, -16
       pushq   %rbp
       .cfi_def_cfa_offset 24
       .cfi_offset 6, -24
       pushq   %rbx
       .cfi_def_cfa_offset 32
       .cfi_offset 3, -32
       subq    $144, %rsp
       .cfi_def_cfa_offset 176
       movslq  %esi, %rdx
       movq    %rdx, %rbp
       movq    %rdi, %rbx
       movq    (%rdi), %rax
       movq    %rdi, %rsi
       leaq    16(%rsp), %rdi
LEHB62:
       call    *144(%rax)
LEHE62:
       testl   %ebp, %ebp
       je      .L436
L394:
       cmpq    $5, 24(%rsp)
       ja      .L437
L419:
       movq    16(%rsp), %rdi
LEHB63:
       call    utf8_validate_or_convert
       movq    16(%rsp), %rdi
       leaq    32(%rsp), %rdx
       cmpq    %rdx, %rdi
       je      .L427
       movq    %rax, 8(%rsp)
       call    _ZdlPv
       movq    8(%rsp), %rax
L427:
       addq    $144, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 32
       popq    %rbx
       .cfi_restore 3
       .cfi_def_cfa_offset 24
       popq    %rbp
       .cfi_restore 6
       .cfi_def_cfa_offset 16
       popq    %r12
       .cfi_restore 12
       .cfi_def_cfa_offset 8
       ret
L436:
       .cfi_restore_state
       movl    $.LC55, %esi
       leaq    16(%rsp), %rdi
       call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc
       testl   %eax, %eax
       jne     .L394
       movq    (%rbx), %rax
       movq    %rbx, %rsi
       leaq    48(%rsp), %rdi
       call    *136(%rax)
LEHE63:
       leaq    48(%rsp), %rsi
       leaq    16(%rsp), %rdi
LEHB64:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_
LEHE64:
       movq    48(%rsp), %rdi
       leaq    64(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L394
       call    _ZdlPv
       cmpq    $5, 24(%rsp)
       jbe     .L419
L437:
       leaq    80(%rsp), %rbx
       leaq    16(%rbx), %rax
       movq    %rax, 80(%rsp)
       movq    16(%rsp), %rsi
       leaq    5(%rsi), %rdx
       movq    %rbx, %rdi
LEHB65:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.76
LEHE65:
       movl    $.LC31, %esi
       movq    %rbx, %rdi
LEHB66:
       call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc
LEHE66:
       movl    %eax, %ebp
       movq    80(%rsp), %rdi
       addq    $16, %rbx
       cmpq    %rbx, %rdi
       je      .L401
       call    _ZdlPv
L401:
       testl   %ebp, %ebp
       jne     .L419
       xorl    %edx, %edx
       movl    $32, %esi
       leaq    16(%rsp), %rdi
LEHB67:
       call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm
       cmpq    $-1, %rax
       je      .L419
       addq    $1, %rax
       movq    24(%rsp), %rdx
       cmpq    %rdx, %rax
       ja      .L438
       leaq    128(%rsp), %rcx
       movq    %rcx, 112(%rsp)
       movq    %rax, %rsi
       addq    16(%rsp), %rsi
       subq    %rax, %rdx
       addq    %rsi, %rdx
       leaq    112(%rsp), %rdi
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.76
LEHE67:
       leaq    112(%rsp), %rsi
       leaq    16(%rsp), %rdi
LEHB68:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_
LEHE68:
       movq    112(%rsp), %rdi
       leaq    128(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L419
       call    _ZdlPv
       jmp     .L419
L420:
       .cfi_def_cfa_offset 8
       .cfi_restore 3
       .cfi_restore 6
       .cfi_restore 12
       xorl    %eax, %eax
       .p2align 4,,6
       ret
L438:
       .cfi_def_cfa_offset 176
       .cfi_offset 3, -32
       .cfi_offset 6, -24
       .cfi_offset 12, -16
       movq    %rdx, %rcx
       movq    %rax, %rdx
       movl    $.LC32, %esi
       movl    $.LC33, %edi
       xorl    %eax, %eax
LEHB69:
       call    _ZSt24__throw_out_of_range_fmtPKcz
LEHE69:
L422:
       movq    %rax, %rbx
       movq    %rdx, %rbp
L408:
       movq    16(%rsp), %rdi
       leaq    32(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L411
       call    _ZdlPv
L411:
       movq    %rbx, %rdi
       movq    %rbp, %rdx
L412:
       subq    $1, %rdx
       je      .L414
LEHB70:
       call    _Unwind_Resume
LEHE70:
L421:
       movq    %rax, %rdi
       jmp     .L412
L424:
       movq    %rax, %rbp
       movq    %rdx, %r12
       movq    80(%rsp), %rdi
       addq    $16, %rbx
       cmpq    %rbx, %rdi
       je      .L400
       call    _ZdlPv
L400:
       movq    %rbp, %rbx
       movq    %r12, %rbp
       jmp     .L408
L425:
       movq    %rax, %rbx
       movq    %rdx, %rbp
       movq    112(%rsp), %rdi
       leaq    128(%rsp), %rcx
       cmpq    %rcx, %rdi
       je      .L408
L433:
       call    _ZdlPv
       jmp     .L408
L423:
       movq    %rax, %rbx
       movq    %rdx, %rbp
       movq    48(%rsp), %rdi
       leaq    64(%rsp), %rax
       cmpq    %rax, %rdi
       jne     .L433
       jmp     .L408
L414:
       call    __cxa_begin_catch
       .p2align 4,,8
       call    __cxa_end_catch
       xorl    %eax, %eax
       .p2align 4,,3
       jmp     .L427
       .cfi_endproc
LFE2440:
       .section        .gcc_except_table
       .align 4
LLSDA2440:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2440-.LLSDATTD2440
LLSDATTD2440:
       .byte   0x1
       .uleb128 .LLSDACSE2440-.LLSDACSB2440
LLSDACSB2440:
       .uleb128 .LEHB62-.LFB2440
       .uleb128 .LEHE62-.LEHB62
       .uleb128 .L421-.LFB2440
       .uleb128 0x1
       .uleb128 .LEHB63-.LFB2440
       .uleb128 .LEHE63-.LEHB63
       .uleb128 .L422-.LFB2440
       .uleb128 0x3
       .uleb128 .LEHB64-.LFB2440
       .uleb128 .LEHE64-.LEHB64
       .uleb128 .L423-.LFB2440
       .uleb128 0x3
       .uleb128 .LEHB65-.LFB2440
       .uleb128 .LEHE65-.LEHB65
       .uleb128 .L422-.LFB2440
       .uleb128 0x3
       .uleb128 .LEHB66-.LFB2440
       .uleb128 .LEHE66-.LEHB66
       .uleb128 .L424-.LFB2440
       .uleb128 0x3
       .uleb128 .LEHB67-.LFB2440
       .uleb128 .LEHE67-.LEHB67
       .uleb128 .L422-.LFB2440
       .uleb128 0x3
       .uleb128 .LEHB68-.LFB2440
       .uleb128 .LEHE68-.LEHB68
       .uleb128 .L425-.LFB2440
       .uleb128 0x3
       .uleb128 .LEHB69-.LFB2440
       .uleb128 .LEHE69-.LEHB69
       .uleb128 .L422-.LFB2440
       .uleb128 0x3
       .uleb128 .LEHB70-.LFB2440
       .uleb128 .LEHE70-.LEHB70
       .uleb128 0
       .uleb128 0
LLSDACSE2440:
       .byte   0x1
       .byte   0
       .byte   0
       .byte   0x7d
       .align 4
       .long   _ZTIN5Exiv28AnyErrorE
LLSDATT2440:
       .text
       .size   exif_item_get_string, .-exif_item_get_string
       .section        .text.unlikely
LCOLDE56:
       .text
LHOTE56:
       .section        .text.unlikely
LCOLDB57:
       .text
LHOTB57:
       .globl  exif_item_get_integer
       .type   exif_item_get_integer, @function
exif_item_get_integer:
LFB2441:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2441
       testq   %rdi, %rdi
       je      .L459
       pushq   %rbp
       .cfi_def_cfa_offset 16
       .cfi_offset 6, -16
       pushq   %rbx
       .cfi_def_cfa_offset 24
       .cfi_offset 3, -24
       subq    $8, %rsp
       .cfi_def_cfa_offset 32
       movq    %rsi, %rbp
       movq    %rdi, %rbx
LEHB71:
       call    exif_item_get_elements
       testl   %eax, %eax
       je      .L440
       movq    (%rbx), %rax
       xorl    %esi, %esi
       movq    %rbx, %rdi
       call    *152(%rax)
LEHE71:
       movl    %eax, 0(%rbp)
       movl    $1, %eax
L457:
       addq    $8, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 24
       popq    %rbx
       .cfi_restore 3
       .cfi_def_cfa_offset 16
       popq    %rbp
       .cfi_restore 6
       .cfi_def_cfa_offset 8
       ret
L440:
       .cfi_restore_state
       xorl    %eax, %eax
       addq    $8, %rsp
       .cfi_def_cfa_offset 24
       popq    %rbx
       .cfi_restore 3
       .cfi_def_cfa_offset 16
       popq    %rbp
       .cfi_restore 6
       .cfi_def_cfa_offset 8
       ret
L459:
       xorl    %eax, %eax
       ret
L448:
       .cfi_def_cfa_offset 32
       .cfi_offset 3, -24
       .cfi_offset 6, -16
       movq    %rax, %rdi
       subq    $1, %rdx
       je      .L444
LEHB72:
       call    _Unwind_Resume
LEHE72:
L444:
       call    __cxa_begin_catch
       movq    %rax, %rdx
       movl    $_ZZ21exif_item_get_integerE19__PRETTY_FUNCTION__, %esi
       movl    $820, %edi
LEHB73:
       call    _ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107
LEHE73:
       call    __cxa_end_catch
       xorl    %eax, %eax
       jmp     .L457
L449:
       movq    %rax, %rbx
       call    __cxa_end_catch
       movq    %rbx, %rdi
LEHB74:
       call    _Unwind_Resume
LEHE74:
       .cfi_endproc
LFE2441:
       .section        .gcc_except_table
       .align 4
LLSDA2441:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2441-.LLSDATTD2441
LLSDATTD2441:
       .byte   0x1
       .uleb128 .LLSDACSE2441-.LLSDACSB2441
LLSDACSB2441:
       .uleb128 .LEHB71-.LFB2441
       .uleb128 .LEHE71-.LEHB71
       .uleb128 .L448-.LFB2441
       .uleb128 0x1
       .uleb128 .LEHB72-.LFB2441
       .uleb128 .LEHE72-.LEHB72
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB73-.LFB2441
       .uleb128 .LEHE73-.LEHB73
       .uleb128 .L449-.LFB2441
       .uleb128 0
       .uleb128 .LEHB74-.LFB2441
       .uleb128 .LEHE74-.LEHB74
       .uleb128 0
       .uleb128 0
LLSDACSE2441:
       .byte   0x1
       .byte   0
       .align 4
       .long   _ZTIN5Exiv28AnyErrorE
LLSDATT2441:
       .text
       .size   exif_item_get_integer, .-exif_item_get_integer
       .section        .text.unlikely
LCOLDE57:
       .text
LHOTE57:
       .section        .text.unlikely
LCOLDB58:
       .text
LHOTB58:
       .globl  exif_item_get_rational
       .type   exif_item_get_rational, @function
exif_item_get_rational:
LFB2442:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2442
       testq   %rdi, %rdi
       je      .L477
       pushq   %r12
       .cfi_def_cfa_offset 16
       .cfi_offset 12, -16
       pushq   %rbp
       .cfi_def_cfa_offset 24
       .cfi_offset 6, -24
       pushq   %rbx
       .cfi_def_cfa_offset 32
       .cfi_offset 3, -32
       movl    %edx, %ebx
       movq    %rsi, %r12
       movq    %rdi, %rbp
LEHB75:
       call    exif_item_get_elements
       cmpl    %ebx, %eax
       ja      .L478
L476:
       xorl    %eax, %eax
L473:
       popq    %rbx
       .cfi_remember_state
       .cfi_restore 3
       .cfi_def_cfa_offset 24
       popq    %rbp
       .cfi_restore 6
       .cfi_def_cfa_offset 16
       popq    %r12
       .cfi_restore 12
       .cfi_def_cfa_offset 8
       ret
L478:
       .cfi_restore_state
       movl    %ebx, %esi
       movq    0(%rbp), %rax
       movq    %rbp, %rdi
       call    *168(%rax)
       movl    %eax, _ZZ22exif_item_get_rationalE3ret(%rip)
       sarq    $32, %rax
       movl    %eax, _ZZ22exif_item_get_rationalE3ret+4(%rip)
       testq   %r12, %r12
       je      .L470
       movq    0(%rbp), %rax
       movq    %rbp, %rdi
       call    *96(%rax)
LEHE75:
       cmpl    $10, %eax
       sete    %al
       movzbl  %al, %eax
       movl    %eax, (%r12)
       movl    $_ZZ22exif_item_get_rationalE3ret, %eax
       popq    %rbx
       .cfi_restore 3
       .cfi_def_cfa_offset 24
       popq    %rbp
       .cfi_restore 6
       .cfi_def_cfa_offset 16
       popq    %r12
       .cfi_restore 12
       .cfi_def_cfa_offset 8
       ret
L477:
       xorl    %eax, %eax
       ret
L470:
       .cfi_def_cfa_offset 32
       .cfi_offset 3, -32
       .cfi_offset 6, -24
       .cfi_offset 12, -16
       movl    $_ZZ22exif_item_get_rationalE3ret, %eax
       jmp     .L473
L471:
       movq    %rax, %rdi
       subq    $1, %rdx
       je      .L467
LEHB76:
       call    _Unwind_Resume
LEHE76:
L467:
       call    __cxa_begin_catch
       movq    %rax, %rdx
       movl    $_ZZ22exif_item_get_rationalE19__PRETTY_FUNCTION__, %esi
       movl    $838, %edi
LEHB77:
       call    _ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107
LEHE77:
       call    __cxa_end_catch
       jmp     .L476
L472:
       movq    %rax, %rbx
       .p2align 4,,5
       call    __cxa_end_catch
       movq    %rbx, %rdi
LEHB78:
       call    _Unwind_Resume
LEHE78:
       .cfi_endproc
LFE2442:
       .section        .gcc_except_table
       .align 4
LLSDA2442:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2442-.LLSDATTD2442
LLSDATTD2442:
       .byte   0x1
       .uleb128 .LLSDACSE2442-.LLSDACSB2442
LLSDACSB2442:
       .uleb128 .LEHB75-.LFB2442
       .uleb128 .LEHE75-.LEHB75
       .uleb128 .L471-.LFB2442
       .uleb128 0x1
       .uleb128 .LEHB76-.LFB2442
       .uleb128 .LEHE76-.LEHB76
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB77-.LFB2442
       .uleb128 .LEHE77-.LEHB77
       .uleb128 .L472-.LFB2442
       .uleb128 0
       .uleb128 .LEHB78-.LFB2442
       .uleb128 .LEHE78-.LEHB78
       .uleb128 0
       .uleb128 0
LLSDACSE2442:
       .byte   0x1
       .byte   0
       .align 4
       .long   _ZTIN5Exiv28AnyErrorE
LLSDATT2442:
       .text
       .size   exif_item_get_rational, .-exif_item_get_rational
       .section        .text.unlikely
LCOLDE58:
       .text
LHOTE58:
       .section        .text.unlikely
LCOLDB59:
       .text
LHOTB59:
       .globl  exif_add_jpeg_color_profile
       .type   exif_add_jpeg_color_profile, @function
exif_add_jpeg_color_profile:
LFB2450:
       .cfi_startproc
       movq    (%rdi), %rax
       jmp     *64(%rax)
       .cfi_endproc
LFE2450:
       .size   exif_add_jpeg_color_profile, .-exif_add_jpeg_color_profile
       .section        .text.unlikely
LCOLDE59:
       .text
LHOTE59:
       .section        .text.unlikely
LCOLDB60:
       .text
LHOTB60:
       .globl  exif_get_preview
       .type   exif_get_preview, @function
exif_get_preview:
LFB2452:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2452
       pushq   %r15
       .cfi_def_cfa_offset 16
       .cfi_offset 15, -16
       pushq   %r14
       .cfi_def_cfa_offset 24
       .cfi_offset 14, -24
       pushq   %r13
       .cfi_def_cfa_offset 32
       .cfi_offset 13, -32
       pushq   %r12
       .cfi_def_cfa_offset 40
       .cfi_offset 12, -40
       pushq   %rbp
       .cfi_def_cfa_offset 48
       .cfi_offset 6, -48
       pushq   %rbx
       .cfi_def_cfa_offset 56
       .cfi_offset 3, -56
       subq    $184, %rsp
       .cfi_def_cfa_offset 240
       testq   %rdi, %rdi
       je      .L556
       movl    %ecx, %r13d
       movl    %edx, %r12d
       movq    %rsi, %r14
       movq    %rdi, %rbx
       movq    (%rdi), %rax
LEHB79:
       call    *32(%rax)
       testq   %rax, %rax
       je      .L556
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *32(%rax)
       movq    (%rax), %rdx
       movq    %rax, %rdi
       call    *232(%rdx)
       movq    (%rax), %rdx
       movq    %rax, %rsi
       leaq    80(%rsp), %rdi
       call    *152(%rdx)
LEHE79:
       movl    $2, %esi
       movq    80(%rsp), %rdi
LEHB80:
       call    filter_file_class
LEHE80:
       movl    %eax, %r15d
       movq    80(%rsp), %rdi
       leaq    96(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L484
       call    _ZdlPv
L484:
       testl   %r15d, %r15d
       jne     .L485
       testl   %r12d, %r12d
       .p2align 4,,2
       je      .L556
L485:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB81:
       call    *32(%rax)
       movq    %rax, %rsi
       movq    %rsp, %rdi
       call    _ZN5Exiv214PreviewManagerC1ERKNS_5ImageE
       movq    %rsp, %rsi
       leaq    48(%rsp), %rdi
       call    _ZNK5Exiv214PreviewManager20getPreviewPropertiesEv
LEHE81:
       movq    56(%rsp), %rbp
       movq    48(%rsp), %rbx
       cmpq    %rbx, %rbp
       je      .L515
       leaq    -80(%rbp), %rax
       testl   %r12d, %r12d
       je      .L516
       movq    %rbx, %rdx
       cmpq    %rbx, %rax
       jne     .L514
       jmp     .L488
L489:
       addq    $80, %rdx
       cmpq    %rdx, %rax
       je      .L488
L514:
       cmpl    %r12d, 68(%rdx)
       jb      .L489
       cmpl    %r13d, 72(%rdx)
       jb      .L489
L487:
       movq    %rsp, %rsi
       leaq    80(%rsp), %rdi
LEHB82:
       call    _ZNK5Exiv214PreviewManager15getPreviewImageERKNS_17PreviewPropertiesE
LEHE82:
       leaq    80(%rsp), %rsi
       leaq    32(%rsp), %rdi
LEHB83:
       call    _ZNK5Exiv212PreviewImage4copyEv
LEHE83:
       leaq    32(%rsp), %rdi
LEHB84:
       call    _ZN5Exiv27DataBuf7releaseEv
LEHE84:
       movq    %rax, 16(%rsp)
       movq    %rdx, 24(%rsp)
       movq    32(%rsp), %rdi
       testq   %rdi, %rdi
       je      .L491
       call    _ZdaPv
L491:
       leaq    16(%rsp), %rdi
LEHB85:
       call    _ZN5Exiv27DataBuf7releaseEv
LEHE85:
       movl    %edx, (%r14)
       movq    %rax, %r12
       movq    16(%rsp), %rdi
       testq   %rdi, %rdi
       je      .L492
       call    _ZdaPv
L492:
       leaq    80(%rsp), %rdi
LEHB86:
       call    _ZN5Exiv212PreviewImageD1Ev
LEHE86:
       movq    56(%rsp), %rbp
       movq    48(%rsp), %rbx
L490:
       cmpq    %rbx, %rbp
       je      .L486
L495:
       movq    32(%rbx), %rdi
       leaq    48(%rbx), %rax
       cmpq    %rax, %rdi
       je      .L493
       call    _ZdlPv
L493:
       movq    (%rbx), %rdi
       leaq    16(%rbx), %rdx
       cmpq    %rdx, %rdi
       je      .L494
       call    _ZdlPv
L494:
       addq    $80, %rbx
       cmpq    %rbp, %rbx
       jne     .L495
       movq    48(%rsp), %rbp
L486:
       testq   %rbp, %rbp
       je      .L535
       movq    %rbp, %rdi
       call    _ZdlPv
L535:
       movq    %r12, %rax
       addq    $184, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 56
       popq    %rbx
       .cfi_def_cfa_offset 48
       popq    %rbp
       .cfi_def_cfa_offset 40
       popq    %r12
       .cfi_def_cfa_offset 32
       popq    %r13
       .cfi_def_cfa_offset 24
       popq    %r14
       .cfi_def_cfa_offset 16
       popq    %r15
       .cfi_def_cfa_offset 8
       ret
L488:
       .cfi_restore_state
       testl   %r15d, %r15d
       jne     .L487
       cmpl    %r12d, 68(%rdx)
       jnb     .L559
L519:
       xorl    %r12d, %r12d
       jmp     .L490
L516:
       movq    %rax, %rdx
       jmp     .L487
L505:
       movq    48(%rsp), %rdi
       testq   %rdi, %rdi
       je      .L509
       call    _ZdlPv
L509:
       movq    %r12, %rdi
       movq    %rbp, %rdx
L510:
       subq    $1, %rdx
       jne     .L558
       call    __cxa_begin_catch
       movq    %rax, %rdx
       movl    $_ZZ16exif_get_previewE19__PRETTY_FUNCTION__, %esi
       movl    $1191, %edi
LEHB87:
       call    _ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107
LEHE87:
       call    __cxa_end_catch
L556:
       xorl    %r12d, %r12d
       jmp     .L535
L515:
       xorl    %r12d, %r12d
       .p2align 4,,2
       jmp     .L486
L559:
       cmpl    %r13d, 72(%rdx)
       jb      .L519
       .p2align 4,,4
       jmp     .L487
L525:
       movq    %rax, %rbp
       movq    %rdx, %rbx
       movq    16(%rsp), %rdi
       testq   %rdi, %rdi
       je      .L501
L555:
       call    _ZdaPv
L501:
       leaq    80(%rsp), %rdi
       call    _ZN5Exiv212PreviewImageD1Ev
       movq    %rbp, %r12
       movq    %rbx, %rbp
L504:
       movq    56(%rsp), %r13
       movq    48(%rsp), %rbx
L508:
       cmpq    %rbx, %r13
       je      .L505
       movq    32(%rbx), %rdi
       leaq    48(%rbx), %rax
       cmpq    %rax, %rdi
       je      .L506
       call    _ZdlPv
L506:
       movq    (%rbx), %rdi
       leaq    16(%rbx), %rax
       cmpq    %rax, %rdi
       je      .L507
       call    _ZdlPv
L507:
       addq    $80, %rbx
       jmp     .L508
L524:
       movq    %rax, %rbp
       movq    %rdx, %rbx
       movq    32(%rsp), %rdi
       testq   %rdi, %rdi
       jne     .L555
       jmp     .L501
L526:
       movq    %rax, %rbx
       call    __cxa_end_catch
L557:
       movq    %rbx, %rdi
L558:
LEHB88:
       call    _Unwind_Resume
LEHE88:
L523:
       movq    %rax, %rbp
       movq    %rdx, %rbx
       jmp     .L501
L522:
       movq    %rax, %r12
       movq    %rdx, %rbp
       jmp     .L504
L520:
       movq    %rax, %rbx
       movq    80(%rsp), %rdi
       leaq    96(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L557
       call    _ZdlPv
       jmp     .L557
L521:
       movq    %rax, %rdi
       .p2align 4,,5
       jmp     .L510
       .cfi_endproc
LFE2452:
       .section        .gcc_except_table
       .align 4
LLSDA2452:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2452-.LLSDATTD2452
LLSDATTD2452:
       .byte   0x1
       .uleb128 .LLSDACSE2452-.LLSDACSB2452
LLSDACSB2452:
       .uleb128 .LEHB79-.LFB2452
       .uleb128 .LEHE79-.LEHB79
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB80-.LFB2452
       .uleb128 .LEHE80-.LEHB80
       .uleb128 .L520-.LFB2452
       .uleb128 0
       .uleb128 .LEHB81-.LFB2452
       .uleb128 .LEHE81-.LEHB81
       .uleb128 .L521-.LFB2452
       .uleb128 0x1
       .uleb128 .LEHB82-.LFB2452
       .uleb128 .LEHE82-.LEHB82
       .uleb128 .L522-.LFB2452
       .uleb128 0x3
       .uleb128 .LEHB83-.LFB2452
       .uleb128 .LEHE83-.LEHB83
       .uleb128 .L523-.LFB2452
       .uleb128 0x3
       .uleb128 .LEHB84-.LFB2452
       .uleb128 .LEHE84-.LEHB84
       .uleb128 .L524-.LFB2452
       .uleb128 0x3
       .uleb128 .LEHB85-.LFB2452
       .uleb128 .LEHE85-.LEHB85
       .uleb128 .L525-.LFB2452
       .uleb128 0x3
       .uleb128 .LEHB86-.LFB2452
       .uleb128 .LEHE86-.LEHB86
       .uleb128 .L522-.LFB2452
       .uleb128 0x3
       .uleb128 .LEHB87-.LFB2452
       .uleb128 .LEHE87-.LEHB87
       .uleb128 .L526-.LFB2452
       .uleb128 0
       .uleb128 .LEHB88-.LFB2452
       .uleb128 .LEHE88-.LEHB88
       .uleb128 0
       .uleb128 0
LLSDACSE2452:
       .byte   0x1
       .byte   0
       .byte   0
       .byte   0x7d
       .align 4
       .long   _ZTIN5Exiv28AnyErrorE
LLSDATT2452:
       .text
       .size   exif_get_preview, .-exif_get_preview
       .section        .text.unlikely
LCOLDE60:
       .text
LHOTE60:
       .section        .text.unlikely
LCOLDB61:
       .text
LHOTB61:
       .globl  exif_free_preview
       .type   exif_free_preview, @function
exif_free_preview:
LFB2453:
       .cfi_startproc
       testq   %rdi, %rdi
       je      .L560
       jmp     _ZdaPv
L560:
       ret
       .cfi_endproc
LFE2453:
       .size   exif_free_preview, .-exif_free_preview
       .section        .text.unlikely
LCOLDE61:
       .text
LHOTE61:
       .section        .text.unlikely._ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED2Ev,"axG",@progbits,_ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED5Ev,comdat
       .align 2
LCOLDB62:
       .section        .text._ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED2Ev,"axG",@progbits,_ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED5Ev,comdat
LHOTB62:
       .align 2
       .weak   _ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED2Ev
       .type   _ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED2Ev, @function
_ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED2Ev:
LFB2618:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2618
       pushq   %r12
       .cfi_def_cfa_offset 16
       .cfi_offset 12, -16
       pushq   %rbp
       .cfi_def_cfa_offset 24
       .cfi_offset 6, -24
       pushq   %rbx
       .cfi_def_cfa_offset 32
       .cfi_offset 3, -32
       movq    8(%rdi), %rbp
       movq    (%rdi), %rbx
       cmpq    %rbx, %rbp
       je      .L563
       movq    %rdi, %r12
L564:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB89:
       call    *(%rax)
LEHE89:
       addq    $24, %rbx
       cmpq    %rbx, %rbp
       jne     .L564
       movq    (%r12), %rbp
L563:
       testq   %rbp, %rbp
       je      .L562
       movq    %rbp, %rdi
       popq    %rbx
       .cfi_remember_state
       .cfi_def_cfa_offset 24
       popq    %rbp
       .cfi_def_cfa_offset 16
       popq    %r12
       .cfi_def_cfa_offset 8
       jmp     _ZdlPv
L562:
       .cfi_restore_state
       popq    %rbx
       .cfi_remember_state
       .cfi_def_cfa_offset 24
       popq    %rbp
       .cfi_def_cfa_offset 16
       popq    %r12
       .cfi_def_cfa_offset 8
       ret
L568:
       .cfi_restore_state
       movq    %rax, %rbx
L566:
       movq    (%r12), %rdi
       testq   %rdi, %rdi
       je      .L567
       call    _ZdlPv
L567:
       movq    %rbx, %rdi
LEHB90:
       call    _Unwind_Resume
LEHE90:
       .cfi_endproc
LFE2618:
       .section        .gcc_except_table
LLSDA2618:
       .byte   0xff
       .byte   0xff
       .byte   0x1
       .uleb128 .LLSDACSE2618-.LLSDACSB2618
LLSDACSB2618:
       .uleb128 .LEHB89-.LFB2618
       .uleb128 .LEHE89-.LEHB89
       .uleb128 .L568-.LFB2618
       .uleb128 0
       .uleb128 .LEHB90-.LFB2618
       .uleb128 .LEHE90-.LEHB90
       .uleb128 0
       .uleb128 0
LLSDACSE2618:
       .section        .text._ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED2Ev,"axG",@progbits,_ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED5Ev,comdat
       .size   _ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED2Ev, .-_ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED2Ev
       .section        .text.unlikely._ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED2Ev,"axG",@progbits,_ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED5Ev,comdat
LCOLDE62:
       .section        .text._ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED2Ev,"axG",@progbits,_ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED5Ev,comdat
LHOTE62:
       .weak   _ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED1Ev
       .set    _ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED1Ev,_ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED2Ev
       .section        .text.unlikely._ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED2Ev,"axG",@progbits,_ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED5Ev,comdat
       .align 2
LCOLDB63:
       .section        .text._ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED2Ev,"axG",@progbits,_ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED5Ev,comdat
LHOTB63:
       .align 2
       .weak   _ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED2Ev
       .type   _ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED2Ev, @function
_ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED2Ev:
LFB2624:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2624
       pushq   %r12
       .cfi_def_cfa_offset 16
       .cfi_offset 12, -16
       pushq   %rbp
       .cfi_def_cfa_offset 24
       .cfi_offset 6, -24
       pushq   %rbx
       .cfi_def_cfa_offset 32
       .cfi_offset 3, -32
       movq    8(%rdi), %rbp
       movq    (%rdi), %rbx
       cmpq    %rbx, %rbp
       je      .L575
       movq    %rdi, %r12
L576:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB91:
       call    *(%rax)
LEHE91:
       addq    $16, %rbx
       cmpq    %rbx, %rbp
       jne     .L576
       movq    (%r12), %rbp
L575:
       testq   %rbp, %rbp
       je      .L574
       movq    %rbp, %rdi
       popq    %rbx
       .cfi_remember_state
       .cfi_def_cfa_offset 24
       popq    %rbp
       .cfi_def_cfa_offset 16
       popq    %r12
       .cfi_def_cfa_offset 8
       jmp     _ZdlPv
L574:
       .cfi_restore_state
       popq    %rbx
       .cfi_remember_state
       .cfi_def_cfa_offset 24
       popq    %rbp
       .cfi_def_cfa_offset 16
       popq    %r12
       .cfi_def_cfa_offset 8
       ret
L580:
       .cfi_restore_state
       movq    %rax, %rbx
L578:
       movq    (%r12), %rdi
       testq   %rdi, %rdi
       je      .L579
       call    _ZdlPv
L579:
       movq    %rbx, %rdi
LEHB92:
       call    _Unwind_Resume
LEHE92:
       .cfi_endproc
LFE2624:
       .section        .gcc_except_table
LLSDA2624:
       .byte   0xff
       .byte   0xff
       .byte   0x1
       .uleb128 .LLSDACSE2624-.LLSDACSB2624
LLSDACSB2624:
       .uleb128 .LEHB91-.LFB2624
       .uleb128 .LEHE91-.LEHB91
       .uleb128 .L580-.LFB2624
       .uleb128 0
       .uleb128 .LEHB92-.LFB2624
       .uleb128 .LEHE92-.LEHB92
       .uleb128 0
       .uleb128 0
LLSDACSE2624:
       .section        .text._ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED2Ev,"axG",@progbits,_ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED5Ev,comdat
       .size   _ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED2Ev, .-_ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED2Ev
       .section        .text.unlikely._ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED2Ev,"axG",@progbits,_ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED5Ev,comdat
LCOLDE63:
       .section        .text._ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED2Ev,"axG",@progbits,_ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED5Ev,comdat
LHOTE63:
       .weak   _ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED1Ev
       .set    _ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED1Ev,_ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED2Ev
       .section        .text.unlikely._ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EEaSERKS3_,"axG",@progbits,_ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EEaSERKS3_,comdat
       .align 2
LCOLDB64:
       .section        .text._ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EEaSERKS3_,"axG",@progbits,_ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EEaSERKS3_,comdat
LHOTB64:
       .align 2
       .weak   _ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EEaSERKS3_
       .type   _ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EEaSERKS3_, @function
_ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EEaSERKS3_:
LFB2632:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2632
       pushq   %r15
       .cfi_def_cfa_offset 16
       .cfi_offset 15, -16
       pushq   %r14
       .cfi_def_cfa_offset 24
       .cfi_offset 14, -24
       pushq   %r13
       .cfi_def_cfa_offset 32
       .cfi_offset 13, -32
       pushq   %r12
       .cfi_def_cfa_offset 40
       .cfi_offset 12, -40
       pushq   %rbp
       .cfi_def_cfa_offset 48
       .cfi_offset 6, -48
       pushq   %rbx
       .cfi_def_cfa_offset 56
       .cfi_offset 3, -56
       subq    $24, %rsp
       .cfi_def_cfa_offset 80
       movq    %rdi, %r12
       cmpq    %rdi, %rsi
       je      .L587
       movq    %rsi, %r15
       movq    (%rsi), %rbx
       movq    8(%rsi), %rbp
       movq    %rbp, %rax
       subq    %rbx, %rax
       movq    %rax, 8(%rsp)
       movq    %rax, %rcx
       sarq    $4, %rcx
       movq    (%rdi), %r13
       movq    16(%rdi), %rax
       subq    %r13, %rax
       sarq    $4, %rax
       cmpq    %rcx, %rax
       jb      .L652
       movq    8(%rdi), %r14
       movq    %r14, %rax
       subq    %r13, %rax
       movq    %rax, %rsi
       sarq    $4, %rsi
       cmpq    %rsi, %rcx
       jbe     .L607
       testq   %rsi, %rsi
       jle     .L653
       leaq    (%rbx,%rax), %rbp
L616:
       movq    %rbx, %rsi
       movq    %r13, %rdi
LEHB93:
       call    _ZN5Exiv28XmpdatumaSERKS0_
LEHE93:
       addq    $16, %rbx
       addq    $16, %r13
       cmpq    %rbp, %rbx
       jne     .L616
       movq    8(%r12), %r14
       movq    8(%r15), %rbp
       movq    (%r15), %rbx
       movq    (%r12), %rdx
       movq    %r14, %rax
       subq    %rdx, %rax
L608:
       addq    %rax, %rbx
       movq    %r14, %r15
       cmpq    %rbp, %rbx
       je      .L654
L645:
       testq   %r15, %r15
       je      .L621
       movq    %rbx, %rsi
       movq    %r15, %rdi
LEHB94:
       call    _ZN5Exiv28XmpdatumC1ERKS0_
LEHE94:
L621:
       addq    $16, %rbx
       addq    $16, %r15
       cmpq    %rbx, %rbp
       jne     .L645
L649:
       movq    8(%rsp), %r13
       addq    (%r12), %r13
L606:
       movq    %r13, 8(%r12)
L587:
       movq    %r12, %rax
       addq    $24, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 56
       popq    %rbx
       .cfi_def_cfa_offset 48
       popq    %rbp
       .cfi_def_cfa_offset 40
       popq    %r12
       .cfi_def_cfa_offset 32
       popq    %r13
       .cfi_def_cfa_offset 24
       popq    %r14
       .cfi_def_cfa_offset 16
       popq    %r15
       .cfi_def_cfa_offset 8
       ret
L607:
       .cfi_restore_state
       movq    %r13, %r15
       testq   %rcx, %rcx
       jle     .L614
L639:
       movq    %rbx, %rsi
       movq    %r15, %rdi
LEHB95:
       call    _ZN5Exiv28XmpdatumaSERKS0_
       addq    $16, %rbx
       addq    $16, %r15
       cmpq    %rbx, %rbp
       jne     .L639
       addq    8(%rsp), %r13
L614:
       cmpq    %r14, %r13
       je      .L649
L638:
       movq    0(%r13), %rax
       movq    %r13, %rdi
       call    *(%rax)
       addq    $16, %r13
       cmpq    %r13, %r14
       jne     .L638
       jmp     .L649
L652:
       testq   %rcx, %rcx
       je      .L626
       movabsq $1152921504606846975, %rax
       cmpq    %rax, %rcx
       ja      .L655
       movq    8(%rsp), %rdi
       call    _Znwm
LEHE95:
       movq    %rax, %r15
L589:
       movq    %r15, %r14
       cmpq    %rbp, %rbx
       je      .L596
L637:
       testq   %r14, %r14
       je      .L597
       movq    %rbx, %rsi
       movq    %r14, %rdi
LEHB96:
       call    _ZN5Exiv28XmpdatumC1ERKS0_
LEHE96:
L597:
       addq    $16, %rbx
       addq    $16, %r14
       cmpq    %rbx, %rbp
       jne     .L637
L596:
       movq    8(%r12), %rbp
       movq    (%r12), %rbx
       cmpq    %rbx, %rbp
       je      .L592
L604:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB97:
       call    *(%rax)
       addq    $16, %rbx
       cmpq    %rbx, %rbp
       jne     .L604
       movq    (%r12), %rbp
L592:
       testq   %rbp, %rbp
       je      .L605
       movq    %rbp, %rdi
       call    _ZdlPv
L605:
       movq    %r15, (%r12)
       movq    8(%rsp), %r13
       addq    %r15, %r13
       movq    %r13, 16(%r12)
       jmp     .L606
L653:
       movq    %r13, %rdx
       jmp     .L608
L626:
       xorl    %r15d, %r15d
       jmp     .L589
L654:
       movq    8(%rsp), %r13
       addq    %rdx, %r13
       jmp     .L606
L655:
       call    _ZSt17__throw_bad_allocv
LEHE97:
L630:
       jmp     .L598
L632:
       .p2align 4,,8
       jmp     .L622
L598:
       movq    %rax, %rdi
       .p2align 4,,8
       call    __cxa_begin_catch
       movq    %r15, %rbx
L600:
       cmpq    %r14, %rbx
       je      .L599
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB98:
       call    *(%rax)
LEHE98:
       addq    $16, %rbx
       jmp     .L600
L622:
       movq    %rax, %rdi
       call    __cxa_begin_catch
L624:
       cmpq    %r15, %r14
       je      .L623
       movq    (%r14), %rax
       movq    %r14, %rdi
LEHB99:
       call    *(%rax)
LEHE99:
       addq    $16, %r14
       jmp     .L624
L629:
       movq    %rax, %rbx
       jmp     .L601
L599:
LEHB100:
       call    __cxa_rethrow
LEHE100:
L601:
       .p2align 4,,5
       call    __cxa_end_catch
       movq    %rbx, %rdi
       call    __cxa_begin_catch
       testq   %r15, %r15
       je      .L602
       movq    %r15, %rdi
       call    _ZdlPv
L602:
LEHB101:
       call    __cxa_rethrow
LEHE101:
L631:
       movq    %rax, %rbx
       jmp     .L625
L623:
       .p2align 4,,5
LEHB102:
       call    __cxa_rethrow
LEHE102:
L628:
       movq    %rax, %rbx
       .p2align 4,,2
       jmp     .L603
L625:
       .p2align 4,,5
       call    __cxa_end_catch
       movq    %rbx, %rdi
LEHB103:
       call    _Unwind_Resume
LEHE103:
L603:
       call    __cxa_end_catch
       movq    %rbx, %rdi
LEHB104:
       call    _Unwind_Resume
LEHE104:
       .cfi_endproc
LFE2632:
       .section        .gcc_except_table
       .align 4
LLSDA2632:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2632-.LLSDATTD2632
LLSDATTD2632:
       .byte   0x1
       .uleb128 .LLSDACSE2632-.LLSDACSB2632
LLSDACSB2632:
       .uleb128 .LEHB93-.LFB2632
       .uleb128 .LEHE93-.LEHB93
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB94-.LFB2632
       .uleb128 .LEHE94-.LEHB94
       .uleb128 .L632-.LFB2632
       .uleb128 0x1
       .uleb128 .LEHB95-.LFB2632
       .uleb128 .LEHE95-.LEHB95
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB96-.LFB2632
       .uleb128 .LEHE96-.LEHB96
       .uleb128 .L630-.LFB2632
       .uleb128 0x1
       .uleb128 .LEHB97-.LFB2632
       .uleb128 .LEHE97-.LEHB97
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB98-.LFB2632
       .uleb128 .LEHE98-.LEHB98
       .uleb128 .L629-.LFB2632
       .uleb128 0x3
       .uleb128 .LEHB99-.LFB2632
       .uleb128 .LEHE99-.LEHB99
       .uleb128 .L631-.LFB2632
       .uleb128 0
       .uleb128 .LEHB100-.LFB2632
       .uleb128 .LEHE100-.LEHB100
       .uleb128 .L629-.LFB2632
       .uleb128 0x3
       .uleb128 .LEHB101-.LFB2632
       .uleb128 .LEHE101-.LEHB101
       .uleb128 .L628-.LFB2632
       .uleb128 0
       .uleb128 .LEHB102-.LFB2632
       .uleb128 .LEHE102-.LEHB102
       .uleb128 .L631-.LFB2632
       .uleb128 0
       .uleb128 .LEHB103-.LFB2632
       .uleb128 .LEHE103-.LEHB103
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB104-.LFB2632
       .uleb128 .LEHE104-.LEHB104
       .uleb128 0
       .uleb128 0
LLSDACSE2632:
       .byte   0x1
       .byte   0
       .byte   0
       .byte   0x7d
       .align 4
       .long   0

LLSDATT2632:
       .section        .text._ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EEaSERKS3_,"axG",@progbits,_ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EEaSERKS3_,comdat
       .size   _ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EEaSERKS3_, .-_ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EEaSERKS3_
       .section        .text.unlikely._ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EEaSERKS3_,"axG",@progbits,_ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EEaSERKS3_,comdat
LCOLDE64:
       .section        .text._ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EEaSERKS3_,"axG",@progbits,_ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EEaSERKS3_,comdat
LHOTE64:
       .section        .text.unlikely._ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EEaSERKS3_,"axG",@progbits,_ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EEaSERKS3_,comdat
       .align 2
LCOLDB65:
       .section        .text._ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EEaSERKS3_,"axG",@progbits,_ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EEaSERKS3_,comdat
LHOTB65:
       .align 2
       .weak   _ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EEaSERKS3_
       .type   _ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EEaSERKS3_, @function
_ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EEaSERKS3_:
LFB2634:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2634
       pushq   %r15
       .cfi_def_cfa_offset 16
       .cfi_offset 15, -16
       pushq   %r14
       .cfi_def_cfa_offset 24
       .cfi_offset 14, -24
       pushq   %r13
       .cfi_def_cfa_offset 32
       .cfi_offset 13, -32
       pushq   %r12
       .cfi_def_cfa_offset 40
       .cfi_offset 12, -40
       pushq   %rbp
       .cfi_def_cfa_offset 48
       .cfi_offset 6, -48
       pushq   %rbx
       .cfi_def_cfa_offset 56
       .cfi_offset 3, -56
       subq    $24, %rsp
       .cfi_def_cfa_offset 80
       movq    %rdi, %r12
       cmpq    %rdi, %rsi
       je      .L657
       movq    %rsi, %r15
       movq    (%rsi), %rbx
       movq    8(%rsi), %rbp
       movq    %rbp, %rax
       subq    %rbx, %rax
       movq    %rax, 8(%rsp)
       movq    %rax, %rcx
       sarq    $3, %rcx
       leaq    (%rcx,%rcx,4), %rdx
       movq    %rdx, %rax
       salq    $4, %rax
       addq    %rax, %rdx
       movq    %rdx, %rax
       salq    $8, %rax
       addq    %rax, %rdx
       movq    %rdx, %rax
       salq    $16, %rax
       addq    %rdx, %rax
       movq    %rax, %rdx
       salq    $32, %rdx
       addq    %rdx, %rax
       leaq    (%rcx,%rax,2), %rdi
       movq    (%r12), %r13
       movq    16(%r12), %rax
       subq    %r13, %rax
       sarq    $3, %rax
       leaq    (%rax,%rax,4), %rsi
       movq    %rsi, %rcx
       salq    $4, %rcx
       addq    %rcx, %rsi
       movq    %rsi, %rcx
       salq    $8, %rcx
       addq    %rcx, %rsi
       movq    %rsi, %rcx
       salq    $16, %rcx
       addq    %rsi, %rcx
       movq    %rcx, %rsi
       salq    $32, %rsi
       addq    %rsi, %rcx
       leaq    (%rax,%rcx,2), %rax
       cmpq    %rdi, %rax
       jb      .L722
       movq    8(%r12), %r14
       movq    %r14, %rax
       subq    %r13, %rax
       movq    %rax, %r8
       sarq    $3, %r8
       leaq    (%r8,%r8,4), %rsi
       movq    %rsi, %rcx
       salq    $4, %rcx
       addq    %rcx, %rsi
       movq    %rsi, %rcx
       salq    $8, %rcx
       addq    %rcx, %rsi
       movq    %rsi, %rcx
       salq    $16, %rcx
       addq    %rsi, %rcx
       movq    %rcx, %rsi
       salq    $32, %rsi
       addq    %rsi, %rcx
       leaq    (%r8,%rcx,2), %rcx
       cmpq    %rcx, %rdi
       jbe     .L677
       testq   %rcx, %rcx
       jle     .L723
       leaq    (%rbx,%rax), %rbp
L686:
       movq    %rbx, %rsi
       movq    %r13, %rdi
LEHB105:
       call    _ZN5Exiv29IptcdatumaSERKS0_
LEHE105:
       addq    $24, %rbx
       addq    $24, %r13
       cmpq    %rbp, %rbx
       jne     .L686
       movq    8(%r12), %r14
       movq    8(%r15), %rbp
       movq    (%r15), %rbx
       movq    (%r12), %rdx
       movq    %r14, %rax
       subq    %rdx, %rax
L678:
       addq    %rax, %rbx
       movq    %r14, %r15
       cmpq    %rbp, %rbx
       je      .L724
L715:
       testq   %r15, %r15
       je      .L691
       movq    %rbx, %rsi
       movq    %r15, %rdi
LEHB106:
       call    _ZN5Exiv29IptcdatumC1ERKS0_
LEHE106:
L691:
       addq    $24, %rbx
       addq    $24, %r15
       cmpq    %rbx, %rbp
       jne     .L715
L719:
       movq    8(%rsp), %r13
       addq    (%r12), %r13
L676:
       movq    %r13, 8(%r12)
L657:
       movq    %r12, %rax
       addq    $24, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 56
       popq    %rbx
       .cfi_def_cfa_offset 48
       popq    %rbp
       .cfi_def_cfa_offset 40
       popq    %r12
       .cfi_def_cfa_offset 32
       popq    %r13
       .cfi_def_cfa_offset 24
       popq    %r14
       .cfi_def_cfa_offset 16
       popq    %r15
       .cfi_def_cfa_offset 8
       ret
L677:
       .cfi_restore_state
       movq    %r13, %r15
       testq   %rdi, %rdi
       jle     .L684
L709:
       movq    %rbx, %rsi
       movq    %r15, %rdi
LEHB107:
       call    _ZN5Exiv29IptcdatumaSERKS0_
       addq    $24, %rbx
       addq    $24, %r15
       cmpq    %rbx, %rbp
       jne     .L709
       addq    8(%rsp), %r13
L684:
       cmpq    %r14, %r13
       je      .L719
L708:
       movq    0(%r13), %rax
       movq    %r13, %rdi
       call    *(%rax)
       addq    $24, %r13
       cmpq    %r13, %r14
       jne     .L708
       jmp     .L719
L722:
       testq   %rdi, %rdi
       je      .L696
       movabsq $768614336404564650, %rax
       cmpq    %rax, %rdi
       ja      .L725
       movq    8(%rsp), %rdi
       call    _Znwm
LEHE107:
       movq    %rax, %r15
L659:
       movq    %r15, %r14
       cmpq    %rbp, %rbx
       je      .L666
L707:
       testq   %r14, %r14
       je      .L667
       movq    %rbx, %rsi
       movq    %r14, %rdi
LEHB108:
       call    _ZN5Exiv29IptcdatumC1ERKS0_
LEHE108:
L667:
       addq    $24, %rbx
       addq    $24, %r14
       cmpq    %rbx, %rbp
       jne     .L707
L666:
       movq    8(%r12), %rbp
       movq    (%r12), %rbx
       cmpq    %rbx, %rbp
       je      .L662
L674:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB109:
       call    *(%rax)
       addq    $24, %rbx
       cmpq    %rbx, %rbp
       jne     .L674
       movq    (%r12), %rbp
L662:
       testq   %rbp, %rbp
       je      .L675
       movq    %rbp, %rdi
       call    _ZdlPv
L675:
       movq    %r15, (%r12)
       movq    8(%rsp), %r13
       addq    %r15, %r13
       movq    %r13, 16(%r12)
       jmp     .L676
L723:
       movq    %r13, %rdx
       jmp     .L678
L696:
       xorl    %r15d, %r15d
       jmp     .L659
L724:
       movq    8(%rsp), %r13
       addq    %rdx, %r13
       jmp     .L676
L725:
       call    _ZSt17__throw_bad_allocv
LEHE109:
L700:
       jmp     .L668
L702:
       .p2align 4,,8
       jmp     .L692
L668:
       movq    %rax, %rdi
       .p2align 4,,8
       call    __cxa_begin_catch
       movq    %r15, %rbx
L670:
       cmpq    %r14, %rbx
       je      .L669
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB110:
       call    *(%rax)
LEHE110:
       addq    $24, %rbx
       jmp     .L670
L692:
       movq    %rax, %rdi
       call    __cxa_begin_catch
L694:
       cmpq    %r15, %r14
       je      .L693
       movq    (%r14), %rax
       movq    %r14, %rdi
LEHB111:
       call    *(%rax)
LEHE111:
       addq    $24, %r14
       jmp     .L694
L699:
       movq    %rax, %rbx
       jmp     .L671
L669:
LEHB112:
       call    __cxa_rethrow
LEHE112:
L671:
       .p2align 4,,5
       call    __cxa_end_catch
       movq    %rbx, %rdi
       call    __cxa_begin_catch
       testq   %r15, %r15
       je      .L672
       movq    %r15, %rdi
       call    _ZdlPv
L672:
LEHB113:
       call    __cxa_rethrow
LEHE113:
L701:
       movq    %rax, %rbx
       jmp     .L695
L693:
       .p2align 4,,5
LEHB114:
       call    __cxa_rethrow
LEHE114:
L698:
       movq    %rax, %rbx
       .p2align 4,,2
       jmp     .L673
L695:
       .p2align 4,,5
       call    __cxa_end_catch
       movq    %rbx, %rdi
LEHB115:
       call    _Unwind_Resume
LEHE115:
L673:
       call    __cxa_end_catch
       movq    %rbx, %rdi
LEHB116:
       call    _Unwind_Resume
LEHE116:
       .cfi_endproc
LFE2634:
       .section        .gcc_except_table
       .align 4
LLSDA2634:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2634-.LLSDATTD2634
LLSDATTD2634:
       .byte   0x1
       .uleb128 .LLSDACSE2634-.LLSDACSB2634
LLSDACSB2634:
       .uleb128 .LEHB105-.LFB2634
       .uleb128 .LEHE105-.LEHB105
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB106-.LFB2634
       .uleb128 .LEHE106-.LEHB106
       .uleb128 .L702-.LFB2634
       .uleb128 0x1
       .uleb128 .LEHB107-.LFB2634
       .uleb128 .LEHE107-.LEHB107
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB108-.LFB2634
       .uleb128 .LEHE108-.LEHB108
       .uleb128 .L700-.LFB2634
       .uleb128 0x1
       .uleb128 .LEHB109-.LFB2634
       .uleb128 .LEHE109-.LEHB109
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB110-.LFB2634
       .uleb128 .LEHE110-.LEHB110
       .uleb128 .L699-.LFB2634
       .uleb128 0x3
       .uleb128 .LEHB111-.LFB2634
       .uleb128 .LEHE111-.LEHB111
       .uleb128 .L701-.LFB2634
       .uleb128 0
       .uleb128 .LEHB112-.LFB2634
       .uleb128 .LEHE112-.LEHB112
       .uleb128 .L699-.LFB2634
       .uleb128 0x3
       .uleb128 .LEHB113-.LFB2634
       .uleb128 .LEHE113-.LEHB113
       .uleb128 .L698-.LFB2634
       .uleb128 0
       .uleb128 .LEHB114-.LFB2634
       .uleb128 .LEHE114-.LEHB114
       .uleb128 .L701-.LFB2634
       .uleb128 0
       .uleb128 .LEHB115-.LFB2634
       .uleb128 .LEHE115-.LEHB115
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB116-.LFB2634
       .uleb128 .LEHE116-.LEHB116
       .uleb128 0
       .uleb128 0
LLSDACSE2634:
       .byte   0x1
       .byte   0
       .byte   0
       .byte   0x7d
       .align 4
       .long   0

LLSDATT2634:
       .section        .text._ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EEaSERKS3_,"axG",@progbits,_ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EEaSERKS3_,comdat
       .size   _ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EEaSERKS3_, .-_ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EEaSERKS3_
       .section        .text.unlikely._ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EEaSERKS3_,"axG",@progbits,_ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EEaSERKS3_,comdat
LCOLDE65:
       .section        .text._ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EEaSERKS3_,"axG",@progbits,_ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EEaSERKS3_,comdat
LHOTE65:
       .section        .text.unlikely._ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv,"axG",@progbits,_ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv,comdat
       .align 2
LCOLDB66:
       .section        .text._ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv,"axG",@progbits,_ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv,comdat
LHOTB66:
       .align 2
       .weak   _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
       .type   _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv, @function
_ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv:
LFB2808:
       .cfi_startproc
       pushq   %r12
       .cfi_def_cfa_offset 16
       .cfi_offset 12, -16
       pushq   %rbp
       .cfi_def_cfa_offset 24
       .cfi_offset 6, -24
       pushq   %rbx
       .cfi_def_cfa_offset 32
       .cfi_offset 3, -32
       movq    (%rdi), %rbx
       cmpq    %rdi, %rbx
       je      .L726
       movq    %rdi, %r12
L730:
       movq    (%rbx), %rbp
       leaq    16(%rbx), %rdi
       movq    16(%rbx), %rax
       call    *(%rax)
       movq    %rbx, %rdi
       call    _ZdlPv
       movq    %rbp, %rbx
       cmpq    %r12, %rbp
       jne     .L730
L726:
       popq    %rbx
       .cfi_def_cfa_offset 24
       popq    %rbp
       .cfi_def_cfa_offset 16
       popq    %r12
       .cfi_def_cfa_offset 8
       ret
       .cfi_endproc
LFE2808:
       .size   _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv, .-_ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
       .section        .text.unlikely._ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv,"axG",@progbits,_ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv,comdat
LCOLDE66:
       .section        .text._ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv,"axG",@progbits,_ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv,comdat
LHOTE66:
       .section        .text.unlikely._ZN17_ExifDataOriginalD2Ev,"axG",@progbits,_ZN17_ExifDataOriginalD5Ev,comdat
       .align 2
LCOLDB67:
       .section        .text._ZN17_ExifDataOriginalD2Ev,"axG",@progbits,_ZN17_ExifDataOriginalD5Ev,comdat
LHOTB67:
       .align 2
       .weak   _ZN17_ExifDataOriginalD2Ev
       .type   _ZN17_ExifDataOriginalD2Ev, @function
_ZN17_ExifDataOriginalD2Ev:
LFB2394:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2394
       pushq   %r12
       .cfi_def_cfa_offset 16
       .cfi_offset 12, -16
       pushq   %rbp
       .cfi_def_cfa_offset 24
       .cfi_offset 6, -24
       pushq   %rbx
       .cfi_def_cfa_offset 32
       .cfi_offset 3, -32
       movq    %rdi, %r12
       movq    $_ZTV17_ExifDataOriginal+16, (%rdi)
       movq    40(%rdi), %rdi
       testq   %rdi, %rdi
       je      .L736
LEHB117:
       call    g_free
L736:
       movq    56(%r12), %rdi
       testq   %rdi, %rdi
       je      .L735
       call    g_free
LEHE117:
L735:
       movq    120(%r12), %rbp
       movq    112(%r12), %rbx
       cmpq    %rbx, %rbp
       je      .L737
L739:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB118:
       call    *(%rax)
LEHE118:
       addq    $16, %rbx
       cmpq    %rbx, %rbp
       jne     .L739
       movq    112(%r12), %rbp
L737:
       testq   %rbp, %rbp
       je      .L740
       movq    %rbp, %rdi
       call    _ZdlPv
L740:
       movq    96(%r12), %rbp
       movq    88(%r12), %rbx
       cmpq    %rbx, %rbp
       je      .L741
L746:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB119:
       call    *(%rax)
LEHE119:
       addq    $24, %rbx
       cmpq    %rbx, %rbp
       jne     .L746
       movq    88(%r12), %rbp
L741:
       testq   %rbp, %rbp
       je      .L747
       movq    %rbp, %rdi
       call    _ZdlPv
L747:
       leaq    64(%r12), %rdi
LEHB120:
       call    _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
LEHE120:
       movq    32(%r12), %rdi
       testq   %rdi, %rdi
       je      .L732
       movq    (%rdi), %rax
LEHB121:
       call    *8(%rax)
LEHE121:
L732:
       popq    %rbx
       .cfi_remember_state
       .cfi_def_cfa_offset 24
       popq    %rbp
       .cfi_def_cfa_offset 16
       popq    %r12
       .cfi_def_cfa_offset 8
       ret
L757:
       .cfi_restore_state
       movq    %rax, %rbx
       jmp     .L754
L758:
       movq    %rax, %rbx
       .p2align 4,,2
       jmp     .L755
L754:
       leaq    112(%r12), %rdi
       call    _ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED1Ev
L745:
       leaq    88(%r12), %rdi
       call    _ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED1Ev
L751:
       leaq    64(%r12), %rdi
       call    _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
L755:
       movq    32(%r12), %rdi
       testq   %rdi, %rdi
       je      .L756
       movq    (%rdi), %rax
       call    *8(%rax)
L756:
       movq    %rbx, %rdi
LEHB122:
       call    _Unwind_Resume
LEHE122:
L760:
       movq    %rax, %rbx
       jmp     .L749
L759:
       movq    %rax, %rbx
       jmp     .L743
L749:
       movq    88(%r12), %rdi
       testq   %rdi, %rdi
       je      .L751
       call    _ZdlPv
       jmp     .L751
L743:
       movq    112(%r12), %rdi
       testq   %rdi, %rdi
       je      .L745
       call    _ZdlPv
       jmp     .L745
       .cfi_endproc
LFE2394:
       .section        .gcc_except_table
LLSDA2394:
       .byte   0xff
       .byte   0xff
       .byte   0x1
       .uleb128 .LLSDACSE2394-.LLSDACSB2394
LLSDACSB2394:
       .uleb128 .LEHB117-.LFB2394
       .uleb128 .LEHE117-.LEHB117
       .uleb128 .L757-.LFB2394
       .uleb128 0
       .uleb128 .LEHB118-.LFB2394
       .uleb128 .LEHE118-.LEHB118
       .uleb128 .L759-.LFB2394
       .uleb128 0
       .uleb128 .LEHB119-.LFB2394
       .uleb128 .LEHE119-.LEHB119
       .uleb128 .L760-.LFB2394
       .uleb128 0
       .uleb128 .LEHB120-.LFB2394
       .uleb128 .LEHE120-.LEHB120
       .uleb128 .L758-.LFB2394
       .uleb128 0
       .uleb128 .LEHB121-.LFB2394
       .uleb128 .LEHE121-.LEHB121
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB122-.LFB2394
       .uleb128 .LEHE122-.LEHB122
       .uleb128 0
       .uleb128 0
LLSDACSE2394:
       .section        .text._ZN17_ExifDataOriginalD2Ev,"axG",@progbits,_ZN17_ExifDataOriginalD5Ev,comdat
       .size   _ZN17_ExifDataOriginalD2Ev, .-_ZN17_ExifDataOriginalD2Ev
       .section        .text.unlikely._ZN17_ExifDataOriginalD2Ev,"axG",@progbits,_ZN17_ExifDataOriginalD5Ev,comdat
LCOLDE67:
       .section        .text._ZN17_ExifDataOriginalD2Ev,"axG",@progbits,_ZN17_ExifDataOriginalD5Ev,comdat
LHOTE67:
       .weak   _ZN17_ExifDataOriginalD1Ev
       .set    _ZN17_ExifDataOriginalD1Ev,_ZN17_ExifDataOriginalD2Ev
       .section        .text.unlikely._ZNSt7__cxx114listIN5Exiv29ExifdatumESaIS2_EEaSERKS4_,"axG",@progbits,_ZNSt7__cxx114listIN5Exiv29ExifdatumESaIS2_EEaSERKS4_,comdat
       .align 2
LCOLDB68:
       .section        .text._ZNSt7__cxx114listIN5Exiv29ExifdatumESaIS2_EEaSERKS4_,"axG",@progbits,_ZNSt7__cxx114listIN5Exiv29ExifdatumESaIS2_EEaSERKS4_,comdat
LHOTB68:
       .align 2
       .weak   _ZNSt7__cxx114listIN5Exiv29ExifdatumESaIS2_EEaSERKS4_
       .type   _ZNSt7__cxx114listIN5Exiv29ExifdatumESaIS2_EEaSERKS4_, @function
_ZNSt7__cxx114listIN5Exiv29ExifdatumESaIS2_EEaSERKS4_:
LFB2633:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2633
       pushq   %r15
       .cfi_def_cfa_offset 16
       .cfi_offset 15, -16
       pushq   %r14
       .cfi_def_cfa_offset 24
       .cfi_offset 14, -24
       pushq   %r13
       .cfi_def_cfa_offset 32
       .cfi_offset 13, -32
       pushq   %r12
       .cfi_def_cfa_offset 40
       .cfi_offset 12, -40
       pushq   %rbp
       .cfi_def_cfa_offset 48
       .cfi_offset 6, -48
       pushq   %rbx
       .cfi_def_cfa_offset 56
       .cfi_offset 3, -56
       subq    $40, %rsp
       .cfi_def_cfa_offset 96
       movq    %rdi, %r14
       cmpq    %rsi, %rdi
       je      .L803
       movq    %rsi, %r12
       movq    (%rdi), %rbp
       movq    (%rsi), %rbx
       cmpq    %rbp, %rdi
       je      .L784
L798:
       cmpq    %rbx, %r12
       je      .L788
       leaq    16(%rbx), %rsi
       leaq    16(%rbp), %rdi
LEHB123:
       call    _ZN5Exiv29ExifdatumaSERKS0_
LEHE123:
       movq    0(%rbp), %rbp
       movq    (%rbx), %rbx
       cmpq    %rbp, %r14
       jne     .L798
L784:
       cmpq    %rbx, %r12
       je      .L803
       movq    $0, 16(%rsp)
       movq    %rsp, %r15
       movq    %rsp, (%rsp)
       movq    %rsp, 8(%rsp)
L791:
       leaq    16(%rbx), %r13
       movl    $40, %edi
LEHB124:
       call    _Znwm
LEHE124:
       movq    %rax, %rbp
       movq    %rax, %rdi
       addq    $16, %rdi
       je      .L793
       movq    %r13, %rsi
LEHB125:
       call    _ZN5Exiv29ExifdatumC1ERKS0_
LEHE125:
L793:
       movq    %r15, %rsi
       movq    %rbp, %rdi
       call    _ZNSt8__detail15_List_node_base7_M_hookEPS0_
       addq    $1, 16(%rsp)
       movq    (%rbx), %rbx
       cmpq    %rbx, %r12
       jne     .L791
       movq    (%rsp), %rsi
       cmpq    %r15, %rsi
       je      .L797
       movq    %r15, %rdx
       movq    %r14, %rdi
       call    _ZNSt8__detail15_List_node_base11_M_transferEPS0_S1_
       movq    16(%rsp), %rax
       addq    %rax, 16(%r14)
       movq    $0, 16(%rsp)
L797:
       movq    %r15, %rdi
LEHB126:
       call    _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
L803:
       movq    %r14, %rax
       addq    $40, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 56
       popq    %rbx
       .cfi_def_cfa_offset 48
       popq    %rbp
       .cfi_def_cfa_offset 40
       popq    %r12
       .cfi_def_cfa_offset 32
       popq    %r13
       .cfi_def_cfa_offset 24
       popq    %r14
       .cfi_def_cfa_offset 16
       popq    %r15
       .cfi_def_cfa_offset 8
       ret
L788:
       .cfi_restore_state
       movq    0(%rbp), %rbx
       subq    $1, 16(%r14)
       movq    %rbp, %rdi
       call    _ZNSt8__detail15_List_node_base9_M_unhookEv
       leaq    16(%rbp), %rdi
       movq    16(%rbp), %rax
       call    *(%rax)
LEHE126:
       movq    %rbp, %rdi
       call    _ZdlPv
       movq    %rbx, %rbp
       cmpq    %rbx, %r14
       jne     .L788
       jmp     .L803
L802:
       .p2align 4,,5
       jmp     .L794
L800:
       movq    %rax, %rbx
       .p2align 4,,8
       jmp     .L796
L794:
       movq    %rax, %rdi
       .p2align 4,,5
       call    __cxa_begin_catch
       movq    %rbp, %rdi
       call    _ZdlPv
LEHB127:
       call    __cxa_rethrow
LEHE127:
L795:
       call    __cxa_end_catch
L796:
       movq    %r15, %rdi
       call    _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
       movq    %rbx, %rdi
LEHB128:
       call    _Unwind_Resume
LEHE128:
L801:
       movq    %rax, %rbx
       jmp     .L795
       .cfi_endproc
LFE2633:
       .section        .gcc_except_table
       .align 4
LLSDA2633:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2633-.LLSDATTD2633
LLSDATTD2633:
       .byte   0x1
       .uleb128 .LLSDACSE2633-.LLSDACSB2633
LLSDACSB2633:
       .uleb128 .LEHB123-.LFB2633
       .uleb128 .LEHE123-.LEHB123
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB124-.LFB2633
       .uleb128 .LEHE124-.LEHB124
       .uleb128 .L800-.LFB2633
       .uleb128 0
       .uleb128 .LEHB125-.LFB2633
       .uleb128 .LEHE125-.LEHB125
       .uleb128 .L802-.LFB2633
       .uleb128 0x1
       .uleb128 .LEHB126-.LFB2633
       .uleb128 .LEHE126-.LEHB126
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB127-.LFB2633
       .uleb128 .LEHE127-.LEHB127
       .uleb128 .L801-.LFB2633
       .uleb128 0
       .uleb128 .LEHB128-.LFB2633
       .uleb128 .LEHE128-.LEHB128
       .uleb128 0
       .uleb128 0
LLSDACSE2633:
       .byte   0x1
       .byte   0
       .align 4
       .long   0

LLSDATT2633:
       .section        .text._ZNSt7__cxx114listIN5Exiv29ExifdatumESaIS2_EEaSERKS4_,"axG",@progbits,_ZNSt7__cxx114listIN5Exiv29ExifdatumESaIS2_EEaSERKS4_,comdat
       .size   _ZNSt7__cxx114listIN5Exiv29ExifdatumESaIS2_EEaSERKS4_, .-_ZNSt7__cxx114listIN5Exiv29ExifdatumESaIS2_EEaSERKS4_
       .section        .text.unlikely._ZNSt7__cxx114listIN5Exiv29ExifdatumESaIS2_EEaSERKS4_,"axG",@progbits,_ZNSt7__cxx114listIN5Exiv29ExifdatumESaIS2_EEaSERKS4_,comdat
LCOLDE68:
       .section        .text._ZNSt7__cxx114listIN5Exiv29ExifdatumESaIS2_EEaSERKS4_,"axG",@progbits,_ZNSt7__cxx114listIN5Exiv29ExifdatumESaIS2_EEaSERKS4_,comdat
LHOTE68:
       .section        .text.unlikely._ZN17_ExifDataOriginalD0Ev,"axG",@progbits,_ZN17_ExifDataOriginalD5Ev,comdat
       .align 2
LCOLDB69:
       .section        .text._ZN17_ExifDataOriginalD0Ev,"axG",@progbits,_ZN17_ExifDataOriginalD5Ev,comdat
LHOTB69:
       .align 2
       .weak   _ZN17_ExifDataOriginalD0Ev
       .type   _ZN17_ExifDataOriginalD0Ev, @function
_ZN17_ExifDataOriginalD0Ev:
LFB2396:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2396
       pushq   %r12
       .cfi_def_cfa_offset 16
       .cfi_offset 12, -16
       pushq   %rbp
       .cfi_def_cfa_offset 24
       .cfi_offset 6, -24
       pushq   %rbx
       .cfi_def_cfa_offset 32
       .cfi_offset 3, -32
       movq    %rdi, %r12
       movq    $_ZTV17_ExifDataOriginal+16, (%rdi)
       movq    40(%rdi), %rdi
       testq   %rdi, %rdi
       je      .L817
LEHB129:
       call    g_free
L817:
       movq    56(%r12), %rdi
       testq   %rdi, %rdi
       je      .L816
       call    g_free
LEHE129:
L816:
       movq    120(%r12), %rbp
       movq    112(%r12), %rbx
       cmpq    %rbx, %rbp
       je      .L818
L820:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB130:
       call    *(%rax)
LEHE130:
       addq    $16, %rbx
       cmpq    %rbx, %rbp
       jne     .L820
       movq    112(%r12), %rbp
L818:
       testq   %rbp, %rbp
       je      .L821
       movq    %rbp, %rdi
       call    _ZdlPv
L821:
       movq    96(%r12), %rbp
       movq    88(%r12), %rbx
       cmpq    %rbx, %rbp
       je      .L822
L827:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB131:
       call    *(%rax)
LEHE131:
       addq    $24, %rbx
       cmpq    %rbx, %rbp
       jne     .L827
       movq    88(%r12), %rbp
L822:
       testq   %rbp, %rbp
       je      .L828
       movq    %rbp, %rdi
       call    _ZdlPv
L828:
       leaq    64(%r12), %rdi
LEHB132:
       call    _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
LEHE132:
       movq    32(%r12), %rdi
       testq   %rdi, %rdi
       je      .L834
       movq    (%rdi), %rax
LEHB133:
       call    *8(%rax)
LEHE133:
L834:
       movq    %r12, %rdi
       popq    %rbx
       .cfi_remember_state
       .cfi_def_cfa_offset 24
       popq    %rbp
       .cfi_def_cfa_offset 16
       popq    %r12
       .cfi_def_cfa_offset 8
       jmp     _ZdlPv
L839:
       .cfi_restore_state
       movq    %rax, %rbx
       jmp     .L835
L838:
       movq    %rax, %rbx
       jmp     .L836
L835:
       leaq    112(%r12), %rdi
       call    _ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED1Ev
L826:
       leaq    88(%r12), %rdi
       call    _ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED1Ev
L832:
       leaq    64(%r12), %rdi
       call    _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
L836:
       movq    32(%r12), %rdi
       testq   %rdi, %rdi
       je      .L837
       movq    (%rdi), %rax
       call    *8(%rax)
L837:
       movq    %rbx, %rdi
LEHB134:
       call    _Unwind_Resume
LEHE134:
L841:
       movq    %rax, %rbx
       jmp     .L830
L840:
       movq    %rax, %rbx
       jmp     .L824
L830:
       movq    88(%r12), %rdi
       testq   %rdi, %rdi
       je      .L832
       call    _ZdlPv
       jmp     .L832
L824:
       movq    112(%r12), %rdi
       testq   %rdi, %rdi
       je      .L826
       call    _ZdlPv
       jmp     .L826
       .cfi_endproc
LFE2396:
       .section        .gcc_except_table
LLSDA2396:
       .byte   0xff
       .byte   0xff
       .byte   0x1
       .uleb128 .LLSDACSE2396-.LLSDACSB2396
LLSDACSB2396:
       .uleb128 .LEHB129-.LFB2396
       .uleb128 .LEHE129-.LEHB129
       .uleb128 .L839-.LFB2396
       .uleb128 0
       .uleb128 .LEHB130-.LFB2396
       .uleb128 .LEHE130-.LEHB130
       .uleb128 .L840-.LFB2396
       .uleb128 0
       .uleb128 .LEHB131-.LFB2396
       .uleb128 .LEHE131-.LEHB131
       .uleb128 .L841-.LFB2396
       .uleb128 0
       .uleb128 .LEHB132-.LFB2396
       .uleb128 .LEHE132-.LEHB132
       .uleb128 .L838-.LFB2396
       .uleb128 0
       .uleb128 .LEHB133-.LFB2396
       .uleb128 .LEHE133-.LEHB133
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB134-.LFB2396
       .uleb128 .LEHE134-.LEHB134
       .uleb128 0
       .uleb128 0
LLSDACSE2396:
       .section        .text._ZN17_ExifDataOriginalD0Ev,"axG",@progbits,_ZN17_ExifDataOriginalD5Ev,comdat
       .size   _ZN17_ExifDataOriginalD0Ev, .-_ZN17_ExifDataOriginalD0Ev
       .section        .text.unlikely._ZN17_ExifDataOriginalD0Ev,"axG",@progbits,_ZN17_ExifDataOriginalD5Ev,comdat
LCOLDE69:
       .section        .text._ZN17_ExifDataOriginalD0Ev,"axG",@progbits,_ZN17_ExifDataOriginalD5Ev,comdat
LHOTE69:
       .section        .text.unlikely._ZN18_ExifDataProcessedD0Ev,"axG",@progbits,_ZN18_ExifDataProcessedD5Ev,comdat
       .align 2
LCOLDB70:
       .section        .text._ZN18_ExifDataProcessedD0Ev,"axG",@progbits,_ZN18_ExifDataProcessedD5Ev,comdat
LHOTB70:
       .align 2
       .weak   _ZN18_ExifDataProcessedD0Ev
       .type   _ZN18_ExifDataProcessedD0Ev, @function
_ZN18_ExifDataProcessedD0Ev:
LFB2412:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2412
       pushq   %r13
       .cfi_def_cfa_offset 16
       .cfi_offset 13, -16
       pushq   %r12
       .cfi_def_cfa_offset 24
       .cfi_offset 12, -24
       pushq   %rbp
       .cfi_def_cfa_offset 32
       .cfi_offset 6, -32
       pushq   %rbx
       .cfi_def_cfa_offset 40
       .cfi_offset 3, -40
       subq    $8, %rsp
       .cfi_def_cfa_offset 48
       movq    %rdi, %rbp
       movq    $_ZTV18_ExifDataProcessed+16, (%rdi)
       movq    32(%rdi), %r12
       testq   %r12, %r12
       je      .L885
       movq    (%r12), %rax
       movq    8(%rax), %rax
       cmpq    $_ZN17_ExifDataOriginalD0Ev, %rax
       jne     .L864
       movq    $_ZTV17_ExifDataOriginal+16, (%r12)
       movq    40(%r12), %rdi
       testq   %rdi, %rdi
       je      .L868
LEHB135:
       call    g_free
L868:
       movq    56(%r12), %rdi
       testq   %rdi, %rdi
       je      .L867
       call    g_free
LEHE135:
L867:
       movq    120(%r12), %r13
       movq    112(%r12), %rbx
       cmpq    %rbx, %r13
       je      .L869
L871:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB136:
       call    *(%rax)
LEHE136:
       addq    $16, %rbx
       cmpq    %rbx, %r13
       jne     .L871
       movq    112(%r12), %r13
L869:
       testq   %r13, %r13
       je      .L872
       movq    %r13, %rdi
       call    _ZdlPv
L872:
       movq    96(%r12), %r13
       movq    88(%r12), %rbx
       cmpq    %rbx, %r13
       je      .L873
L878:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB137:
       call    *(%rax)
LEHE137:
       addq    $24, %rbx
       cmpq    %rbx, %r13
       jne     .L878
       movq    88(%r12), %r13
L873:
       testq   %r13, %r13
       je      .L879
       movq    %r13, %rdi
       call    _ZdlPv
L879:
       leaq    64(%r12), %rdi
LEHB138:
       call    _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
LEHE138:
       movq    32(%r12), %rdi
       testq   %rdi, %rdi
       je      .L886
       movq    (%rdi), %rax
LEHB139:
       call    *8(%rax)
LEHE139:
L886:
       movq    %r12, %rdi
       call    _ZdlPv
L885:
       movq    40(%rbp), %r12
       testq   %r12, %r12
       je      .L912
       movq    (%r12), %rax
       movq    8(%rax), %rax
       cmpq    $_ZN17_ExifDataOriginalD0Ev, %rax
       jne     .L891
       movq    $_ZTV17_ExifDataOriginal+16, (%r12)
       movq    40(%r12), %rdi
       testq   %rdi, %rdi
       je      .L895
LEHB140:
       call    g_free
L895:
       movq    56(%r12), %rdi
       testq   %rdi, %rdi
       je      .L894
       call    g_free
LEHE140:
L894:
       movq    120(%r12), %r13
       movq    112(%r12), %rbx
       cmpq    %rbx, %r13
       je      .L896
L898:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB141:
       call    *(%rax)
LEHE141:
       addq    $16, %rbx
       cmpq    %rbx, %r13
       jne     .L898
       movq    112(%r12), %r13
L896:
       testq   %r13, %r13
       je      .L899
       movq    %r13, %rdi
       call    _ZdlPv
L899:
       movq    96(%r12), %r13
       movq    88(%r12), %rbx
       cmpq    %rbx, %r13
       je      .L900
L905:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB142:
       call    *(%rax)
LEHE142:
       addq    $24, %rbx
       cmpq    %rbx, %r13
       jne     .L905
       movq    88(%r12), %r13
L900:
       testq   %r13, %r13
       je      .L906
       movq    %r13, %rdi
       call    _ZdlPv
L906:
       leaq    64(%r12), %rdi
LEHB143:
       call    _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
LEHE143:
       movq    32(%r12), %rdi
       testq   %rdi, %rdi
       je      .L913
       movq    (%rdi), %rax
LEHB144:
       call    *8(%rax)
LEHE144:
L913:
       movq    %r12, %rdi
       call    _ZdlPv
L912:
       movq    104(%rbp), %r12
       movq    96(%rbp), %rbx
       cmpq    %rbx, %r12
       je      .L917
L918:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB145:
       call    *(%rax)
LEHE145:
       addq    $16, %rbx
       cmpq    %rbx, %r12
       jne     .L918
       movq    96(%rbp), %r12
L917:
       testq   %r12, %r12
       je      .L919
       movq    %r12, %rdi
       call    _ZdlPv
L919:
       movq    80(%rbp), %r12
       movq    72(%rbp), %rbx
       cmpq    %rbx, %r12
       je      .L920
L925:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB146:
       call    *(%rax)
LEHE146:
       addq    $24, %rbx
       cmpq    %rbx, %r12
       jne     .L925
       movq    72(%rbp), %r12
L920:
       testq   %r12, %r12
       je      .L926
       movq    %r12, %rdi
       call    _ZdlPv
L926:
       leaq    48(%rbp), %rdi
LEHB147:
       call    _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
LEHE147:
       movq    %rbp, %rdi
       addq    $8, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 40
       popq    %rbx
       .cfi_def_cfa_offset 32
       popq    %rbp
       .cfi_def_cfa_offset 24
       popq    %r12
       .cfi_def_cfa_offset 16
       popq    %r13
       .cfi_def_cfa_offset 8
       jmp     _ZdlPv
L864:
       .cfi_restore_state
       movq    %r12, %rdi
LEHB148:
       call    *%rax
       jmp     .L885
L891:
       movq    %r12, %rdi
       .p2align 4,,5
       call    *%rax
LEHE148:
       .p2align 4,,8
       jmp     .L912
L940:
       movq    %rax, %rbx
       .p2align 4,,5
       jmp     .L908
L939:
       movq    %rax, %rbx
       .p2align 4,,5
       jmp     .L902
L942:
       movq    %rax, %rbx
       .p2align 4,,2
       jmp     .L927
L908:
       movq    88(%r12), %rdi
       testq   %rdi, %rdi
       je      .L910
       call    _ZdlPv
L910:
       leaq    64(%r12), %rdi
       call    _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
L915:
       movq    32(%r12), %rdi
       testq   %rdi, %rdi
       je      .L890
       movq    (%rdi), %rax
       call    *8(%rax)
L890:
       leaq    96(%rbp), %rdi
       call    _ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED1Ev
L924:
       leaq    72(%rbp), %rdi
       call    _ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED1Ev
L929:
       leaq    48(%rbp), %rdi
       call    _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
       movq    %rbx, %rdi
LEHB149:
       call    _Unwind_Resume
LEHE149:
L902:
       movq    112(%r12), %rdi
       testq   %rdi, %rdi
       je      .L904
       call    _ZdlPv
L904:
       leaq    88(%r12), %rdi
       call    _ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED1Ev
       jmp     .L910
L927:
       movq    72(%rbp), %rdi
       testq   %rdi, %rdi
       je      .L929
       call    _ZdlPv
       jmp     .L929
L934:
       movq    %rax, %rbx
       .p2align 4,,5
       jmp     .L887
L935:
       movq    %rax, %rbx
       .p2align 4,,5
       jmp     .L875
L887:
       leaq    112(%r12), %rdi
       call    _ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED1Ev
L877:
       leaq    88(%r12), %rdi
       call    _ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED1Ev
L883:
       leaq    64(%r12), %rdi
       call    _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
L888:
       movq    32(%r12), %rdi
       testq   %rdi, %rdi
       je      .L890
       movq    (%rdi), %rax
       call    *8(%rax)
       jmp     .L890
L875:
       movq    112(%r12), %rdi
       testq   %rdi, %rdi
       je      .L877
       call    _ZdlPv
       jmp     .L877
L936:
       movq    %rax, %rbx
       .p2align 4,,5
       jmp     .L881
L933:
       movq    %rax, %rbx
       .p2align 4,,5
       jmp     .L888
L881:
       movq    88(%r12), %rdi
       testq   %rdi, %rdi
       je      .L883
       call    _ZdlPv
       jmp     .L883
L932:
       movq    %rax, %rbx
       .p2align 4,,5
       jmp     .L890
L938:
       movq    %rax, %rbx
       .p2align 4,,5
       jmp     .L914
L941:
       movq    %rax, %rbx
       .p2align 4,,2
       jmp     .L922
L937:
       movq    %rax, %rbx
       .p2align 4,,2
       jmp     .L915
L914:
       leaq    112(%r12), %rdi
       call    _ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED1Ev
       jmp     .L904
L922:
       movq    96(%rbp), %rdi
       testq   %rdi, %rdi
       je      .L924
       call    _ZdlPv
       jmp     .L924
       .cfi_endproc
LFE2412:
       .section        .gcc_except_table
LLSDA2412:
       .byte   0xff
       .byte   0xff
       .byte   0x1
       .uleb128 .LLSDACSE2412-.LLSDACSB2412
LLSDACSB2412:
       .uleb128 .LEHB135-.LFB2412
       .uleb128 .LEHE135-.LEHB135
       .uleb128 .L934-.LFB2412
       .uleb128 0
       .uleb128 .LEHB136-.LFB2412
       .uleb128 .LEHE136-.LEHB136
       .uleb128 .L935-.LFB2412
       .uleb128 0
       .uleb128 .LEHB137-.LFB2412
       .uleb128 .LEHE137-.LEHB137
       .uleb128 .L936-.LFB2412
       .uleb128 0
       .uleb128 .LEHB138-.LFB2412
       .uleb128 .LEHE138-.LEHB138
       .uleb128 .L933-.LFB2412
       .uleb128 0
       .uleb128 .LEHB139-.LFB2412
       .uleb128 .LEHE139-.LEHB139
       .uleb128 .L932-.LFB2412
       .uleb128 0
       .uleb128 .LEHB140-.LFB2412
       .uleb128 .LEHE140-.LEHB140
       .uleb128 .L938-.LFB2412
       .uleb128 0
       .uleb128 .LEHB141-.LFB2412
       .uleb128 .LEHE141-.LEHB141
       .uleb128 .L939-.LFB2412
       .uleb128 0
       .uleb128 .LEHB142-.LFB2412
       .uleb128 .LEHE142-.LEHB142
       .uleb128 .L940-.LFB2412
       .uleb128 0
       .uleb128 .LEHB143-.LFB2412
       .uleb128 .LEHE143-.LEHB143
       .uleb128 .L937-.LFB2412
       .uleb128 0
       .uleb128 .LEHB144-.LFB2412
       .uleb128 .LEHE144-.LEHB144
       .uleb128 .L932-.LFB2412
       .uleb128 0
       .uleb128 .LEHB145-.LFB2412
       .uleb128 .LEHE145-.LEHB145
       .uleb128 .L941-.LFB2412
       .uleb128 0
       .uleb128 .LEHB146-.LFB2412
       .uleb128 .LEHE146-.LEHB146
       .uleb128 .L942-.LFB2412
       .uleb128 0
       .uleb128 .LEHB147-.LFB2412
       .uleb128 .LEHE147-.LEHB147
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB148-.LFB2412
       .uleb128 .LEHE148-.LEHB148
       .uleb128 .L932-.LFB2412
       .uleb128 0
       .uleb128 .LEHB149-.LFB2412
       .uleb128 .LEHE149-.LEHB149
       .uleb128 0
       .uleb128 0
LLSDACSE2412:
       .section        .text._ZN18_ExifDataProcessedD0Ev,"axG",@progbits,_ZN18_ExifDataProcessedD5Ev,comdat
       .size   _ZN18_ExifDataProcessedD0Ev, .-_ZN18_ExifDataProcessedD0Ev
       .section        .text.unlikely._ZN18_ExifDataProcessedD0Ev,"axG",@progbits,_ZN18_ExifDataProcessedD5Ev,comdat
LCOLDE70:
       .section        .text._ZN18_ExifDataProcessedD0Ev,"axG",@progbits,_ZN18_ExifDataProcessedD5Ev,comdat
LHOTE70:
       .section        .text.unlikely._ZN18_ExifDataProcessedD2Ev,"axG",@progbits,_ZN18_ExifDataProcessedD5Ev,comdat
       .align 2
LCOLDB71:
       .section        .text._ZN18_ExifDataProcessedD2Ev,"axG",@progbits,_ZN18_ExifDataProcessedD5Ev,comdat
LHOTB71:
       .align 2
       .weak   _ZN18_ExifDataProcessedD2Ev
       .type   _ZN18_ExifDataProcessedD2Ev, @function
_ZN18_ExifDataProcessedD2Ev:
LFB2410:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2410
       pushq   %r13
       .cfi_def_cfa_offset 16
       .cfi_offset 13, -16
       pushq   %r12
       .cfi_def_cfa_offset 24
       .cfi_offset 12, -24
       pushq   %rbp
       .cfi_def_cfa_offset 32
       .cfi_offset 6, -32
       pushq   %rbx
       .cfi_def_cfa_offset 40
       .cfi_offset 3, -40
       subq    $8, %rsp
       .cfi_def_cfa_offset 48
       movq    %rdi, %rbp
       movq    $_ZTV18_ExifDataProcessed+16, (%rdi)
       movq    32(%rdi), %r12
       testq   %r12, %r12
       je      .L1022
       movq    (%r12), %rax
       movq    8(%rax), %rax
       cmpq    $_ZN17_ExifDataOriginalD0Ev, %rax
       jne     .L1001
       movq    $_ZTV17_ExifDataOriginal+16, (%r12)
       movq    40(%r12), %rdi
       testq   %rdi, %rdi
       je      .L1005
LEHB150:
       call    g_free
L1005:
       movq    56(%r12), %rdi
       testq   %rdi, %rdi
       je      .L1004
       call    g_free
LEHE150:
L1004:
       movq    120(%r12), %r13
       movq    112(%r12), %rbx
       cmpq    %rbx, %r13
       je      .L1006
L1008:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB151:
       call    *(%rax)
LEHE151:
       addq    $16, %rbx
       cmpq    %rbx, %r13
       jne     .L1008
       movq    112(%r12), %r13
L1006:
       testq   %r13, %r13
       je      .L1009
       movq    %r13, %rdi
       call    _ZdlPv
L1009:
       movq    96(%r12), %r13
       movq    88(%r12), %rbx
       cmpq    %rbx, %r13
       je      .L1010
L1015:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB152:
       call    *(%rax)
LEHE152:
       addq    $24, %rbx
       cmpq    %rbx, %r13
       jne     .L1015
       movq    88(%r12), %r13
L1010:
       testq   %r13, %r13
       je      .L1016
       movq    %r13, %rdi
       call    _ZdlPv
L1016:
       leaq    64(%r12), %rdi
LEHB153:
       call    _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
LEHE153:
       movq    32(%r12), %rdi
       testq   %rdi, %rdi
       je      .L1023
       movq    (%rdi), %rax
LEHB154:
       call    *8(%rax)
LEHE154:
L1023:
       movq    %r12, %rdi
       call    _ZdlPv
L1022:
       movq    40(%rbp), %r12
       testq   %r12, %r12
       je      .L1049
       movq    (%r12), %rax
       movq    8(%rax), %rax
       cmpq    $_ZN17_ExifDataOriginalD0Ev, %rax
       jne     .L1028
       movq    $_ZTV17_ExifDataOriginal+16, (%r12)
       movq    40(%r12), %rdi
       testq   %rdi, %rdi
       je      .L1032
LEHB155:
       call    g_free
L1032:
       movq    56(%r12), %rdi
       testq   %rdi, %rdi
       je      .L1031
       call    g_free
LEHE155:
L1031:
       movq    120(%r12), %r13
       movq    112(%r12), %rbx
       cmpq    %rbx, %r13
       je      .L1033
L1035:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB156:
       call    *(%rax)
LEHE156:
       addq    $16, %rbx
       cmpq    %rbx, %r13
       jne     .L1035
       movq    112(%r12), %r13
L1033:
       testq   %r13, %r13
       je      .L1036
       movq    %r13, %rdi
       call    _ZdlPv
L1036:
       movq    96(%r12), %r13
       movq    88(%r12), %rbx
       cmpq    %rbx, %r13
       je      .L1037
L1042:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB157:
       call    *(%rax)
LEHE157:
       addq    $24, %rbx
       cmpq    %rbx, %r13
       jne     .L1042
       movq    88(%r12), %r13
L1037:
       testq   %r13, %r13
       je      .L1043
       movq    %r13, %rdi
       call    _ZdlPv
L1043:
       leaq    64(%r12), %rdi
LEHB158:
       call    _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
LEHE158:
       movq    32(%r12), %rdi
       testq   %rdi, %rdi
       je      .L1050
       movq    (%rdi), %rax
LEHB159:
       call    *8(%rax)
LEHE159:
L1050:
       movq    %r12, %rdi
       call    _ZdlPv
L1049:
       movq    104(%rbp), %r12
       movq    96(%rbp), %rbx
       cmpq    %rbx, %r12
       je      .L1054
L1055:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB160:
       call    *(%rax)
LEHE160:
       addq    $16, %rbx
       cmpq    %rbx, %r12
       jne     .L1055
       movq    96(%rbp), %r12
L1054:
       testq   %r12, %r12
       je      .L1056
       movq    %r12, %rdi
       call    _ZdlPv
L1056:
       movq    80(%rbp), %r12
       movq    72(%rbp), %rbx
       cmpq    %rbx, %r12
       je      .L1057
L1062:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB161:
       call    *(%rax)
LEHE161:
       addq    $24, %rbx
       cmpq    %rbx, %r12
       jne     .L1062
       movq    72(%rbp), %r12
L1057:
       testq   %r12, %r12
       je      .L1063
       movq    %r12, %rdi
       call    _ZdlPv
L1063:
       leaq    48(%rbp), %rdi
LEHB162:
       call    _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
LEHE162:
       addq    $8, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 40
       popq    %rbx
       .cfi_def_cfa_offset 32
       popq    %rbp
       .cfi_def_cfa_offset 24
       popq    %r12
       .cfi_def_cfa_offset 16
       popq    %r13
       .cfi_def_cfa_offset 8
       ret
L1001:
       .cfi_restore_state
       movq    %r12, %rdi
LEHB163:
       call    *%rax
       jmp     .L1022
L1028:
       movq    %r12, %rdi
       .p2align 4,,5
       call    *%rax
LEHE163:
       .p2align 4,,8
       jmp     .L1049
L1077:
       movq    %rax, %rbx
       .p2align 4,,5
       jmp     .L1045
L1076:
       movq    %rax, %rbx
       .p2align 4,,5
       jmp     .L1039
L1079:
       movq    %rax, %rbx
       .p2align 4,,2
       jmp     .L1064
L1045:
       movq    88(%r12), %rdi
       testq   %rdi, %rdi
       je      .L1047
       call    _ZdlPv
L1047:
       leaq    64(%r12), %rdi
       call    _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
L1052:
       movq    32(%r12), %rdi
       testq   %rdi, %rdi
       je      .L1027
       movq    (%rdi), %rax
       call    *8(%rax)
L1027:
       leaq    96(%rbp), %rdi
       call    _ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED1Ev
L1061:
       leaq    72(%rbp), %rdi
       call    _ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED1Ev
L1066:
       leaq    48(%rbp), %rdi
       call    _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
       movq    %rbx, %rdi
LEHB164:
       call    _Unwind_Resume
LEHE164:
L1039:
       movq    112(%r12), %rdi
       testq   %rdi, %rdi
       je      .L1041
       call    _ZdlPv
L1041:
       leaq    88(%r12), %rdi
       call    _ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED1Ev
       jmp     .L1047
L1064:
       movq    72(%rbp), %rdi
       testq   %rdi, %rdi
       je      .L1066
       call    _ZdlPv
       jmp     .L1066
L1071:
       movq    %rax, %rbx
       .p2align 4,,5
       jmp     .L1024
L1072:
       movq    %rax, %rbx
       .p2align 4,,5
       jmp     .L1012
L1024:
       leaq    112(%r12), %rdi
       call    _ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED1Ev
L1014:
       leaq    88(%r12), %rdi
       call    _ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED1Ev
L1020:
       leaq    64(%r12), %rdi
       call    _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
L1025:
       movq    32(%r12), %rdi
       testq   %rdi, %rdi
       je      .L1027
       movq    (%rdi), %rax
       call    *8(%rax)
       jmp     .L1027
L1012:
       movq    112(%r12), %rdi
       testq   %rdi, %rdi
       je      .L1014
       call    _ZdlPv
       jmp     .L1014
L1073:
       movq    %rax, %rbx
       .p2align 4,,5
       jmp     .L1018
L1070:
       movq    %rax, %rbx
       .p2align 4,,5
       jmp     .L1025
L1018:
       movq    88(%r12), %rdi
       testq   %rdi, %rdi
       je      .L1020
       call    _ZdlPv
       jmp     .L1020
L1069:
       movq    %rax, %rbx
       .p2align 4,,5
       jmp     .L1027
L1075:
       movq    %rax, %rbx
       .p2align 4,,5
       jmp     .L1051
L1078:
       movq    %rax, %rbx
       .p2align 4,,2
       jmp     .L1059
L1074:
       movq    %rax, %rbx
       .p2align 4,,2
       jmp     .L1052
L1051:
       leaq    112(%r12), %rdi
       call    _ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED1Ev
       jmp     .L1041
L1059:
       movq    96(%rbp), %rdi
       testq   %rdi, %rdi
       je      .L1061
       call    _ZdlPv
       jmp     .L1061
       .cfi_endproc
LFE2410:
       .section        .gcc_except_table
LLSDA2410:
       .byte   0xff
       .byte   0xff
       .byte   0x1
       .uleb128 .LLSDACSE2410-.LLSDACSB2410
LLSDACSB2410:
       .uleb128 .LEHB150-.LFB2410
       .uleb128 .LEHE150-.LEHB150
       .uleb128 .L1071-.LFB2410
       .uleb128 0
       .uleb128 .LEHB151-.LFB2410
       .uleb128 .LEHE151-.LEHB151
       .uleb128 .L1072-.LFB2410
       .uleb128 0
       .uleb128 .LEHB152-.LFB2410
       .uleb128 .LEHE152-.LEHB152
       .uleb128 .L1073-.LFB2410
       .uleb128 0
       .uleb128 .LEHB153-.LFB2410
       .uleb128 .LEHE153-.LEHB153
       .uleb128 .L1070-.LFB2410
       .uleb128 0
       .uleb128 .LEHB154-.LFB2410
       .uleb128 .LEHE154-.LEHB154
       .uleb128 .L1069-.LFB2410
       .uleb128 0
       .uleb128 .LEHB155-.LFB2410
       .uleb128 .LEHE155-.LEHB155
       .uleb128 .L1075-.LFB2410
       .uleb128 0
       .uleb128 .LEHB156-.LFB2410
       .uleb128 .LEHE156-.LEHB156
       .uleb128 .L1076-.LFB2410
       .uleb128 0
       .uleb128 .LEHB157-.LFB2410
       .uleb128 .LEHE157-.LEHB157
       .uleb128 .L1077-.LFB2410
       .uleb128 0
       .uleb128 .LEHB158-.LFB2410
       .uleb128 .LEHE158-.LEHB158
       .uleb128 .L1074-.LFB2410
       .uleb128 0
       .uleb128 .LEHB159-.LFB2410
       .uleb128 .LEHE159-.LEHB159
       .uleb128 .L1069-.LFB2410
       .uleb128 0
       .uleb128 .LEHB160-.LFB2410
       .uleb128 .LEHE160-.LEHB160
       .uleb128 .L1078-.LFB2410
       .uleb128 0
       .uleb128 .LEHB161-.LFB2410
       .uleb128 .LEHE161-.LEHB161
       .uleb128 .L1079-.LFB2410
       .uleb128 0
       .uleb128 .LEHB162-.LFB2410
       .uleb128 .LEHE162-.LEHB162
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB163-.LFB2410
       .uleb128 .LEHE163-.LEHB163
       .uleb128 .L1069-.LFB2410
       .uleb128 0
       .uleb128 .LEHB164-.LFB2410
       .uleb128 .LEHE164-.LEHB164
       .uleb128 0
       .uleb128 0
LLSDACSE2410:
       .section        .text._ZN18_ExifDataProcessedD2Ev,"axG",@progbits,_ZN18_ExifDataProcessedD5Ev,comdat
       .size   _ZN18_ExifDataProcessedD2Ev, .-_ZN18_ExifDataProcessedD2Ev
       .section        .text.unlikely._ZN18_ExifDataProcessedD2Ev,"axG",@progbits,_ZN18_ExifDataProcessedD5Ev,comdat
LCOLDE71:
       .section        .text._ZN18_ExifDataProcessedD2Ev,"axG",@progbits,_ZN18_ExifDataProcessedD5Ev,comdat
LHOTE71:
       .weak   _ZN18_ExifDataProcessedD1Ev
       .set    _ZN18_ExifDataProcessedD1Ev,_ZN18_ExifDataProcessedD2Ev
       .section        .rodata.str1.1
LC72:
       .string "-"
LC73:
       .string "exif read %s, sidecar: %s"
LC74:
       .string "application/rdf+xml"
LC75:
       .string "image/jpeg"
LC76:
       .string "Exiv2: Catching bug\n"
       .section        .text.unlikely
LCOLDB77:
       .text
LHOTB77:
       .globl  exif_read
       .type   exif_read, @function
exif_read:
LFB2423:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2423
       pushq   %r15
       .cfi_def_cfa_offset 16
       .cfi_offset 15, -16
       pushq   %r14
       .cfi_def_cfa_offset 24
       .cfi_offset 14, -24
       pushq   %r13
       .cfi_def_cfa_offset 32
       .cfi_offset 13, -32
       pushq   %r12
       .cfi_def_cfa_offset 40
       .cfi_offset 12, -40
       pushq   %rbp
       .cfi_def_cfa_offset 48
       .cfi_offset 6, -48
       pushq   %rbx
       .cfi_def_cfa_offset 56
       .cfi_offset 3, -56
       subq    $264, %rsp
       .cfi_def_cfa_offset 320
       movq    %rdi, 8(%rsp)
       movq    %rsi, %r13
       movq    %rdx, 16(%rsp)
LEHB165:
       call    get_debug_level
       testl   %eax, %eax
       jle     .L1138
       cmpl    $1, %eax
       je      .L1139
       movl    $441, %ecx
       movl    $.LC20, %edx
       movl    $.LC21, %esi
       movl    $.LC22, %edi
       xorl    %eax, %eax
       call    log_domain_printf
L1139:
       testq   %r13, %r13
       movl    $.LC72, %ecx
       cmovne  %r13, %rcx
       movq    8(%rsp), %rdx
       movl    $.LC73, %esi
       movl    $.LC22, %edi
       xorl    %eax, %eax
       call    log_domain_printf
       movl    $.LC24, %esi
       movl    $.LC22, %edi
       xorl    %eax, %eax
       call    log_domain_printf
LEHE165:
L1138:
       movl    $120, %edi
LEHB166:
       call    _Znwm
LEHE166:
       movq    %rax, %rbx
       movq    $0, 8(%rax)
       movq    $0, 16(%rax)
       movq    $0, 24(%rax)
       movq    $_ZTV18_ExifDataProcessed+16, (%rax)
       movq    $0, 64(%rax)
       leaq    48(%rax), %r12
       movq    %r12, 48(%rax)
       movq    %r12, 56(%rax)
       movq    $0, 72(%rax)
       movq    $0, 80(%rax)
       movq    $0, 88(%rax)
       movq    $0, 96(%rax)
       movq    $0, 104(%rax)
       movq    $0, 112(%rax)
       leaq    96(%rax), %r15
       leaq    72(%rax), %r14
       movl    $136, %edi
LEHB167:
       call    _Znwm
LEHE167:
       movq    %rax, %rbp
       movq    $0, 8(%rax)
       movq    $0, 16(%rax)
       movq    $0, 24(%rax)
       movq    $_ZTV17_ExifDataOriginal+16, (%rax)
       movq    $0, 32(%rax)
       movq    $0, 80(%rax)
       leaq    64(%rax), %r15
       movq    %r15, 64(%rax)
       movq    %r15, 72(%rax)
       movq    $0, 88(%rax)
       movq    $0, 96(%rax)
       movq    $0, 104(%rax)
       movq    $0, 112(%rax)
       movq    $0, 120(%rax)
       movq    $0, 128(%rax)
       movq    $0, 40(%rax)
       movl    $0, 48(%rax)
       movl    $1, 52(%rax)
       movq    8(%rsp), %rdi
LEHB168:
       call    path_from_utf8
LEHE168:
       movq    %rax, %r14
       movq    %rax, 56(%rbp)
       leaq    144(%rsp), %rax
       movq    %rax, 128(%rsp)
       testq   %r14, %r14
       je      .L1238
       movq    %r14, %rdi
       call    strlen
       leaq    (%r14,%rax), %rdx
L1141:
       movq    %r14, %rsi
       leaq    128(%rsp), %rdi
LEHB169:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.76
LEHE169:
       movl    $1, %edx
       leaq    128(%rsp), %rsi
       leaq    32(%rsp), %rdi
LEHB170:
       call    _ZN5Exiv212ImageFactory4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
LEHE170:
       movq    32(%rsp), %r14
       movq    $0, 32(%rsp)
       movq    32(%rbp), %rdi
       cmpq    %rdi, %r14
       je      .L1147
       testq   %rdi, %rdi
       je      .L1145
       movq    (%rdi), %rax
LEHB171:
       call    *8(%rax)
LEHE171:
       movq    32(%rsp), %rdi
       movq    %r14, 32(%rbp)
       testq   %rdi, %rdi
       je      .L1147
       movq    (%rdi), %rax
LEHB172:
       call    *8(%rax)
LEHE172:
L1147:
       movq    128(%rsp), %rdi
       leaq    144(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1144
       call    _ZdlPv
L1144:
       movq    32(%rbp), %rdi
       movq    (%rdi), %rax
LEHB173:
       call    *24(%rax)
       movq    32(%rbp), %rsi
       movq    (%rsi), %rax
       leaq    96(%rsp), %rdi
       call    *168(%rax)
LEHE173:
       movl    $.LC74, %esi
       leaq    96(%rsp), %rdi
LEHB174:
       call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc
LEHE174:
       movl    %eax, %r14d
       movq    96(%rsp), %rdi
       leaq    112(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1150
       call    _ZdlPv
L1150:
       testl   %r14d, %r14d
       jne     .L1153
       movq    32(%rbp), %rdi
       movq    (%rdi), %rax
LEHB175:
       call    *48(%rax)
       movq    32(%rbp), %rdi
       movq    (%rdi), %rax
       call    *64(%rax)
L1153:
       movq    32(%rbp), %rsi
       movq    (%rsi), %rax
       leaq    64(%rsp), %rdi
       call    *168(%rax)
LEHE175:
       movl    $.LC75, %esi
       leaq    64(%rsp), %rdi
LEHB176:
       call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc
LEHE176:
       movl    %eax, %r14d
       movq    64(%rsp), %rdi
       leaq    80(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1154
       call    _ZdlPv
L1154:
       testl   %r14d, %r14d
       je      .L1296
L1174:
       movq    %rbp, 32(%rbx)
       movq    $0, 40(%rbx)
       testq   %r13, %r13
       je      .L1177
       leaq    96(%rbx), %r15
       leaq    72(%rbx), %r14
       movl    $136, %edi
LEHB177:
       call    _Znwm
LEHE177:
       movq    %rax, %rbp
       movq    $0, 8(%rax)
       movq    $0, 16(%rax)
       movq    $0, 24(%rax)
       movq    $_ZTV17_ExifDataOriginal+16, (%rax)
       movq    $0, 32(%rax)
       movq    $0, 80(%rax)
       leaq    64(%rax), %r14
       movq    %r14, 64(%rax)
       movq    %r14, 72(%rax)
       movq    $0, 88(%rax)
       movq    $0, 96(%rax)
       movq    $0, 104(%rax)
       movq    $0, 112(%rax)
       movq    $0, 120(%rax)
       movq    $0, 128(%rax)
       movq    $0, 40(%rax)
       movl    $0, 48(%rax)
       movl    $1, 52(%rax)
       movq    %r13, %rdi
LEHB178:
       call    path_from_utf8
LEHE178:
       movq    %rax, %r13
       movq    %rax, 56(%rbp)
       leaq    240(%rsp), %rax
       movq    %rax, 224(%rsp)
       testq   %r13, %r13
       je      .L1239
       movq    %r13, %rdi
       call    strlen
       leaq    0(%r13,%rax), %rdx
L1178:
       movq    %r13, %rsi
       leaq    224(%rsp), %rdi
LEHB179:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.76
LEHE179:
       movl    $1, %edx
       leaq    224(%rsp), %rsi
       leaq    48(%rsp), %rdi
LEHB180:
       call    _ZN5Exiv212ImageFactory4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
LEHE180:
       movq    48(%rsp), %r13
       movq    $0, 48(%rsp)
       movq    32(%rbp), %rdi
       cmpq    %rdi, %r13
       je      .L1184
       testq   %rdi, %rdi
       je      .L1182
       movq    (%rdi), %rax
LEHB181:
       call    *8(%rax)
LEHE181:
       movq    48(%rsp), %rdi
       movq    %r13, 32(%rbp)
       testq   %rdi, %rdi
       je      .L1184
       movq    (%rdi), %rax
LEHB182:
       call    *8(%rax)
LEHE182:
L1184:
       movq    224(%rsp), %rdi
       leaq    240(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1181
       call    _ZdlPv
L1181:
       movq    32(%rbp), %rdi
       movq    (%rdi), %rax
LEHB183:
       call    *24(%rax)
       movq    32(%rbp), %rsi
       movq    (%rsi), %rax
       leaq    192(%rsp), %rdi
       call    *168(%rax)
LEHE183:
       movl    $.LC74, %esi
       leaq    192(%rsp), %rdi
LEHB184:
       call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc
LEHE184:
       movl    %eax, %r13d
       movq    192(%rsp), %rdi
       leaq    208(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1187
       call    _ZdlPv
L1187:
       testl   %r13d, %r13d
       je      .L1188
L1190:
       movq    32(%rbp), %rsi
       movq    (%rsi), %rax
       leaq    160(%rsp), %rdi
LEHB185:
       call    *168(%rax)
LEHE185:
       movl    $.LC75, %esi
       leaq    160(%rsp), %rdi
LEHB186:
       call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc
LEHE186:
       movl    %eax, %r13d
       movq    160(%rsp), %rdi
       leaq    176(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1191
       call    _ZdlPv
L1191:
       testl   %r13d, %r13d
       je      .L1297
L1211:
       movq    %rbp, 40(%rbx)
       movl    52(%rbp), %esi
       testl   %esi, %esi
       jne     .L1216
L1287:
       leaq    112(%rbp), %rsi
L1217:
       leaq    96(%rbx), %r15
       leaq    72(%rbx), %r14
       movq    %r15, %rdi
LEHB187:
       call    _ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EEaSERKS3_
       movq    32(%rbx), %rdi
       movq    (%rdi), %rax
       movq    40(%rax), %rax
       cmpq    $_ZN17_ExifDataOriginal8exifDataEv, %rax
       jne     .L1218
       movl    52(%rdi), %edx
       testl   %edx, %edx
       jne     .L1219
       leaq    64(%rdi), %rsi
L1220:
       leaq    72(%rbx), %r14
       movq    %r12, %rdi
       call    _ZNSt7__cxx114listIN5Exiv29ExifdatumESaIS2_EEaSERKS4_
       movq    32(%rbx), %rdi
       movq    (%rdi), %rax
       movq    48(%rax), %rax
       cmpq    $_ZN17_ExifDataOriginal8iptcDataEv, %rax
       jne     .L1221
       movl    52(%rdi), %eax
       testl   %eax, %eax
       jne     .L1222
       leaq    88(%rdi), %rsi
L1223:
       leaq    72(%rbx), %r14
       movq    %r14, %rdi
       call    _ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EEaSERKS3_
LEHE187:
       movq    %r15, %rsi
       movq    %r12, %rdi
LEHB188:
       call    _ZN5Exiv215syncExifWithXmpERNS_8ExifDataERNS_7XmpDataE
LEHE188:
L1227:
       movq    16(%rsp), %rax
       testq   %rax, %rax
       je      .L1272
       movq    %rbx, %rdx
       movl    $_ExifDataProcessed_update_xmp, %esi
       movq    %rax, %rdi
LEHB189:
       call    g_hash_table_foreach
LEHE189:
L1272:
       movq    %rbx, %rax
L1274:
       addq    $264, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 56
       popq    %rbx
       .cfi_def_cfa_offset 48
       popq    %rbp
       .cfi_def_cfa_offset 40
       popq    %r12
       .cfi_def_cfa_offset 32
       popq    %r13
       .cfi_def_cfa_offset 24
       popq    %r14
       .cfi_def_cfa_offset 16
       popq    %r15
       .cfi_def_cfa_offset 8
       ret
L1188:
       .cfi_restore_state
       movq    32(%rbp), %rdi
       movq    (%rdi), %rax
LEHB190:
       call    *48(%rax)
       movq    32(%rbp), %rdi
       movq    (%rdi), %rax
       call    *64(%rax)
LEHE190:
       jmp     .L1190
L1219:
       movq    32(%rdi), %rdi
       movq    (%rdi), %rax
       leaq    72(%rbx), %r14
LEHB191:
       call    *136(%rax)
L1279:
       movq    %rax, %rsi
       jmp     .L1220
L1177:
       movl    52(%rbp), %ecx
       testl   %ecx, %ecx
       je      .L1287
L1216:
       movq    32(%rbp), %rdi
       movq    (%rdi), %rax
       leaq    96(%rbx), %r15
       leaq    72(%rbx), %r14
       call    *152(%rax)
LEHE191:
       movq    %rax, %rsi
       jmp     .L1217
L1296:
       movq    32(%rbp), %rdi
       movq    (%rdi), %rax
LEHB192:
       call    *232(%rax)
       movq    %rax, %r14
       movq    (%rax), %rax
       movq    %r14, %rdi
       call    *128(%rax)
       movb    %al, 8(%rsp)
       testb   %al, %al
       je      .L1156
L1158:
       movq    (%r14), %rax
       movq    %r14, %rdi
       call    *128(%rax)
       testb   %al, %al
       jne     .L1298
L1162:
       cmpb    $0, 8(%rsp)
       jne     .L1174
       movq    (%r14), %rax
       movq    %r14, %rdi
       call    *24(%rax)
LEHE192:
       jmp     .L1174
L1297:
       movq    32(%rbp), %rdi
       movq    (%rdi), %rax
LEHB193:
       call    *232(%rax)
       movq    %rax, %r13
       movq    (%rax), %rax
       movq    %r13, %rdi
       call    *128(%rax)
       movl    %eax, %r15d
       testb   %al, %al
       je      .L1193
L1195:
       movq    0(%r13), %rax
       movq    %r13, %rdi
       call    *128(%rax)
       testb   %al, %al
       jne     .L1299
L1199:
       testb   %r15b, %r15b
       jne     .L1211
       movq    0(%r13), %rax
       movq    %r13, %rdi
       call    *24(%rax)
LEHE193:
       jmp     .L1211
L1222:
       movq    32(%rdi), %rdi
       movq    (%rdi), %rax
       leaq    72(%rbx), %r14
LEHB194:
       call    *144(%rax)
L1280:
       movq    %rax, %rsi
       jmp     .L1223
L1145:
       movq    %r14, 32(%rbp)
       jmp     .L1147
L1182:
       movq    %r13, 32(%rbp)
       jmp     .L1184
L1238:
       movq    $-1, %rdx
       jmp     .L1141
L1221:
       leaq    72(%rbx), %r14
       call    *%rax
       jmp     .L1280
L1218:
       leaq    72(%rbx), %r14
       .p2align 4,,3
       call    *%rax
LEHE194:
       .p2align 4,,7
       jmp     .L1279
L1156:
       movq    (%r14), %rax
       movq    %r14, %rdi
LEHB195:
       call    *16(%rax)
LEHE195:
       .p2align 4,,4
       jmp     .L1158
L1193:
       movq    0(%r13), %rax
       movq    %r13, %rdi
LEHB196:
       call    *16(%rax)
LEHE196:
       .p2align 4,,3
       jmp     .L1195
L1239:
       movq    $-1, %rdx
       jmp     .L1178
L1298:
       movq    (%r14), %rax
       xorl    %esi, %esi
       movq    %r14, %rdi
LEHB197:
       call    *96(%rax)
       movq    %rax, 24(%rsp)
       testq   %rax, %rax
       je      .L1163
       movq    (%r14), %rax
       movq    %r14, %rdi
       call    *120(%rax)
       movl    %eax, %edx
       movq    24(%rsp), %rsi
       movq    %rbp, %rdi
       call    exif_jpeg_parse_color
L1163:
       movq    (%r14), %rax
       movq    %r14, %rdi
       call    *104(%rax)
LEHE197:
       jmp     .L1162
L1299:
       movq    0(%r13), %rax
       xorl    %esi, %esi
       movq    %r13, %rdi
LEHB198:
       call    *96(%rax)
       movq    %rax, 8(%rsp)
       testq   %rax, %rax
       je      .L1200
       movq    0(%r13), %rax
       movq    %r13, %rdi
       call    *120(%rax)
       movl    %eax, %edx
       movq    8(%rsp), %rsi
       movq    %rbp, %rdi
       call    exif_jpeg_parse_color
L1200:
       movq    0(%r13), %rax
       movq    %r13, %rdi
       call    *104(%rax)
LEHE198:
       jmp     .L1199
L1252:
L1284:
       movq    %rax, %rdi
       addq    $1, %rdx
       je      .L1300
L1282:
LEHB199:
       call    _Unwind_Resume
L1256:
       movq    %rax, %r13
       movq    %rdx, %r15
       movq    192(%rsp), %rdi
       leaq    208(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1207
L1285:
       call    _ZdlPv
L1207:
       movq    %r13, %rax
       movq    %r15, %rdx
L1203:
       cmpq    $1, %rdx
       jne     .L1277
       movq    %rax, %rdi
       call    __cxa_begin_catch
       movl    $0, 52(%rbp)
       call    __cxa_end_catch
       jmp     .L1211
L1257:
       movq    %rax, %r13
       movq    %rdx, %r15
       movq    224(%rsp), %rdi
       leaq    240(%rsp), %rax
       cmpq    %rax, %rdi
       jne     .L1285
       jmp     .L1207
L1300:
       call    __cxa_call_unexpected
LEHE199:
L1253:
L1277:
       movq    %rax, %r13
       movq    %rdx, %r15
       leaq    112(%rbp), %rdi
       call    _ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED1Ev
       leaq    88(%rbp), %rdi
       call    _ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED1Ev
       movq    %r14, %rdi
       call    _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
       movq    32(%rbp), %rdi
       testq   %rdi, %rdi
       je      .L1212
       movq    (%rdi), %rax
       call    *8(%rax)
L1212:
       movq    %rbp, %rdi
       call    _ZdlPv
       movq    %r13, %rbp
       movq    %r15, %r13
       leaq    96(%rbx), %r15
       leaq    72(%rbx), %r14
L1176:
       movq    %r15, %rdi
       call    _ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED1Ev
       movq    %r14, %rdi
       call    _ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED1Ev
       movq    %r12, %rdi
       call    _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
       movq    %rbx, %rdi
       call    _ZdlPv
       movq    %rbp, %rdi
       movq    %r13, %rdx
L1233:
       subq    $1, %rdx
       jne     .L1282
       call    __cxa_begin_catch
       movq    %rax, %rdx
       movl    $_ZZ9exif_readE19__PRETTY_FUNCTION__, %esi
       movl    $446, %edi
LEHB200:
       call    _ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107
LEHE200:
       call    __cxa_end_catch
       xorl    %eax, %eax
       jmp     .L1274
L1254:
       .p2align 4,,6
       jmp     .L1203
L1250:
       movq    %rax, %r14
       movq    96(%rsp), %rdi
       leaq    112(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1170
L1283:
       movq    %rdx, 8(%rsp)
       call    _ZdlPv
       movq    8(%rsp), %rdx
L1170:
       movq    %r14, %rax
L1166:
       cmpq    $1, %rdx
       jne     .L1276
       movq    %rax, %rdi
       call    __cxa_begin_catch
       movl    $0, 52(%rbp)
       call    __cxa_end_catch
       jmp     .L1174
L1247:
L1276:
       movq    %rax, %r14
       movq    %rdx, %r13
       leaq    112(%rbp), %rdi
       call    _ZNSt6vectorIN5Exiv28XmpdatumESaIS1_EED1Ev
       leaq    88(%rbp), %rdi
       call    _ZNSt6vectorIN5Exiv29IptcdatumESaIS1_EED1Ev
       movq    %r15, %rdi
       call    _ZNSt7__cxx1110_List_baseIN5Exiv29ExifdatumESaIS2_EE8_M_clearEv
       movq    32(%rbp), %rdi
       testq   %rdi, %rdi
       je      .L1175
       movq    (%rdi), %rax
       call    *8(%rax)
L1175:
       movq    %rbp, %rdi
       call    _ZdlPv
       movq    %r14, %rbp
       leaq    96(%rbx), %r15
       leaq    72(%rbx), %r14
       jmp     .L1176
L1249:
       movq    %rax, %r14
       movq    64(%rsp), %rdi
       leaq    80(%rsp), %rax
       cmpq    %rax, %rdi
       jne     .L1283
       jmp     .L1170
L1243:
       movq    %rax, %rbx
       call    __cxa_end_catch
       movq    %rbx, %rdi
       .p2align 4,,2
       jmp     .L1282
L1255:
       movq    %rax, %r13
       movq    %rdx, %r15
       movq    160(%rsp), %rdi
       leaq    176(%rsp), %rax
       cmpq    %rax, %rdi
       jne     .L1285
       jmp     .L1207
L1244:
       movq    %rax, %rbp
       movq    %rdx, %r13
       jmp     .L1176
L1242:
       movq    %rax, %rdi
       .p2align 4,,2
       jmp     .L1233
L1258:
       .p2align 4,,2
       jmp     .L1284
L1251:
       movq    %rax, %r14
       movq    128(%rsp), %rdi
       leaq    144(%rsp), %rax
       cmpq    %rax, %rdi
       jne     .L1283
       jmp     .L1170
L1248:
       jmp     .L1166
L1246:
       movq    %rax, %rdi
       .p2align 4,,8
       call    __cxa_begin_catch
       .p2align 4,,5
LEHB201:
       call    get_debug_level
       testl   %eax, %eax
       jle     .L1231
       subl    $1, %eax
       .p2align 4,,3
       je      .L1230
       movl    $327, %ecx
       movl    $.LC20, %edx
       movl    $.LC21, %esi
       movl    $.LC22, %edi
       xorl    %eax, %eax
       call    log_domain_printf
L1230:
       movl    $.LC76, %esi
       movl    $.LC22, %edi
       xorl    %eax, %eax
       call    log_domain_printf
       movl    $.LC24, %esi
       movl    $.LC22, %edi
       xorl    %eax, %eax
       call    log_domain_printf
LEHE201:
L1231:
LEHB202:
       call    __cxa_end_catch
LEHE202:
       jmp     .L1227
L1245:
       movq    %rax, %rbp
       movq    %rdx, %r13
       call    __cxa_end_catch
       .p2align 4,,2
       jmp     .L1176
       .cfi_endproc
LFE2423:
       .section        .gcc_except_table
       .align 4
LLSDA2423:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2423-.LLSDATTD2423
LLSDATTD2423:
       .byte   0x1
       .uleb128 .LLSDACSE2423-.LLSDACSB2423
LLSDACSB2423:
       .uleb128 .LEHB165-.LFB2423
       .uleb128 .LEHE165-.LEHB165
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB166-.LFB2423
       .uleb128 .LEHE166-.LEHB166
       .uleb128 .L1242-.LFB2423
       .uleb128 0x1
       .uleb128 .LEHB167-.LFB2423
       .uleb128 .LEHE167-.LEHB167
       .uleb128 .L1244-.LFB2423
       .uleb128 0x3
       .uleb128 .LEHB168-.LFB2423
       .uleb128 .LEHE168-.LEHB168
       .uleb128 .L1247-.LFB2423
       .uleb128 0x3
       .uleb128 .LEHB169-.LFB2423
       .uleb128 .LEHE169-.LEHB169
       .uleb128 .L1248-.LFB2423
       .uleb128 0x5
       .uleb128 .LEHB170-.LFB2423
       .uleb128 .LEHE170-.LEHB170
       .uleb128 .L1251-.LFB2423
       .uleb128 0x5
       .uleb128 .LEHB171-.LFB2423
       .uleb128 .LEHE171-.LEHB171
       .uleb128 .L1252-.LFB2423
       .uleb128 0x7
       .uleb128 .LEHB172-.LFB2423
       .uleb128 .LEHE172-.LEHB172
       .uleb128 .L1251-.LFB2423
       .uleb128 0x5
       .uleb128 .LEHB173-.LFB2423
       .uleb128 .LEHE173-.LEHB173
       .uleb128 .L1248-.LFB2423
       .uleb128 0x5
       .uleb128 .LEHB174-.LFB2423
       .uleb128 .LEHE174-.LEHB174
       .uleb128 .L1250-.LFB2423
       .uleb128 0x5
       .uleb128 .LEHB175-.LFB2423
       .uleb128 .LEHE175-.LEHB175
       .uleb128 .L1248-.LFB2423
       .uleb128 0x5
       .uleb128 .LEHB176-.LFB2423
       .uleb128 .LEHE176-.LEHB176
       .uleb128 .L1249-.LFB2423
       .uleb128 0x5
       .uleb128 .LEHB177-.LFB2423
       .uleb128 .LEHE177-.LEHB177
       .uleb128 .L1244-.LFB2423
       .uleb128 0x3
       .uleb128 .LEHB178-.LFB2423
       .uleb128 .LEHE178-.LEHB178
       .uleb128 .L1253-.LFB2423
       .uleb128 0x3
       .uleb128 .LEHB179-.LFB2423
       .uleb128 .LEHE179-.LEHB179
       .uleb128 .L1254-.LFB2423
       .uleb128 0x5
       .uleb128 .LEHB180-.LFB2423
       .uleb128 .LEHE180-.LEHB180
       .uleb128 .L1257-.LFB2423
       .uleb128 0x5
       .uleb128 .LEHB181-.LFB2423
       .uleb128 .LEHE181-.LEHB181
       .uleb128 .L1258-.LFB2423
       .uleb128 0x7
       .uleb128 .LEHB182-.LFB2423
       .uleb128 .LEHE182-.LEHB182
       .uleb128 .L1257-.LFB2423
       .uleb128 0x5
       .uleb128 .LEHB183-.LFB2423
       .uleb128 .LEHE183-.LEHB183
       .uleb128 .L1254-.LFB2423
       .uleb128 0x5
       .uleb128 .LEHB184-.LFB2423
       .uleb128 .LEHE184-.LEHB184
       .uleb128 .L1256-.LFB2423
       .uleb128 0x5
       .uleb128 .LEHB185-.LFB2423
       .uleb128 .LEHE185-.LEHB185
       .uleb128 .L1254-.LFB2423
       .uleb128 0x5
       .uleb128 .LEHB186-.LFB2423
       .uleb128 .LEHE186-.LEHB186
       .uleb128 .L1255-.LFB2423
       .uleb128 0x5
       .uleb128 .LEHB187-.LFB2423
       .uleb128 .LEHE187-.LEHB187
       .uleb128 .L1244-.LFB2423
       .uleb128 0x3
       .uleb128 .LEHB188-.LFB2423
       .uleb128 .LEHE188-.LEHB188
       .uleb128 .L1246-.LFB2423
       .uleb128 0x9
       .uleb128 .LEHB189-.LFB2423
       .uleb128 .LEHE189-.LEHB189
       .uleb128 .L1244-.LFB2423
       .uleb128 0x3
       .uleb128 .LEHB190-.LFB2423
       .uleb128 .LEHE190-.LEHB190
       .uleb128 .L1254-.LFB2423
       .uleb128 0x5
       .uleb128 .LEHB191-.LFB2423
       .uleb128 .LEHE191-.LEHB191
       .uleb128 .L1244-.LFB2423
       .uleb128 0x3
       .uleb128 .LEHB192-.LFB2423
       .uleb128 .LEHE192-.LEHB192
       .uleb128 .L1248-.LFB2423
       .uleb128 0x5
       .uleb128 .LEHB193-.LFB2423
       .uleb128 .LEHE193-.LEHB193
       .uleb128 .L1254-.LFB2423
       .uleb128 0x5
       .uleb128 .LEHB194-.LFB2423
       .uleb128 .LEHE194-.LEHB194
       .uleb128 .L1244-.LFB2423
       .uleb128 0x3
       .uleb128 .LEHB195-.LFB2423
       .uleb128 .LEHE195-.LEHB195
       .uleb128 .L1248-.LFB2423
       .uleb128 0x5
       .uleb128 .LEHB196-.LFB2423
       .uleb128 .LEHE196-.LEHB196
       .uleb128 .L1254-.LFB2423
       .uleb128 0x5
       .uleb128 .LEHB197-.LFB2423
       .uleb128 .LEHE197-.LEHB197
       .uleb128 .L1248-.LFB2423
       .uleb128 0x5
       .uleb128 .LEHB198-.LFB2423
       .uleb128 .LEHE198-.LEHB198
       .uleb128 .L1254-.LFB2423
       .uleb128 0x5
       .uleb128 .LEHB199-.LFB2423
       .uleb128 .LEHE199-.LEHB199
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB200-.LFB2423
       .uleb128 .LEHE200-.LEHB200
       .uleb128 .L1243-.LFB2423
       .uleb128 0
       .uleb128 .LEHB201-.LFB2423
       .uleb128 .LEHE201-.LEHB201
       .uleb128 .L1245-.LFB2423
       .uleb128 0x3
       .uleb128 .LEHB202-.LFB2423
       .uleb128 .LEHE202-.LEHB202
       .uleb128 .L1244-.LFB2423
       .uleb128 0x3
LLSDACSE2423:
       .byte   0x1
       .byte   0
       .byte   0
       .byte   0x7d
       .byte   0x1
       .byte   0x7d
       .byte   0x7f
       .byte   0
       .byte   0x2
       .byte   0
       .align 4
       .long   0

       .long   _ZTIN5Exiv28AnyErrorE
LLSDATT2423:
       .byte   0
       .text
       .size   exif_read, .-exif_read
       .section        .text.unlikely
LCOLDE77:
       .text
LHOTE77:
       .section        .text.unlikely._ZN5Exiv28toStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_,"axG",@progbits,_ZN5Exiv28toStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_,comdat
LCOLDB78:
       .section        .text._ZN5Exiv28toStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_,"axG",@progbits,_ZN5Exiv28toStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_,comdat
LHOTB78:
       .weak   _ZN5Exiv28toStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_
       .type   _ZN5Exiv28toStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_, @function
_ZN5Exiv28toStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_:
LFB2877:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2877
       pushq   %r13
       .cfi_def_cfa_offset 16
       .cfi_offset 13, -16
       pushq   %r12
       .cfi_def_cfa_offset 24
       .cfi_offset 12, -24
       pushq   %rbp
       .cfi_def_cfa_offset 32
       .cfi_offset 6, -32
       pushq   %rbx
       .cfi_def_cfa_offset 40
       .cfi_offset 3, -40
       subq    $456, %rsp
       .cfi_def_cfa_offset 496
       movq    %rdi, %rbx
       movq    %rsi, %r12
       leaq    176(%rsp), %rdi
       call    _ZNSt8ios_baseC2Ev
       movq    $_ZTVSt9basic_iosIcSt11char_traitsIcEE+16, 176(%rsp)
       movq    $0, 392(%rsp)
       movb    $0, 400(%rsp)
       movb    $0, 401(%rsp)
       movq    $0, 408(%rsp)
       movq    $0, 416(%rsp)
       movq    $0, 424(%rsp)
       movq    $0, 432(%rsp)
       movq    _ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE+8(%rip), %rbp
       movq    %rbp, 64(%rsp)
       leaq    64(%rsp), %rdi
       addq    -24(%rbp), %rdi
       movq    _ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE+16(%rip), %r13
       movq    %r13, (%rdi)
       xorl    %esi, %esi
LEHB203:
       call    _ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E
LEHE203:
       movq    $_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE+24, 64(%rsp)
       movq    $_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE+64, 176(%rsp)
       movq    $_ZTVSt15basic_streambufIcSt11char_traitsIcEE+16, 72(%rsp)
       movq    $0, 80(%rsp)
       movq    $0, 88(%rsp)
       movq    $0, 96(%rsp)
       movq    $0, 104(%rsp)
       movq    $0, 112(%rsp)
       movq    $0, 120(%rsp)
       leaq    128(%rsp), %rdi
       call    _ZNSt6localeC1Ev
       movq    $_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE+16, 72(%rsp)
       movl    $16, 136(%rsp)
       leaq    160(%rsp), %rax
       movq    %rax, 144(%rsp)
       movq    $0, 152(%rsp)
       movb    $0, 160(%rsp)
       leaq    64(%rsp), %rax
       leaq    72(%rsp), %rsi
       leaq    112(%rax), %rdi
LEHB204:
       call    _ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E
LEHE204:
       movq    (%r12), %r12
       testq   %r12, %r12
       je      .L1336
       movq    %r12, %rdi
       call    strlen
       movq    %rax, %rdx
       movq    %r12, %rsi
       leaq    64(%rsp), %rdi
LEHB205:
       call    _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
LEHE205:
L1309:
       leaq    16(%rbx), %r12
       movq    %r12, (%rbx)
       movq    $0, 8(%rbx)
       movb    $0, 16(%rbx)
       movq    112(%rsp), %rax
       testq   %rax, %rax
       je      .L1337
       movq    96(%rsp), %rdx
       cmpq    %rdx, %rax
       ja      .L1338
       leaq    16(%rsp), %rax
       movq    %rax, (%rsp)
       movq    104(%rsp), %rsi
       movq    %rsp, %rdi
LEHB206:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag.isra.93
LEHE206:
       movq    %rsp, %rsi
       movq    %rbx, %rdi
LEHB207:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_
LEHE207:
       movq    (%rsp), %rdi
       leaq    16(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1312
L1333:
       call    _ZdlPv
L1312:
       movq    $_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE+24, 64(%rsp)
       movq    $_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE+64, 176(%rsp)
       movq    $_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE+16, 72(%rsp)
       movq    144(%rsp), %rdi
       leaq    160(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1321
       call    _ZdlPv
L1321:
       movq    $_ZTVSt15basic_streambufIcSt11char_traitsIcEE+16, 72(%rsp)
       leaq    128(%rsp), %rdi
       call    _ZNSt6localeD1Ev
       movq    -24(%rbp), %rax
       movq    %r13, 64(%rsp,%rax)
       movq    $_ZTVSt9basic_iosIcSt11char_traitsIcEE+16, 176(%rsp)
       leaq    176(%rsp), %rdi
LEHB208:
       call    _ZNSt8ios_baseD2Ev
LEHE208:
       movq    %rbx, %rax
       addq    $456, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 40
       popq    %rbx
       .cfi_def_cfa_offset 32
       popq    %rbp
       .cfi_def_cfa_offset 24
       popq    %r12
       .cfi_def_cfa_offset 16
       popq    %r13
       .cfi_def_cfa_offset 8
       ret
L1338:
       .cfi_restore_state
       leaq    32(%rsp), %rcx
       leaq    48(%rsp), %rdx
       movq    %rdx, 32(%rsp)
       movq    %rax, %rdx
       movq    104(%rsp), %rsi
       movq    %rcx, %rdi
LEHB209:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag.isra.93
LEHE209:
       leaq    32(%rsp), %rsi
       movq    %rbx, %rdi
LEHB210:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_
LEHE210:
       movq    32(%rsp), %rdi
       leaq    48(%rsp), %rax
       cmpq    %rax, %rdi
       jne     .L1333
       jmp     .L1312
L1336:
       movq    64(%rsp), %rax
       leaq    64(%rsp), %rdi
       addq    -24(%rax), %rdi
       movl    32(%rdi), %esi
       orl     $1, %esi
LEHB211:
       call    _ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate
LEHE211:
       jmp     .L1309
L1337:
       leaq    64(%rsp), %rax
       leaq    80(%rax), %rsi
       movq    %rbx, %rdi
LEHB212:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_
LEHE212:
       jmp     .L1312
L1326:
       movq    %rax, %rbp
       jmp     .L1317
L1324:
       movq    %rax, %rbx
       .p2align 4,,5
       jmp     .L1303
L1317:
       movq    (%rsp), %rdi
       leaq    16(%rsp), %rdx
       cmpq    %rdx, %rdi
       je      .L1316
L1332:
       call    _ZdlPv
L1316:
       movq    (%rbx), %rdi
       cmpq    %rdi, %r12
       je      .L1320
       call    _ZdlPv
L1320:
       leaq    64(%rsp), %rdi
       call    _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev
       movq    %rbp, %rdi
LEHB213:
       call    _Unwind_Resume
LEHE213:
L1303:
       movq    $_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE+16, 72(%rsp)
       movq    144(%rsp), %rdi
       leaq    160(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1304
       call    _ZdlPv
L1304:
       movq    $_ZTVSt15basic_streambufIcSt11char_traitsIcEE+16, 72(%rsp)
       leaq    128(%rsp), %rdi
       call    _ZNSt6localeD1Ev
       movq    -24(%rbp), %rax
       movq    %r13, 64(%rsp,%rax)
L1305:
       movq    $_ZTVSt9basic_iosIcSt11char_traitsIcEE+16, 176(%rsp)
       leaq    176(%rsp), %rdi
       call    _ZNSt8ios_baseD2Ev
       movq    %rbx, %rdi
LEHB214:
       call    _Unwind_Resume
LEHE214:
L1323:
       movq    %rax, %rbx
       jmp     .L1305
L1322:
       movq    %rax, %rbp
       jmp     .L1320
L1327:
       movq    %rax, %rbp
       .p2align 4,,2
       jmp     .L1314
L1325:
       movq    %rax, %rbp
       .p2align 4,,2
       jmp     .L1316
L1314:
       movq    32(%rsp), %rdi
       leaq    48(%rsp), %rdx
       cmpq    %rdx, %rdi
       jne     .L1332
       jmp     .L1316
       .cfi_endproc
LFE2877:
       .section        .gcc_except_table
LLSDA2877:
       .byte   0xff
       .byte   0xff
       .byte   0x1
       .uleb128 .LLSDACSE2877-.LLSDACSB2877
LLSDACSB2877:
       .uleb128 .LEHB203-.LFB2877
       .uleb128 .LEHE203-.LEHB203
       .uleb128 .L1323-.LFB2877
       .uleb128 0
       .uleb128 .LEHB204-.LFB2877
       .uleb128 .LEHE204-.LEHB204
       .uleb128 .L1324-.LFB2877
       .uleb128 0
       .uleb128 .LEHB205-.LFB2877
       .uleb128 .LEHE205-.LEHB205
       .uleb128 .L1322-.LFB2877
       .uleb128 0
       .uleb128 .LEHB206-.LFB2877
       .uleb128 .LEHE206-.LEHB206
       .uleb128 .L1325-.LFB2877
       .uleb128 0
       .uleb128 .LEHB207-.LFB2877
       .uleb128 .LEHE207-.LEHB207
       .uleb128 .L1326-.LFB2877
       .uleb128 0
       .uleb128 .LEHB208-.LFB2877
       .uleb128 .LEHE208-.LEHB208
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB209-.LFB2877
       .uleb128 .LEHE209-.LEHB209
       .uleb128 .L1325-.LFB2877
       .uleb128 0
       .uleb128 .LEHB210-.LFB2877
       .uleb128 .LEHE210-.LEHB210
       .uleb128 .L1327-.LFB2877
       .uleb128 0
       .uleb128 .LEHB211-.LFB2877
       .uleb128 .LEHE211-.LEHB211
       .uleb128 .L1322-.LFB2877
       .uleb128 0
       .uleb128 .LEHB212-.LFB2877
       .uleb128 .LEHE212-.LEHB212
       .uleb128 .L1325-.LFB2877
       .uleb128 0
       .uleb128 .LEHB213-.LFB2877
       .uleb128 .LEHE213-.LEHB213
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB214-.LFB2877
       .uleb128 .LEHE214-.LEHB214
       .uleb128 0
       .uleb128 0
LLSDACSE2877:
       .section        .text._ZN5Exiv28toStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_,"axG",@progbits,_ZN5Exiv28toStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_,comdat
       .size   _ZN5Exiv28toStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_, .-_ZN5Exiv28toStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_
       .section        .text.unlikely._ZN5Exiv28toStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_,"axG",@progbits,_ZN5Exiv28toStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_,comdat
LCOLDE78:
       .section        .text._ZN5Exiv28toStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_,"axG",@progbits,_ZN5Exiv28toStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_,comdat
LHOTE78:
       .section        .text.unlikely
LCOLDB79:
       .section        .text.startup,"ax",@progbits
LHOTB79:
       .type   _GLOBAL__sub_I_options, @function
_GLOBAL__sub_I_options:
LFB3172:
       .cfi_startproc
       subq    $8, %rsp
       .cfi_def_cfa_offset 16
       movl    $_ZStL8__ioinit, %edi
       call    _ZNSt8ios_base4InitC1Ev
       movl    $__dso_handle, %edx
       movl    $_ZStL8__ioinit, %esi
       movl    $_ZNSt8ios_base4InitD1Ev, %edi
       addq    $8, %rsp
       .cfi_def_cfa_offset 8
       jmp     __cxa_atexit
       .cfi_endproc
LFE3172:
       .size   _GLOBAL__sub_I_options, .-_GLOBAL__sub_I_options
       .section        .text.unlikely
LCOLDE79:
       .section        .text.startup
LHOTE79:
       .section        .ctors,"aw",@progbits
       .align 8
       .quad   _GLOBAL__sub_I_options
       .section        .text.unlikely
LCOLDB80:
       .text
LHOTB80:
       .globl  exif_get_item
       .type   exif_get_item, @function
exif_get_item:
LFB2428:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2428
       pushq   %r14
       .cfi_def_cfa_offset 16
       .cfi_offset 14, -16
       pushq   %r13
       .cfi_def_cfa_offset 24
       .cfi_offset 13, -24
       pushq   %r12
       .cfi_def_cfa_offset 32
       .cfi_offset 12, -32
       pushq   %rbp
       .cfi_def_cfa_offset 40
       .cfi_offset 6, -40
       pushq   %rbx
       .cfi_def_cfa_offset 48
       .cfi_offset 3, -48
       addq    $-128, %rsp
       .cfi_def_cfa_offset 176
       movq    %rdi, %rbp
       movq    %rsi, %r12
       leaq    32(%rsp), %rax
       movq    %rax, 16(%rsp)
       testq   %rsi, %rsi
       je      .L1376
       movq    %rsi, %rdi
       call    strlen
       leaq    (%r12,%rax), %rdx
L1342:
       movq    %r12, %rsi
       leaq    16(%rsp), %rdi
LEHB215:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.76
LEHE215:
       leaq    80(%rsp), %r13
       leaq    16(%rsp), %rsi
       movq    %r13, %rdi
LEHB216:
       call    _ZN5Exiv27ExifKeyC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
LEHE216:
       movq    16(%rsp), %rdi
       leaq    32(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1343
       call    _ZdlPv
L1343:
       movq    0(%rbp), %rax
       movq    %rbp, %rdi
LEHB217:
       call    *40(%rax)
       movq    %r13, %rsi
       movq    %rax, %rdi
       call    _ZN5Exiv28ExifData7findKeyERKNS_7ExifKeyE
       movq    %rax, %rbx
       movq    0(%rbp), %rax
       movq    %rbp, %rdi
       call    *40(%rax)
LEHE217:
       cmpq    %rbx, %rax
       je      .L1395
       addq    $16, %rbx
       movq    %r13, %rdi
LEHB218:
       call    _ZN5Exiv27ExifKeyD1Ev
L1392:
       movq    %rbx, %rax
L1388:
       subq    $-128, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 48
       popq    %rbx
       .cfi_def_cfa_offset 40
       popq    %rbp
       .cfi_def_cfa_offset 32
       popq    %r12
       .cfi_def_cfa_offset 24
       popq    %r13
       .cfi_def_cfa_offset 16
       popq    %r14
       .cfi_def_cfa_offset 8
       ret
L1376:
       .cfi_restore_state
       movq    $-1, %rdx
       jmp     .L1342
L1395:
       movq    %r13, %rdi
       call    _ZN5Exiv27ExifKeyD1Ev
LEHE218:
       xorl    %eax, %eax
       jmp     .L1388
L1379:
       movq    %rax, %rbx
       movq    %rdx, %r14
       movq    %r13, %rdi
       call    _ZN5Exiv27ExifKeyD1Ev
       movq    %rbx, %rax
       movq    %r14, %rdx
L1349:
       movq    %rax, %rdi
       cmpq    $1, %rdx
       jne     .L1353
       call    __cxa_begin_catch
       movq    %r12, %rsi
       leaq    48(%rsp), %rdi
LEHB219:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.78
LEHE219:
       leaq    80(%rsp), %r13
       leaq    48(%rsp), %rsi
       movq    %r13, %rdi
LEHB220:
       call    _ZN5Exiv27IptcKeyC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
LEHE220:
       movq    48(%rsp), %rdi
       leaq    64(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1354
       call    _ZdlPv
L1354:
       movq    0(%rbp), %rax
       movq    %rbp, %rdi
LEHB221:
       call    *48(%rax)
       movq    %r13, %rsi
       movq    %rax, %rdi
       call    _ZN5Exiv28IptcData7findKeyERKNS_7IptcKeyE
       movq    %rax, %rbx
       movq    0(%rbp), %rax
       movq    %rbp, %rdi
       call    *48(%rax)
LEHE221:
       movq    %r13, %rdi
       cmpq    %rbx, 8(%rax)
       je      .L1396
LEHB222:
       call    _ZN5Exiv27IptcKeyD1Ev
LEHE222:
L1357:
       call    __cxa_end_catch
       .p2align 4,,5
       jmp     .L1392
L1380:
       movq    %rax, %rbx
       movq    %rdx, %r13
       movq    48(%rsp), %rdi
       leaq    64(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1360
       call    _ZdlPv
L1360:
       movq    %rbx, %rax
       movq    %r13, %rdx
L1361:
       cmpq    $1, %rdx
       je      .L1364
       movq    %rax, %rbx
       movq    %rdx, %rbp
L1365:
       call    __cxa_end_catch
       movq    %rbx, %rdi
       movq    %rbp, %rdx
L1353:
       subq    $1, %rdx
       jne     .L1393
       call    __cxa_begin_catch
       movq    %rax, %rdx
       movl    $_ZZ13exif_get_itemE19__PRETTY_FUNCTION__, %esi
       movl    $520, %edi
LEHB223:
       call    _ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107
LEHE223:
L1358:
       call    __cxa_end_catch
       xorl    %eax, %eax
       jmp     .L1388
L1364:
       movq    %rax, %rdi
       call    __cxa_begin_catch
       leaq    80(%rsp), %r13
       movq    %r12, %rsi
       movq    %r13, %rdi
LEHB224:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.78
LEHE224:
       movq    %r13, %rsi
       movq    %rsp, %rdi
LEHB225:
       call    _ZN5Exiv26XmpKeyC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
LEHE225:
       movq    80(%rsp), %rdi
       addq    $16, %r13
       cmpq    %r13, %rdi
       je      .L1366
       call    _ZdlPv
L1366:
       movq    0(%rbp), %rax
       movq    %rbp, %rdi
LEHB226:
       call    *56(%rax)
       movq    %rsp, %rsi
       movq    %rax, %rdi
       call    _ZN5Exiv27XmpData7findKeyERKNS_6XmpKeyE
       movq    %rax, %rbx
       movq    0(%rbp), %rax
       movq    %rbp, %rdi
       call    *56(%rax)
       movq    %rax, %rdi
       call    _ZN5Exiv27XmpData3endEv
LEHE226:
       movq    %rsp, %rdi
       cmpq    %rax, %rbx
       je      .L1397
LEHB227:
       call    _ZN5Exiv26XmpKeyD1Ev
LEHE227:
       call    __cxa_end_catch
       .p2align 4,,5
       jmp     .L1357
L1383:
       movq    %rax, %rbx
       movq    %rdx, %rbp
       movq    80(%rsp), %rdi
       addq    $16, %r13
       cmpq    %r13, %rdi
       je      .L1371
       call    _ZdlPv
L1371:
       call    __cxa_end_catch
       .p2align 4,,5
       jmp     .L1365
L1384:
       movq    %rax, %rbx
       movq    %rdx, %rbp
       .p2align 4,,2
       jmp     .L1371
L1381:
       .p2align 4,,5
       jmp     .L1361
L1386:
       movq    %rax, %rbx
       call    __cxa_end_catch
       movq    %rbx, %rdi
L1393:
LEHB228:
       call    _Unwind_Resume
LEHE228:
L1397:
LEHB229:
       call    _ZN5Exiv26XmpKeyD1Ev
LEHE229:
       call    __cxa_end_catch
       .p2align 4,,5
       jmp     .L1358
L1385:
       movq    %rax, %rbx
       movq    %rdx, %rbp
       movq    %rsp, %rdi
       call    _ZN5Exiv26XmpKeyD1Ev
       jmp     .L1371
L1396:
LEHB230:
       call    _ZN5Exiv27IptcKeyD1Ev
LEHE230:
       .p2align 4,,8
       jmp     .L1358
L1382:
       movq    %rax, %rbx
       movq    %rdx, %r14
       movq    %r13, %rdi
       call    _ZN5Exiv27IptcKeyD1Ev
       movq    %rbx, %rax
       movq    %r14, %rdx
       jmp     .L1361
L1377:
       movq    %rax, %rbx
       movq    %rdx, %r13
       movq    16(%rsp), %rdi
       leaq    32(%rsp), %rcx
       cmpq    %rcx, %rdi
       je      .L1348
       call    _ZdlPv
L1348:
       movq    %rbx, %rax
       movq    %r13, %rdx
       jmp     .L1349
L1378:
       .p2align 4,,2
       jmp     .L1349
       .cfi_endproc
LFE2428:
       .section        .gcc_except_table
       .align 4
LLSDA2428:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2428-.LLSDATTD2428
LLSDATTD2428:
       .byte   0x1
       .uleb128 .LLSDACSE2428-.LLSDACSB2428
LLSDACSB2428:
       .uleb128 .LEHB215-.LFB2428
       .uleb128 .LEHE215-.LEHB215
       .uleb128 .L1378-.LFB2428
       .uleb128 0x3
       .uleb128 .LEHB216-.LFB2428
       .uleb128 .LEHE216-.LEHB216
       .uleb128 .L1377-.LFB2428
       .uleb128 0x5
       .uleb128 .LEHB217-.LFB2428
       .uleb128 .LEHE217-.LEHB217
       .uleb128 .L1379-.LFB2428
       .uleb128 0x5
       .uleb128 .LEHB218-.LFB2428
       .uleb128 .LEHE218-.LEHB218
       .uleb128 .L1378-.LFB2428
       .uleb128 0x3
       .uleb128 .LEHB219-.LFB2428
       .uleb128 .LEHE219-.LEHB219
       .uleb128 .L1381-.LFB2428
       .uleb128 0x9
       .uleb128 .LEHB220-.LFB2428
       .uleb128 .LEHE220-.LEHB220
       .uleb128 .L1380-.LFB2428
       .uleb128 0x9
       .uleb128 .LEHB221-.LFB2428
       .uleb128 .LEHE221-.LEHB221
       .uleb128 .L1382-.LFB2428
       .uleb128 0x9
       .uleb128 .LEHB222-.LFB2428
       .uleb128 .LEHE222-.LEHB222
       .uleb128 .L1381-.LFB2428
       .uleb128 0x9
       .uleb128 .LEHB223-.LFB2428
       .uleb128 .LEHE223-.LEHB223
       .uleb128 .L1386-.LFB2428
       .uleb128 0
       .uleb128 .LEHB224-.LFB2428
       .uleb128 .LEHE224-.LEHB224
       .uleb128 .L1384-.LFB2428
       .uleb128 0x7
       .uleb128 .LEHB225-.LFB2428
       .uleb128 .LEHE225-.LEHB225
       .uleb128 .L1383-.LFB2428
       .uleb128 0x7
       .uleb128 .LEHB226-.LFB2428
       .uleb128 .LEHE226-.LEHB226
       .uleb128 .L1385-.LFB2428
       .uleb128 0x7
       .uleb128 .LEHB227-.LFB2428
       .uleb128 .LEHE227-.LEHB227
       .uleb128 .L1384-.LFB2428
       .uleb128 0x7
       .uleb128 .LEHB228-.LFB2428
       .uleb128 .LEHE228-.LEHB228
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB229-.LFB2428
       .uleb128 .LEHE229-.LEHB229
       .uleb128 .L1384-.LFB2428
       .uleb128 0x7
       .uleb128 .LEHB230-.LFB2428
       .uleb128 .LEHE230-.LEHB230
       .uleb128 .L1381-.LFB2428
       .uleb128 0x9
LLSDACSE2428:
       .byte   0x1
       .byte   0
       .byte   0x1
       .byte   0x7d
       .byte   0
       .byte   0x7d
       .byte   0
       .byte   0x79
       .byte   0x1
       .byte   0x7d
       .align 4
       .long   _ZTIN5Exiv28AnyErrorE
LLSDATT2428:
       .text
       .size   exif_get_item, .-exif_get_item
       .section        .text.unlikely
LCOLDE80:
       .text
LHOTE80:
       .section        .rodata.str1.1
LC81:
       .string "Exif.Image.InterColorProfile"
       .section        .text.unlikely
LCOLDB82:
       .text
LHOTB82:
       .globl  exif_get_color_profile
       .type   exif_get_color_profile, @function
exif_get_color_profile:
LFB2451:
       .cfi_startproc
       pushq   %r12
       .cfi_def_cfa_offset 16
       .cfi_offset 12, -16
       pushq   %rbp
       .cfi_def_cfa_offset 24
       .cfi_offset 6, -24
       pushq   %rbx
       .cfi_def_cfa_offset 32
       .cfi_offset 3, -32
       movq    %rdi, %rbx
       movq    %rsi, %r12
       movq    (%rdi), %rax
       call    *72(%rax)
       movq    %rax, %rbp
       testq   %rax, %rax
       je      .L1407
L1403:
       movq    %rbp, %rax
       popq    %rbx
       .cfi_remember_state
       .cfi_def_cfa_offset 24
       popq    %rbp
       .cfi_def_cfa_offset 16
       popq    %r12
       .cfi_def_cfa_offset 8
       ret
L1407:
       .cfi_restore_state
       movl    $.LC81, %esi
       movq    %rbx, %rdi
       call    exif_get_item
       movq    %rax, %rbx
       testq   %rax, %rax
       je      .L1403
       movq    %rax, %rdi
       call    exif_item_get_format_id
       cmpl    $7, %eax
       jne     .L1403
       movq    %r12, %rsi
       movq    %rbx, %rdi
       popq    %rbx
       .cfi_def_cfa_offset 24
       popq    %rbp
       .cfi_def_cfa_offset 16
       popq    %r12
       .cfi_def_cfa_offset 8
       jmp     exif_item_get_data
       .cfi_endproc
LFE2451:
       .size   exif_get_color_profile, .-exif_get_color_profile
       .section        .text.unlikely
LCOLDE82:
       .text
LHOTE82:
       .section        .text.unlikely
LCOLDB83:
       .text
LHOTB83:
       .globl  exif_add_item
       .type   exif_add_item, @function
exif_add_item:
LFB2429:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2429
       pushq   %r14
       .cfi_def_cfa_offset 16
       .cfi_offset 14, -16
       pushq   %r13
       .cfi_def_cfa_offset 24
       .cfi_offset 13, -24
       pushq   %r12
       .cfi_def_cfa_offset 32
       .cfi_offset 12, -32
       pushq   %rbp
       .cfi_def_cfa_offset 40
       .cfi_offset 6, -40
       pushq   %rbx
       .cfi_def_cfa_offset 48
       .cfi_offset 3, -48
       addq    $-128, %rsp
       .cfi_def_cfa_offset 176
       movq    %rdi, %rbp
       movq    %rsi, %r12
       leaq    32(%rsp), %rax
       movq    %rax, 16(%rsp)
       testq   %rsi, %rsi
       je      .L1436
       movq    %rsi, %rdi
       call    strlen
       leaq    (%r12,%rax), %rdx
L1409:
       movq    %r12, %rsi
       leaq    16(%rsp), %rdi
LEHB231:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.76
LEHE231:
       leaq    80(%rsp), %r13
       leaq    16(%rsp), %rsi
       movq    %r13, %rdi
LEHB232:
       call    _ZN5Exiv27ExifKeyC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
LEHE232:
       movq    16(%rsp), %rdi
       leaq    32(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1410
       call    _ZdlPv
L1410:
       movq    0(%rbp), %rax
       movq    %rbp, %rdi
LEHB233:
       call    *40(%rax)
       xorl    %edx, %edx
       movq    %r13, %rsi
       movq    %rax, %rdi
       call    _ZN5Exiv28ExifData3addERKNS_7ExifKeyEPKNS_5ValueE
       movq    0(%rbp), %rax
       movq    %rbp, %rdi
       call    *40(%rax)
LEHE233:
       movq    8(%rax), %rax
       leaq    16(%rax), %rbx
       movq    %r13, %rdi
LEHB234:
       call    _ZN5Exiv27ExifKeyD1Ev
LEHE234:
L1449:
       movq    %rbx, %rax
L1447:
       subq    $-128, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 48
       popq    %rbx
       .cfi_def_cfa_offset 40
       popq    %rbp
       .cfi_def_cfa_offset 32
       popq    %r12
       .cfi_def_cfa_offset 24
       popq    %r13
       .cfi_def_cfa_offset 16
       popq    %r14
       .cfi_def_cfa_offset 8
       ret
L1436:
       .cfi_restore_state
       movq    $-1, %rdx
       jmp     .L1409
L1439:
       movq    %rax, %rbx
       movq    %rdx, %r14
       movq    %r13, %rdi
       call    _ZN5Exiv27ExifKeyD1Ev
       movq    %rbx, %rax
       movq    %r14, %rdx
L1413:
       movq    %rax, %rdi
       cmpq    $1, %rdx
       jne     .L1417
       call    __cxa_begin_catch
       movq    %r12, %rsi
       leaq    48(%rsp), %rdi
LEHB235:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.78
LEHE235:
       leaq    80(%rsp), %r13
       leaq    48(%rsp), %rsi
       movq    %r13, %rdi
LEHB236:
       call    _ZN5Exiv27IptcKeyC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
LEHE236:
       movq    48(%rsp), %rdi
       leaq    64(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1418
       call    _ZdlPv
L1418:
       movq    0(%rbp), %rax
       movq    %rbp, %rdi
LEHB237:
       call    *48(%rax)
       xorl    %edx, %edx
       movq    %r13, %rsi
       movq    %rax, %rdi
       call    _ZN5Exiv28IptcData3addERKNS_7IptcKeyEPNS_5ValueE
       movq    0(%rbp), %rax
       movq    %rbp, %rdi
       call    *48(%rax)
LEHE237:
       movq    8(%rax), %rax
       leaq    -24(%rax), %rbx
       movq    %r13, %rdi
LEHB238:
       call    _ZN5Exiv27IptcKeyD1Ev
LEHE238:
L1428:
       call    __cxa_end_catch
       jmp     .L1449
L1440:
       movq    %rax, %rbx
       movq    %rdx, %r13
       movq    48(%rsp), %rdi
       leaq    64(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1421
       call    _ZdlPv
L1421:
       movq    %rbx, %rax
       movq    %r13, %rdx
L1422:
       cmpq    $1, %rdx
       je      .L1425
       movq    %rax, %rbx
       movq    %rdx, %rbp
L1426:
       call    __cxa_end_catch
       movq    %rbx, %rdi
       movq    %rbp, %rdx
L1417:
       subq    $1, %rdx
       jne     .L1450
       call    __cxa_begin_catch
       movq    %rax, %rdx
       movl    $_ZZ13exif_add_itemE19__PRETTY_FUNCTION__, %esi
       movl    $557, %edi
LEHB239:
       call    _ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107
LEHE239:
       call    __cxa_end_catch
       xorl    %eax, %eax
       jmp     .L1447
L1425:
       movq    %rax, %rdi
       call    __cxa_begin_catch
       leaq    80(%rsp), %r13
       movq    %r12, %rsi
       movq    %r13, %rdi
LEHB240:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.78
LEHE240:
       movq    %r13, %rsi
       movq    %rsp, %rdi
LEHB241:
       call    _ZN5Exiv26XmpKeyC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
LEHE241:
       movq    80(%rsp), %rdi
       addq    $16, %r13
       cmpq    %r13, %rdi
       je      .L1427
       call    _ZdlPv
L1427:
       movq    0(%rbp), %rax
       movq    %rbp, %rdi
LEHB242:
       call    *56(%rax)
       xorl    %edx, %edx
       movq    %rsp, %rsi
       movq    %rax, %rdi
       call    _ZN5Exiv27XmpData3addERKNS_6XmpKeyEPKNS_5ValueE
       movq    0(%rbp), %rax
       movq    %rbp, %rdi
       call    *56(%rax)
       movq    %rax, %rdi
       call    _ZN5Exiv27XmpData3endEv
LEHE242:
       leaq    -16(%rax), %rbx
       movq    %rsp, %rdi
LEHB243:
       call    _ZN5Exiv26XmpKeyD1Ev
LEHE243:
       call    __cxa_end_catch
       jmp     .L1428
L1443:
       movq    %rax, %rbx
       movq    %rdx, %rbp
       movq    80(%rsp), %rdi
       addq    $16, %r13
       cmpq    %r13, %rdi
       je      .L1431
       call    _ZdlPv
L1431:
       call    __cxa_end_catch
       .p2align 4,,5
       jmp     .L1426
L1445:
       movq    %rax, %rbx
       movq    %rdx, %rbp
       movq    %rsp, %rdi
       call    _ZN5Exiv26XmpKeyD1Ev
       jmp     .L1431
L1444:
       movq    %rax, %rbx
       movq    %rdx, %rbp
       jmp     .L1431
L1442:
       movq    %rax, %rbx
       movq    %rdx, %r14
       movq    %r13, %rdi
       call    _ZN5Exiv27IptcKeyD1Ev
       movq    %rbx, %rax
       movq    %r14, %rdx
       jmp     .L1422
L1441:
       jmp     .L1422
L1446:
       movq    %rax, %rbx
       call    __cxa_end_catch
       movq    %rbx, %rdi
L1450:
LEHB244:
       call    _Unwind_Resume
LEHE244:
L1437:
       movq    %rax, %rbx
       movq    %rdx, %r13
       movq    16(%rsp), %rdi
       leaq    32(%rsp), %rcx
       cmpq    %rcx, %rdi
       je      .L1412
       call    _ZdlPv
L1412:
       movq    %rbx, %rax
       movq    %r13, %rdx
       jmp     .L1413
L1438:
       .p2align 4,,2
       jmp     .L1413
       .cfi_endproc
LFE2429:
       .section        .gcc_except_table
       .align 4
LLSDA2429:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2429-.LLSDATTD2429
LLSDATTD2429:
       .byte   0x1
       .uleb128 .LLSDACSE2429-.LLSDACSB2429
LLSDACSB2429:
       .uleb128 .LEHB231-.LFB2429
       .uleb128 .LEHE231-.LEHB231
       .uleb128 .L1438-.LFB2429
       .uleb128 0x3
       .uleb128 .LEHB232-.LFB2429
       .uleb128 .LEHE232-.LEHB232
       .uleb128 .L1437-.LFB2429
       .uleb128 0x5
       .uleb128 .LEHB233-.LFB2429
       .uleb128 .LEHE233-.LEHB233
       .uleb128 .L1439-.LFB2429
       .uleb128 0x5
       .uleb128 .LEHB234-.LFB2429
       .uleb128 .LEHE234-.LEHB234
       .uleb128 .L1438-.LFB2429
       .uleb128 0x3
       .uleb128 .LEHB235-.LFB2429
       .uleb128 .LEHE235-.LEHB235
       .uleb128 .L1441-.LFB2429
       .uleb128 0x9
       .uleb128 .LEHB236-.LFB2429
       .uleb128 .LEHE236-.LEHB236
       .uleb128 .L1440-.LFB2429
       .uleb128 0x9
       .uleb128 .LEHB237-.LFB2429
       .uleb128 .LEHE237-.LEHB237
       .uleb128 .L1442-.LFB2429
       .uleb128 0x9
       .uleb128 .LEHB238-.LFB2429
       .uleb128 .LEHE238-.LEHB238
       .uleb128 .L1441-.LFB2429
       .uleb128 0x9
       .uleb128 .LEHB239-.LFB2429
       .uleb128 .LEHE239-.LEHB239
       .uleb128 .L1446-.LFB2429
       .uleb128 0
       .uleb128 .LEHB240-.LFB2429
       .uleb128 .LEHE240-.LEHB240
       .uleb128 .L1444-.LFB2429
       .uleb128 0x7
       .uleb128 .LEHB241-.LFB2429
       .uleb128 .LEHE241-.LEHB241
       .uleb128 .L1443-.LFB2429
       .uleb128 0x7
       .uleb128 .LEHB242-.LFB2429
       .uleb128 .LEHE242-.LEHB242
       .uleb128 .L1445-.LFB2429
       .uleb128 0x7
       .uleb128 .LEHB243-.LFB2429
       .uleb128 .LEHE243-.LEHB243
       .uleb128 .L1444-.LFB2429
       .uleb128 0x7
       .uleb128 .LEHB244-.LFB2429
       .uleb128 .LEHE244-.LEHB244
       .uleb128 0
       .uleb128 0
LLSDACSE2429:
       .byte   0x1
       .byte   0
       .byte   0x1
       .byte   0x7d
       .byte   0
       .byte   0x7d
       .byte   0
       .byte   0x79
       .byte   0x1
       .byte   0x7d
       .align 4
       .long   _ZTIN5Exiv28AnyErrorE
LLSDATT2429:
       .text
       .size   exif_add_item, .-exif_add_item
       .section        .text.unlikely
LCOLDE83:
       .text
LHOTE83:
       .section        .text.unlikely
LCOLDB84:
       .text
LHOTB84:
       .type   exif_get_metadata_simple.constprop.101, @function
exif_get_metadata_simple.constprop.101:
LFB3281:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA3281
       pushq   %r15
       .cfi_def_cfa_offset 16
       .cfi_offset 15, -16
       pushq   %r14
       .cfi_def_cfa_offset 24
       .cfi_offset 14, -24
       pushq   %r13
       .cfi_def_cfa_offset 32
       .cfi_offset 13, -32
       pushq   %r12
       .cfi_def_cfa_offset 40
       .cfi_offset 12, -40
       pushq   %rbp
       .cfi_def_cfa_offset 48
       .cfi_offset 6, -48
       pushq   %rbx
       .cfi_def_cfa_offset 56
       .cfi_offset 3, -56
       subq    $184, %rsp
       .cfi_def_cfa_offset 240
       movq    %rdi, %rbx
       movq    %rsi, %rbp
       movl    %edx, %r14d
       leaq    112(%rsp), %rax
       movq    %rax, 96(%rsp)
       testq   %rsi, %rsi
       je      .L1489
       movq    %rsi, %rdi
       call    strlen
       leaq    0(%rbp,%rax), %rdx
L1452:
       movq    %rbp, %rsi
       leaq    96(%rsp), %rdi
LEHB245:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.76
LEHE245:
       leaq    128(%rsp), %r12
       leaq    96(%rsp), %rsi
       movq    %r12, %rdi
LEHB246:
       call    _ZN5Exiv27ExifKeyC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
LEHE246:
       movq    96(%rsp), %rdi
       leaq    112(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1456
       call    _ZdlPv
L1456:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB247:
       call    *40(%rax)
       movq    %r12, %rsi
       movq    %rax, %rdi
       call    _ZN5Exiv28ExifData7findKeyERKNS_7ExifKeyE
       movq    %rax, %r13
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *40(%rax)
       cmpq    %rax, %r13
       je      .L1490
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *40(%rax)
       leaq    16(%r13), %rsi
       movq    %rax, %rcx
       movl    %r14d, %edx
       xorl    %edi, %edi
       call    exif_add_value_to_glist
LEHE247:
       movq    %rax, %r13
L1457:
       movq    %r12, %rdi
LEHB248:
       call    _ZN5Exiv27ExifKeyD1Ev
LEHE248:
L1504:
       movq    %r13, %rax
       addq    $184, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 56
       popq    %rbx
       .cfi_def_cfa_offset 48
       popq    %rbp
       .cfi_def_cfa_offset 40
       popq    %r12
       .cfi_def_cfa_offset 32
       popq    %r13
       .cfi_def_cfa_offset 24
       popq    %r14
       .cfi_def_cfa_offset 16
       popq    %r15
       .cfi_def_cfa_offset 8
       ret
L1489:
       .cfi_restore_state
       movq    $-1, %rdx
       jmp     .L1452
L1490:
       xorl    %r13d, %r13d
       jmp     .L1457
L1502:
L1506:
       xorl    %r13d, %r13d
L1455:
       movq    %rax, %rdi
       cmpq    $1, %rdx
       jne     .L1463
       call    __cxa_begin_catch
       movq    %rbp, %rsi
       leaq    64(%rsp), %rdi
LEHB249:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.78
LEHE249:
       leaq    128(%rsp), %r12
       leaq    64(%rsp), %rsi
       movq    %r12, %rdi
LEHB250:
       call    _ZN5Exiv27IptcKeyC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
LEHE250:
       movq    64(%rsp), %rdi
       leaq    80(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1464
       call    _ZdlPv
L1464:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB251:
       call    *48(%rax)
       movq    (%rax), %r15
       leaq    48(%rsp), %rax
       movq    %rax, (%rsp)
L1468:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *48(%rax)
       cmpq    %r15, 8(%rax)
       je      .L1465
       movq    (%r15), %rax
       movq    %r15, %rsi
       leaq    32(%rsp), %rdi
       call    *48(%rax)
LEHE251:
       movq    %rbp, %rsi
       leaq    32(%rsp), %rdi
LEHB252:
       call    _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc
LEHE252:
       movq    32(%rsp), %rdi
       cmpq    (%rsp), %rdi
       je      .L1466
       movl    %eax, 12(%rsp)
       call    _ZdlPv
       movl    12(%rsp), %eax
L1466:
       testl   %eax, %eax
       je      .L1510
L1467:
       addq    $24, %r15
       jmp     .L1468
L1497:
       movq    %rax, %r15
       movq    32(%rsp), %rdi
       leaq    48(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1475
       movq    %rdx, (%rsp)
       call    _ZdlPv
       movq    (%rsp), %rdx
L1475:
       movq    %rdx, (%rsp)
       movq    %r12, %rdi
       call    _ZN5Exiv27IptcKeyD1Ev
       movq    %r15, %rax
       movq    (%rsp), %rdx
L1472:
       cmpq    $1, %rdx
       je      .L1477
       movq    %rax, %rbx
       movq    %rdx, %rbp
L1478:
       call    __cxa_end_catch
       movq    %rbx, %rdi
       movq    %rbp, %rdx
L1463:
       subq    $1, %rdx
       jne     .L1508
       call    __cxa_begin_catch
       movq    %rax, %rdx
       movl    $_ZZ24exif_get_metadata_simpleE19__PRETTY_FUNCTION__, %esi
       movl    $1081, %edi
LEHB253:
       call    _ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107
LEHE253:
L1507:
       call    __cxa_end_catch
       jmp     .L1504
L1477:
       movq    %rax, %rdi
       .p2align 4,,5
       call    __cxa_begin_catch
       leaq    128(%rsp), %r12
       movq    %rbp, %rsi
       movq    %r12, %rdi
LEHB254:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.78
LEHE254:
       movq    %r12, %rsi
       leaq    16(%rsp), %rdi
LEHB255:
       call    _ZN5Exiv26XmpKeyC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
LEHE255:
       movq    128(%rsp), %rdi
       addq    $16, %r12
       cmpq    %r12, %rdi
       je      .L1479
       call    _ZdlPv
L1479:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB256:
       call    *56(%rax)
       leaq    16(%rsp), %rsi
       movq    %rax, %rdi
       call    _ZN5Exiv27XmpData7findKeyERKNS_6XmpKeyE
       movq    %rax, %rbp
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *56(%rax)
       movq    %rax, %rdi
       call    _ZN5Exiv27XmpData3endEv
       cmpq    %rax, %rbp
       je      .L1480
       xorl    %ecx, %ecx
       movl    %r14d, %edx
       movq    %rbp, %rsi
       movq    %r13, %rdi
       call    exif_add_value_to_glist
LEHE256:
       movq    %rax, %r13
L1480:
       leaq    16(%rsp), %rdi
LEHB257:
       call    _ZN5Exiv26XmpKeyD1Ev
LEHE257:
       call    __cxa_end_catch
       jmp     .L1507
L1493:
       movq    %rax, %rbx
       movq    %rdx, %rbp
       leaq    16(%rsp), %rdi
       call    _ZN5Exiv26XmpKeyD1Ev
L1484:
       call    __cxa_end_catch
       jmp     .L1478
L1494:
       movq    %rax, %rbx
       movq    %rdx, %rbp
       movq    128(%rsp), %rdi
       addq    $16, %r12
       cmpq    %r12, %rdi
       je      .L1484
       call    _ZdlPv
       jmp     .L1484
L1492:
       movq    %rax, %rbx
       movq    %rdx, %rbp
       .p2align 4,,2
       jmp     .L1484
L1491:
       movq    %rax, %rbx
       call    __cxa_end_catch
       movq    %rbx, %rdi
L1508:
LEHB258:
       call    _Unwind_Resume
LEHE258:
L1465:
       movq    %r12, %rdi
LEHB259:
       call    _ZN5Exiv27IptcKeyD1Ev
LEHE259:
       jmp     .L1507
L1496:
       movq    %rax, %r15
       .p2align 4,,2
       jmp     .L1475
L1498:
       movq    %rax, %r12
       movq    %rdx, %r15
       movq    64(%rsp), %rdi
       leaq    80(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1471
       call    _ZdlPv
L1471:
       movq    %r12, %rax
       movq    %r15, %rdx
       jmp     .L1472
L1495:
       .p2align 4,,2
       jmp     .L1472
L1510:
       xorl    %ecx, %ecx
       movl    %r14d, %edx
       movq    %r15, %rsi
       movq    %r13, %rdi
LEHB260:
       call    exif_add_value_to_glist
LEHE260:
       movq    %rax, %r13
       jmp     .L1467
L1499:
       jmp     .L1455
L1500:
       movq    %rax, %r13
       movq    %rdx, %r15
       movq    %r12, %rdi
       call    _ZN5Exiv27ExifKeyD1Ev
       movq    %r13, %rax
       movq    %r15, %rdx
       xorl    %r13d, %r13d
       jmp     .L1455
L1501:
       movq    %rax, %r12
       movq    %rdx, %r13
       movq    96(%rsp), %rdi
       leaq    112(%rsp), %rcx
       cmpq    %rcx, %rdi
       je      .L1459
       call    _ZdlPv
L1459:
       movq    %r12, %rax
       movq    %r13, %rdx
       jmp     .L1506
       .cfi_endproc
LFE3281:
       .section        .gcc_except_table
       .align 4
LLSDA3281:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT3281-.LLSDATTD3281
LLSDATTD3281:
       .byte   0x1
       .uleb128 .LLSDACSE3281-.LLSDACSB3281
LLSDACSB3281:
       .uleb128 .LEHB245-.LFB3281
       .uleb128 .LEHE245-.LEHB245
       .uleb128 .L1502-.LFB3281
       .uleb128 0x3
       .uleb128 .LEHB246-.LFB3281
       .uleb128 .LEHE246-.LEHB246
       .uleb128 .L1501-.LFB3281
       .uleb128 0x5
       .uleb128 .LEHB247-.LFB3281
       .uleb128 .LEHE247-.LEHB247
       .uleb128 .L1500-.LFB3281
       .uleb128 0x5
       .uleb128 .LEHB248-.LFB3281
       .uleb128 .LEHE248-.LEHB248
       .uleb128 .L1499-.LFB3281
       .uleb128 0x3
       .uleb128 .LEHB249-.LFB3281
       .uleb128 .LEHE249-.LEHB249
       .uleb128 .L1495-.LFB3281
       .uleb128 0x9
       .uleb128 .LEHB250-.LFB3281
       .uleb128 .LEHE250-.LEHB250
       .uleb128 .L1498-.LFB3281
       .uleb128 0x9
       .uleb128 .LEHB251-.LFB3281
       .uleb128 .LEHE251-.LEHB251
       .uleb128 .L1496-.LFB3281
       .uleb128 0x9
       .uleb128 .LEHB252-.LFB3281
       .uleb128 .LEHE252-.LEHB252
       .uleb128 .L1497-.LFB3281
       .uleb128 0x9
       .uleb128 .LEHB253-.LFB3281
       .uleb128 .LEHE253-.LEHB253
       .uleb128 .L1491-.LFB3281
       .uleb128 0
       .uleb128 .LEHB254-.LFB3281
       .uleb128 .LEHE254-.LEHB254
       .uleb128 .L1492-.LFB3281
       .uleb128 0x7
       .uleb128 .LEHB255-.LFB3281
       .uleb128 .LEHE255-.LEHB255
       .uleb128 .L1494-.LFB3281
       .uleb128 0x7
       .uleb128 .LEHB256-.LFB3281
       .uleb128 .LEHE256-.LEHB256
       .uleb128 .L1493-.LFB3281
       .uleb128 0x7
       .uleb128 .LEHB257-.LFB3281
       .uleb128 .LEHE257-.LEHB257
       .uleb128 .L1492-.LFB3281
       .uleb128 0x7
       .uleb128 .LEHB258-.LFB3281
       .uleb128 .LEHE258-.LEHB258
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB259-.LFB3281
       .uleb128 .LEHE259-.LEHB259
       .uleb128 .L1495-.LFB3281
       .uleb128 0x9
       .uleb128 .LEHB260-.LFB3281
       .uleb128 .LEHE260-.LEHB260
       .uleb128 .L1496-.LFB3281
       .uleb128 0x9
LLSDACSE3281:
       .byte   0x1
       .byte   0
       .byte   0x1
       .byte   0x7d
       .byte   0
       .byte   0x7d
       .byte   0
       .byte   0x79
       .byte   0x1
       .byte   0x7d
       .align 4
       .long   _ZTIN5Exiv28AnyErrorE
LLSDATT3281:
       .text
       .size   exif_get_metadata_simple.constprop.101, .-exif_get_metadata_simple.constprop.101
       .section        .text.unlikely
LCOLDE84:
       .text
LHOTE84:
       .section        .rodata.str1.1
LC85:
       .string "Xmp.tiff.Orientation"
       .section        .text.unlikely
LCOLDB86:
       .text
LHOTB86:
       .globl  exif_get_metadata
       .type   exif_get_metadata, @function
exif_get_metadata:
LFB2449:
       .cfi_startproc
       testq   %rsi, %rsi
       je      .L1533
       pushq   %r14
       .cfi_def_cfa_offset 16
       .cfi_offset 14, -16
       pushq   %r13
       .cfi_def_cfa_offset 24
       .cfi_offset 13, -24
       pushq   %r12
       .cfi_def_cfa_offset 32
       .cfi_offset 12, -32
       pushq   %rbp
       .cfi_def_cfa_offset 40
       .cfi_offset 6, -40
       pushq   %rbx
       .cfi_def_cfa_offset 48
       .cfi_offset 3, -48
       subq    $16, %rsp
       .cfi_def_cfa_offset 64
       movl    %edx, %r13d
       movq    %rsi, %rbx
       movq    %rdi, %r14
       cmpl    $1, %edx
       je      .L1534
       movq    %rbx, %rsi
       movq    %r14, %rdi
       call    exif_get_metadata_simple.constprop.101
       testq   %rax, %rax
       je      .L1535
L1528:
       addq    $16, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 48
       popq    %rbx
       .cfi_restore 3
       .cfi_def_cfa_offset 40
       popq    %rbp
       .cfi_restore 6
       .cfi_def_cfa_offset 32
       popq    %r12
       .cfi_restore 12
       .cfi_def_cfa_offset 24
       popq    %r13
       .cfi_restore 13
       .cfi_def_cfa_offset 16
       popq    %r14
       .cfi_restore 14
       .cfi_def_cfa_offset 8
       ret
L1534:
       .cfi_restore_state
       leaq    12(%rsp), %rdx
       call    exif_get_formatted_by_key
       movl    12(%rsp), %edx
       testl   %edx, %edx
       jne     .L1536
       movl    $1, %edx
       movq    %rbx, %rsi
       movq    %r14, %rdi
       call    exif_get_metadata_simple.constprop.101
       testq   %rax, %rax
       jne     .L1528
L1535:
       movl    $_ZL8alt_keys+24, %ebp
       movl    $.LC85, %esi
       xorl    %r12d, %r12d
       jmp     .L1519
L1516:
       addl    $1, %r12d
       addq    $24, %rbp
       movq    -24(%rbp), %rsi
       testq   %rsi, %rsi
       je      .L1518
L1519:
       movq    %rbx, %rdi
       call    strcmp
       testl   %eax, %eax
       jne     .L1516
       movslq  %r12d, %r12
       leaq    (%r12,%r12,2), %rax
       movq    _ZL8alt_keys+16(,%rax,8), %rsi
       testq   %rsi, %rsi
       je      .L1518
       movl    %r13d, %edx
       movq    %r14, %rdi
       call    exif_get_metadata_simple.constprop.101
       addq    $16, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 48
       popq    %rbx
       .cfi_restore 3
       .cfi_def_cfa_offset 40
       popq    %rbp
       .cfi_restore 6
       .cfi_def_cfa_offset 32
       popq    %r12
       .cfi_restore 12
       .cfi_def_cfa_offset 24
       popq    %r13
       .cfi_restore 13
       .cfi_def_cfa_offset 16
       popq    %r14
       .cfi_restore 14
       .cfi_def_cfa_offset 8
       ret
L1518:
       .cfi_restore_state
       xorl    %eax, %eax
       addq    $16, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 48
       popq    %rbx
       .cfi_restore 3
       .cfi_def_cfa_offset 40
       popq    %rbp
       .cfi_restore 6
       .cfi_def_cfa_offset 32
       popq    %r12
       .cfi_restore 12
       .cfi_def_cfa_offset 24
       popq    %r13
       .cfi_restore 13
       .cfi_def_cfa_offset 16
       popq    %r14
       .cfi_restore 14
       .cfi_def_cfa_offset 8
       ret
L1536:
       .cfi_restore_state
       movq    %rax, %rsi
       xorl    %edi, %edi
       call    g_list_append
       jmp     .L1528
L1533:
       .cfi_def_cfa_offset 8
       .cfi_restore 3
       .cfi_restore 6
       .cfi_restore 12
       .cfi_restore 13
       .cfi_restore 14
       xorl    %eax, %eax
       .p2align 4,,1
       ret
       .cfi_endproc
LFE2449:
       .size   exif_get_metadata, .-exif_get_metadata
       .section        .text.unlikely
LCOLDE86:
       .text
LHOTE86:
       .section        .text.unlikely
LCOLDB87:
       .text
LHOTB87:
       .type   exif_update_metadata_simple.constprop.102, @function
exif_update_metadata_simple.constprop.102:
LFB3280:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA3280
       pushq   %r15
       .cfi_def_cfa_offset 16
       .cfi_offset 15, -16
       pushq   %r14
       .cfi_def_cfa_offset 24
       .cfi_offset 14, -24
       pushq   %r13
       .cfi_def_cfa_offset 32
       .cfi_offset 13, -32
       pushq   %r12
       .cfi_def_cfa_offset 40
       .cfi_offset 12, -40
       pushq   %rbp
       .cfi_def_cfa_offset 48
       .cfi_offset 6, -48
       pushq   %rbx
       .cfi_def_cfa_offset 56
       .cfi_offset 3, -56
       subq    $344, %rsp
       .cfi_def_cfa_offset 400
       movq    %rdi, %rbx
       movq    %rsi, %r12
       movq    %rdx, %rbp
       leaq    272(%rsp), %rax
       movq    %rax, 256(%rsp)
       testq   %rsi, %rsi
       je      .L1606
       movq    %rsi, %rdi
       call    strlen
       leaq    (%r12,%rax), %rdx
L1538:
       movq    %r12, %rsi
       leaq    256(%rsp), %rdi
LEHB261:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.76
LEHE261:
       leaq    288(%rsp), %r15
       leaq    256(%rsp), %rsi
       movq    %r15, %rdi
LEHB262:
       call    _ZN5Exiv27ExifKeyC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
LEHE262:
       movq    256(%rsp), %rdi
       leaq    272(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1539
       call    _ZdlPv
       jmp     .L1539
L1540:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB263:
       call    *40(%rax)
       movq    %r13, %rsi
       movq    %rax, %rdi
       call    _ZN5Exiv28ExifData5eraseESt14_List_iteratorINS_9ExifdatumEE
L1539:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *40(%rax)
       movq    %r15, %rsi
       movq    %rax, %rdi
       call    _ZN5Exiv28ExifData7findKeyERKNS_7ExifKeyE
       movq    %rax, %r13
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *40(%rax)
       cmpq    %r13, %rax
       jne     .L1540
       testq   %rbp, %rbp
       je      .L1550
       leaq    240(%rsp), %r13
       leaq    208(%rsp), %r14
       jmp     .L1551
L1657:
       movq    %rsi, %rdi
       movq    %rsi, 8(%rsp)
       call    strlen
       movq    8(%rsp), %rsi
       leaq    (%rsi,%rax), %rdx
L1546:
       leaq    224(%rsp), %rdi
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.76
LEHE263:
       movq    %r14, 192(%rsp)
       testq   %r12, %r12
       je      .L1608
       movq    %r12, %rdi
       call    strlen
       leaq    (%r12,%rax), %rdx
L1547:
       movq    %r12, %rsi
       leaq    192(%rsp), %rdi
LEHB264:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.76
LEHE264:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB265:
       call    *40(%rax)
       leaq    192(%rsp), %rsi
       movq    %rax, %rdi
       call    _ZN5Exiv28ExifDataixERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
       leaq    224(%rsp), %rsi
       movq    %rax, %rdi
       call    _ZN5Exiv29ExifdatumaSERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
LEHE265:
       movq    192(%rsp), %rdi
       cmpq    %r14, %rdi
       je      .L1548
       call    _ZdlPv
L1548:
       movq    224(%rsp), %rdi
       cmpq    %r13, %rdi
       je      .L1549
       call    _ZdlPv
L1549:
       movq    8(%rbp), %rbp
       testq   %rbp, %rbp
       je      .L1550
L1551:
       movq    0(%rbp), %rsi
       movq    %r13, 224(%rsp)
       testq   %rsi, %rsi
       jne     .L1657
       movq    $-1, %rdx
       jmp     .L1546
L1608:
       movq    $-1, %rdx
       jmp     .L1547
L1550:
       movq    %r15, %rdi
LEHB266:
       call    _ZN5Exiv27ExifKeyD1Ev
LEHE266:
L1645:
       movl    $1, %eax
L1637:
       addq    $344, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 56
       popq    %rbx
       .cfi_def_cfa_offset 48
       popq    %rbp
       .cfi_def_cfa_offset 40
       popq    %r12
       .cfi_def_cfa_offset 32
       popq    %r13
       .cfi_def_cfa_offset 24
       popq    %r14
       .cfi_def_cfa_offset 16
       popq    %r15
       .cfi_def_cfa_offset 8
       ret
L1606:
       .cfi_restore_state
       movq    $-1, %rdx
       jmp     .L1538
L1625:
       xorl    %ebp, %ebp
L1544:
       movq    %rax, %rdi
       cmpq    $1, %rdx
       jne     .L1561
       call    __cxa_begin_catch
       movq    %r12, %rsi
       leaq    160(%rsp), %rdi
LEHB267:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.78
LEHE267:
       leaq    288(%rsp), %r15
       leaq    160(%rsp), %rsi
       movq    %r15, %rdi
LEHB268:
       call    _ZN5Exiv27IptcKeyC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
LEHE268:
       movq    160(%rsp), %rdi
       leaq    176(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1562
       call    _ZdlPv
L1562:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB269:
       call    *48(%rax)
       movq    %r15, %rsi
       movq    %rax, %rdi
       call    _ZN5Exiv28IptcData7findKeyERKNS_7IptcKeyE
       movq    %rax, %r13
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *48(%rax)
       cmpq    %r13, 8(%rax)
       je      .L1658
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *48(%rax)
       movq    %r13, %rsi
       movq    %rax, %rdi
       call    _ZN5Exiv28IptcData5eraseEN9__gnu_cxx17__normal_iteratorIPNS_9IptcdatumESt6vectorIS3_SaIS3_EEEE
LEHE269:
       jmp     .L1562
L1618:
       movq    %rax, %r13
       movq    %rdx, %r14
       movq    160(%rsp), %rdi
       leaq    176(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1643
       call    _ZdlPv
L1643:
       movq    %r13, %rax
       movq    %r14, %rdx
L1567:
       cmpq    $1, %rdx
       je      .L1582
       movq    %rax, %rbx
       movq    %rdx, %rbp
L1583:
       call    __cxa_end_catch
       movq    %rbx, %rdi
       movq    %rbp, %rdx
L1561:
       cmpq    $1, %rdx
       jne     .L1646
       call    __cxa_begin_catch
       movq    %rax, %rdx
       movl    $_ZZ27exif_update_metadata_simpleE19__PRETTY_FUNCTION__, %esi
       movl    $943, %edi
LEHB270:
       call    _ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107
LEHE270:
       call    __cxa_end_catch
       xorl    %eax, %eax
       jmp     .L1637
L1582:
       movq    %rax, %rdi
       call    __cxa_begin_catch
       movq    %r12, %rsi
       leaq    64(%rsp), %rdi
LEHB271:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.78
LEHE271:
       leaq    64(%rsp), %rsi
       leaq    16(%rsp), %rdi
LEHB272:
       call    _ZN5Exiv26XmpKeyC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
LEHE272:
       movq    64(%rsp), %rdi
       leaq    80(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1584
       call    _ZdlPv
L1584:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB273:
       call    *56(%rax)
       leaq    16(%rsp), %rsi
       movq    %rax, %rdi
       call    _ZN5Exiv27XmpData7findKeyERKNS_6XmpKeyE
       movq    %rax, %r13
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *56(%rax)
       movq    %rax, %rdi
       call    _ZN5Exiv27XmpData3endEv
       cmpq    %rax, %r13
       je      .L1659
       movq    (%rbx), %rax
       movq    %rbx, %rdi
       call    *56(%rax)
       movq    %r13, %rsi
       movq    %rax, %rdi
       call    _ZN5Exiv27XmpData5eraseEN9__gnu_cxx17__normal_iteratorIPNS_8XmpdatumESt6vectorIS3_SaIS3_EEEE
LEHE273:
       jmp     .L1584
L1613:
       movq    %rax, %rbx
       movq    %rdx, %rbp
       movq    64(%rsp), %rdi
       leaq    80(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1600
       call    _ZdlPv
L1600:
       call    __cxa_end_catch
       .p2align 4,,5
       jmp     .L1583
L1610:
       movq    %rax, %rbx
       movq    %rdx, %rbp
       .p2align 4,,2
       jmp     .L1600
L1609:
       movq    %rax, %rbx
       call    __cxa_end_catch
       movq    %rbx, %rdi
L1646:
LEHB274:
       call    _Unwind_Resume
LEHE274:
L1659:
       testq   %rbp, %rbp
       je      .L1595
       leaq    304(%rsp), %rax
       movq    %rax, 8(%rsp)
       leaq    48(%rsp), %r14
L1596:
       movq    0(%rbp), %rax
       movq    %rax, 64(%rsp)
       movq    %r12, %rsi
       leaq    32(%rsp), %rdi
LEHB275:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.78
LEHE275:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB276:
       call    *56(%rax)
       leaq    32(%rsp), %rsi
       movq    %rax, %rdi
       call    _ZN5Exiv27XmpDataixERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
       movq    %rax, %r13
       movq    (%rax), %rax
       movq    24(%rax), %r15
       leaq    64(%rsp), %rsi
       leaq    288(%rsp), %rdi
       call    _ZN5Exiv28toStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_
LEHE276:
       leaq    288(%rsp), %rsi
       movq    %r13, %rdi
LEHB277:
       call    *%r15
LEHE277:
       movq    288(%rsp), %rdi
       cmpq    8(%rsp), %rdi
       je      .L1589
       call    _ZdlPv
L1589:
       movq    32(%rsp), %rdi
       cmpq    %r14, %rdi
       je      .L1591
       call    _ZdlPv
L1591:
       movq    8(%rbp), %rbp
       testq   %rbp, %rbp
       jne     .L1596
L1595:
       leaq    16(%rsp), %rdi
LEHB278:
       call    _ZN5Exiv26XmpKeyD1Ev
LEHE278:
       call    __cxa_end_catch
L1597:
       call    __cxa_end_catch
       .p2align 4,,5
       jmp     .L1645
L1624:
       movq    %rax, %rbx
       movq    %rdx, %rbp
       movq    288(%rsp), %rdi
       leaq    304(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1594
       call    _ZdlPv
L1594:
       movq    32(%rsp), %rdi
       leaq    48(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1602
       call    _ZdlPv
L1602:
       leaq    16(%rsp), %rdi
       call    _ZN5Exiv26XmpKeyD1Ev
       jmp     .L1600
L1612:
       movq    %rax, %rbx
       movq    %rdx, %rbp
       jmp     .L1594
L1611:
       movq    %rax, %rbx
       movq    %rdx, %rbp
       jmp     .L1602
L1621:
       movq    %rax, %r13
       movq    %rdx, %r14
L1556:
       movq    224(%rsp), %rdi
       leaq    240(%rsp), %rcx
       cmpq    %rcx, %rdi
       je      .L1558
       call    _ZdlPv
L1558:
       movq    %r15, %rdi
       call    _ZN5Exiv27ExifKeyD1Ev
L1641:
       movq    %r13, %rax
       movq    %r14, %rdx
       jmp     .L1544
L1620:
       movq    %rax, %r13
       movq    %rdx, %r14
       jmp     .L1558
L1623:
       movq    %rax, %r13
       movq    %rdx, %r14
       movq    256(%rsp), %rdi
       leaq    272(%rsp), %rcx
       cmpq    %rcx, %rdi
       je      .L1641
       call    _ZdlPv
       jmp     .L1641
L1619:
       .p2align 4,,8
       jmp     .L1544
L1614:
       .p2align 4,,11
       jmp     .L1567
L1622:
       movq    %rax, %r13
       movq    %rdx, %r14
       movq    192(%rsp), %rdi
       leaq    208(%rsp), %rcx
       cmpq    %rcx, %rdi
       je      .L1556
       call    _ZdlPv
       jmp     .L1556
L1658:
       testq   %rbp, %rbp
       .p2align 4,,5
       je      .L1571
       leaq    112(%rsp), %r13
       leaq    128(%rsp), %rax
       leaq    16(%rax), %r14
L1572:
       movq    0(%rbp), %rsi
       leaq    128(%rsp), %rdi
LEHB279:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.78
LEHE279:
       movq    %r12, %rsi
       leaq    96(%rsp), %rdi
LEHB280:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.78
LEHE280:
       movq    (%rbx), %rax
       movq    %rbx, %rdi
LEHB281:
       call    *48(%rax)
       leaq    96(%rsp), %rsi
       movq    %rax, %rdi
       call    _ZN5Exiv28IptcDataixERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
       leaq    128(%rsp), %rsi
       movq    %rax, %rdi
       call    _ZN5Exiv29IptcdatumaSERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
LEHE281:
       movq    96(%rsp), %rdi
       cmpq    %r13, %rdi
       je      .L1569
       call    _ZdlPv
L1569:
       movq    128(%rsp), %rdi
       cmpq    %r14, %rdi
       je      .L1570
       call    _ZdlPv
L1570:
       movq    8(%rbp), %rbp
       testq   %rbp, %rbp
       jne     .L1572
L1571:
       movq    %r15, %rdi
LEHB282:
       call    _ZN5Exiv27IptcKeyD1Ev
LEHE282:
       jmp     .L1597
L1617:
       movq    %rax, %r13
       movq    %rdx, %r14
       movq    96(%rsp), %rdi
       leaq    112(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1578
       call    _ZdlPv
L1578:
       movq    128(%rsp), %rdi
       leaq    144(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1580
       call    _ZdlPv
L1580:
       movq    %r15, %rdi
       call    _ZN5Exiv27IptcKeyD1Ev
       .p2align 4,,2
       jmp     .L1643
L1616:
       movq    %rax, %r13
       movq    %rdx, %r14
       jmp     .L1578
L1615:
       movq    %rax, %r13
       movq    %rdx, %r14
       jmp     .L1580
L1626:
       xorl    %ebp, %ebp
       jmp     .L1567
       .cfi_endproc
LFE3280:
       .section        .gcc_except_table
       .align 4
LLSDA3280:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT3280-.LLSDATTD3280
LLSDATTD3280:
       .byte   0x1
       .uleb128 .LLSDACSE3280-.LLSDACSB3280
LLSDACSB3280:
       .uleb128 .LEHB261-.LFB3280
       .uleb128 .LEHE261-.LEHB261
       .uleb128 .L1619-.LFB3280
       .uleb128 0x3
       .uleb128 .LEHB262-.LFB3280
       .uleb128 .LEHE262-.LEHB262
       .uleb128 .L1623-.LFB3280
       .uleb128 0x5
       .uleb128 .LEHB263-.LFB3280
       .uleb128 .LEHE263-.LEHB263
       .uleb128 .L1620-.LFB3280
       .uleb128 0x5
       .uleb128 .LEHB264-.LFB3280
       .uleb128 .LEHE264-.LEHB264
       .uleb128 .L1621-.LFB3280
       .uleb128 0x5
       .uleb128 .LEHB265-.LFB3280
       .uleb128 .LEHE265-.LEHB265
       .uleb128 .L1622-.LFB3280
       .uleb128 0x5
       .uleb128 .LEHB266-.LFB3280
       .uleb128 .LEHE266-.LEHB266
       .uleb128 .L1625-.LFB3280
       .uleb128 0x3
       .uleb128 .LEHB267-.LFB3280
       .uleb128 .LEHE267-.LEHB267
       .uleb128 .L1614-.LFB3280
       .uleb128 0x9
       .uleb128 .LEHB268-.LFB3280
       .uleb128 .LEHE268-.LEHB268
       .uleb128 .L1618-.LFB3280
       .uleb128 0x9
       .uleb128 .LEHB269-.LFB3280
       .uleb128 .LEHE269-.LEHB269
       .uleb128 .L1615-.LFB3280
       .uleb128 0x9
       .uleb128 .LEHB270-.LFB3280
       .uleb128 .LEHE270-.LEHB270
       .uleb128 .L1609-.LFB3280
       .uleb128 0
       .uleb128 .LEHB271-.LFB3280
       .uleb128 .LEHE271-.LEHB271
       .uleb128 .L1610-.LFB3280
       .uleb128 0x7
       .uleb128 .LEHB272-.LFB3280
       .uleb128 .LEHE272-.LEHB272
       .uleb128 .L1613-.LFB3280
       .uleb128 0x7
       .uleb128 .LEHB273-.LFB3280
       .uleb128 .LEHE273-.LEHB273
       .uleb128 .L1611-.LFB3280
       .uleb128 0x7
       .uleb128 .LEHB274-.LFB3280
       .uleb128 .LEHE274-.LEHB274
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB275-.LFB3280
       .uleb128 .LEHE275-.LEHB275
       .uleb128 .L1611-.LFB3280
       .uleb128 0x7
       .uleb128 .LEHB276-.LFB3280
       .uleb128 .LEHE276-.LEHB276
       .uleb128 .L1612-.LFB3280
       .uleb128 0x7
       .uleb128 .LEHB277-.LFB3280
       .uleb128 .LEHE277-.LEHB277
       .uleb128 .L1624-.LFB3280
       .uleb128 0x7
       .uleb128 .LEHB278-.LFB3280
       .uleb128 .LEHE278-.LEHB278
       .uleb128 .L1610-.LFB3280
       .uleb128 0x7
       .uleb128 .LEHB279-.LFB3280
       .uleb128 .LEHE279-.LEHB279
       .uleb128 .L1615-.LFB3280
       .uleb128 0x9
       .uleb128 .LEHB280-.LFB3280
       .uleb128 .LEHE280-.LEHB280
       .uleb128 .L1616-.LFB3280
       .uleb128 0x9
       .uleb128 .LEHB281-.LFB3280
       .uleb128 .LEHE281-.LEHB281
       .uleb128 .L1617-.LFB3280
       .uleb128 0x9
       .uleb128 .LEHB282-.LFB3280
       .uleb128 .LEHE282-.LEHB282
       .uleb128 .L1626-.LFB3280
       .uleb128 0x9
LLSDACSE3280:
       .byte   0x1
       .byte   0
       .byte   0x1
       .byte   0x7d
       .byte   0
       .byte   0x7d
       .byte   0
       .byte   0x79
       .byte   0x1
       .byte   0x7d
       .align 4
       .long   _ZTIN5Exiv28AnyErrorE
LLSDATT3280:
       .text
       .size   exif_update_metadata_simple.constprop.102, .-exif_update_metadata_simple.constprop.102
       .section        .text.unlikely
LCOLDE87:
       .text
LHOTE87:
       .section        .text.unlikely
LCOLDB88:
       .text
LHOTB88:
       .globl  exif_update_metadata
       .type   exif_update_metadata, @function
exif_update_metadata:
LFB2446:
       .cfi_startproc
       pushq   %r15
       .cfi_def_cfa_offset 16
       .cfi_offset 15, -16
       pushq   %r14
       .cfi_def_cfa_offset 24
       .cfi_offset 14, -24
       pushq   %r13
       .cfi_def_cfa_offset 32
       .cfi_offset 13, -32
       pushq   %r12
       .cfi_def_cfa_offset 40
       .cfi_offset 12, -40
       pushq   %rbp
       .cfi_def_cfa_offset 48
       .cfi_offset 6, -48
       pushq   %rbx
       .cfi_def_cfa_offset 56
       .cfi_offset 3, -56
       subq    $8, %rsp
       .cfi_def_cfa_offset 64
       movq    %rdi, %r13
       movq    %rsi, %rbp
       movq    %rdx, %r12
       call    exif_update_metadata_simple.constprop.102
       movl    %eax, %r14d
       testq   %r12, %r12
       je      .L1661
       testl   %eax, %eax
       jne     .L1670
L1661:
       movl    $_ZL8alt_keys+24, %r15d
       movl    $.LC85, %esi
       xorl    %ebx, %ebx
       jmp     .L1666
L1663:
       addl    $1, %ebx
       addq    $24, %r15
       movq    -24(%r15), %rsi
       testq   %rsi, %rsi
       je      .L1670
L1666:
       movq    %rbp, %rdi
       call    strcmp
       testl   %eax, %eax
       jne     .L1663
       movslq  %ebx, %rbx
       leaq    (%rbx,%rbx,2), %rax
       movq    _ZL8alt_keys+16(,%rax,8), %rsi
       testq   %rsi, %rsi
       je      .L1665
       movq    %r12, %rdx
       movq    %r13, %rdi
       call    exif_update_metadata_simple.constprop.102
       movl    %eax, %r14d
L1665:
       leaq    (%rbx,%rbx,2), %rax
       movq    _ZL8alt_keys+8(,%rax,8), %rsi
       testq   %rsi, %rsi
       je      .L1670
       movq    %r12, %rdx
       movq    %r13, %rdi
       addq    $8, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 56
       popq    %rbx
       .cfi_def_cfa_offset 48
       popq    %rbp
       .cfi_def_cfa_offset 40
       popq    %r12
       .cfi_def_cfa_offset 32
       popq    %r13
       .cfi_def_cfa_offset 24
       popq    %r14
       .cfi_def_cfa_offset 16
       popq    %r15
       .cfi_def_cfa_offset 8
       jmp     exif_update_metadata_simple.constprop.102
L1670:
       .cfi_restore_state
       movl    %r14d, %eax
       addq    $8, %rsp
       .cfi_def_cfa_offset 56
       popq    %rbx
       .cfi_def_cfa_offset 48
       popq    %rbp
       .cfi_def_cfa_offset 40
       popq    %r12
       .cfi_def_cfa_offset 32
       popq    %r13
       .cfi_def_cfa_offset 24
       popq    %r14
       .cfi_def_cfa_offset 16
       popq    %r15
       .cfi_def_cfa_offset 8
       ret
       .cfi_endproc
LFE2446:
       .size   exif_update_metadata, .-exif_update_metadata
       .section        .text.unlikely
LCOLDE88:
       .text
LHOTE88:
       .section        .text.unlikely
LCOLDB89:
       .text
LHOTB89:
       .type   _ExifDataProcessed_update_xmp, @function
_ExifDataProcessed_update_xmp:
LFB2422:
       .cfi_startproc
       movq    %rdi, %rax
       movq    %rdx, %rdi
       movq    %rsi, %rdx
       movq    %rax, %rsi
       jmp     exif_update_metadata
       .cfi_endproc
LFE2422:
       .size   _ExifDataProcessed_update_xmp, .-_ExifDataProcessed_update_xmp
       .section        .text.unlikely
LCOLDE89:
       .text
LHOTE89:
       .section        .text.unlikely
LCOLDB90:
       .text
LHOTB90:
       .globl  exif_get_tag_description_by_key
       .type   exif_get_tag_description_by_key, @function
exif_get_tag_description_by_key:
LFB2443:
       .cfi_startproc
       .cfi_personality 0x3,__gxx_personality_v0
       .cfi_lsda 0x3,.LLSDA2443
       pushq   %r13
       .cfi_def_cfa_offset 16
       .cfi_offset 13, -16
       pushq   %r12
       .cfi_def_cfa_offset 24
       .cfi_offset 12, -24
       pushq   %rbp
       .cfi_def_cfa_offset 32
       .cfi_offset 6, -32
       pushq   %rbx
       .cfi_def_cfa_offset 40
       .cfi_offset 3, -40
       subq    $232, %rsp
       .cfi_def_cfa_offset 272
       movq    %rdi, %rbx
       leaq    32(%rsp), %rax
       movq    %rax, 16(%rsp)
       testq   %rdi, %rdi
       je      .L1715
       call    strlen
       leaq    (%rbx,%rax), %rdx
L1678:
       movq    %rbx, %rsi
       leaq    16(%rsp), %rdi
LEHB283:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.76
LEHE283:
       leaq    176(%rsp), %rbp
       leaq    16(%rsp), %rsi
       movq    %rbp, %rdi
LEHB284:
       call    _ZN5Exiv27ExifKeyC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
LEHE284:
       movq    16(%rsp), %rdi
       leaq    32(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1679
       call    _ZdlPv
L1679:
       movq    %rbp, %rsi
       leaq    48(%rsp), %rdi
LEHB285:
       call    _ZNK5Exiv27ExifKey8tagLabelB5cxx11Ev
LEHE285:
       movq    48(%rsp), %rdi
LEHB286:
       call    utf8_validate_or_convert
LEHE286:
       movq    %rax, %r12
       movq    48(%rsp), %rdi
       leaq    64(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1680
       call    _ZdlPv
L1680:
       movq    %rbp, %rdi
LEHB287:
       call    _ZN5Exiv27ExifKeyD1Ev
LEHE287:
L1729:
       movq    %r12, %rax
       addq    $232, %rsp
       .cfi_remember_state
       .cfi_def_cfa_offset 40
       popq    %rbx
       .cfi_def_cfa_offset 32
       popq    %rbp
       .cfi_def_cfa_offset 24
       popq    %r12
       .cfi_def_cfa_offset 16
       popq    %r13
       .cfi_def_cfa_offset 8
       ret
L1715:
       .cfi_restore_state
       movq    $-1, %rdx
       jmp     .L1678
L1719:
       movq    %rax, %r12
       movq    %rdx, %r13
       movq    48(%rsp), %rdi
       leaq    64(%rsp), %rcx
       cmpq    %rcx, %rdi
       je      .L1686
       call    _ZdlPv
L1686:
       movq    %rbp, %rdi
       call    _ZN5Exiv27ExifKeyD1Ev
       movq    %r12, %rdi
       movq    %r13, %rdx
L1683:
       subq    $1, %rdx
       jne     .L1732
       call    __cxa_begin_catch
       movq    %rbx, %rsi
       leaq    80(%rsp), %rdi
LEHB288:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.78
LEHE288:
       leaq    176(%rsp), %rbp
       leaq    80(%rsp), %rsi
       movq    %rbp, %rdi
LEHB289:
       call    _ZN5Exiv27IptcKeyC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
LEHE289:
       movq    80(%rsp), %rdi
       leaq    96(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1689
       call    _ZdlPv
L1689:
       movq    %rbp, %rsi
       leaq    112(%rsp), %rdi
LEHB290:
       call    _ZNK5Exiv27IptcKey8tagLabelB5cxx11Ev
LEHE290:
       movq    112(%rsp), %rdi
LEHB291:
       call    utf8_validate_or_convert
LEHE291:
       movq    %rax, %r12
       movq    112(%rsp), %rdi
       leaq    128(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1690
       call    _ZdlPv
L1690:
       movq    %rbp, %rdi
LEHB292:
       call    _ZN5Exiv27IptcKeyD1Ev
LEHE292:
L1703:
       call    __cxa_end_catch
       .p2align 4,,2
       jmp     .L1729
L1723:
       movq    %rax, %r12
       movq    %rdx, %r13
       movq    112(%rsp), %rdi
       leaq    128(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1697
       call    _ZdlPv
L1697:
       movq    %rbp, %rdi
       call    _ZN5Exiv27IptcKeyD1Ev
       movq    %r12, %rax
       movq    %r13, %rdx
L1694:
       subq    $1, %rdx
       je      .L1699
       movq    %rax, %rbx
L1700:
       call    __cxa_end_catch
       movq    %rbx, %rdi
L1732:
LEHB293:
       call    _Unwind_Resume
LEHE293:
L1722:
       movq    %rax, %r12
       movq    %rdx, %r13
       jmp     .L1697
L1720:
       movq    %rax, %rbp
       movq    %rdx, %r12
       movq    80(%rsp), %rdi
       leaq    96(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1693
       call    _ZdlPv
L1693:
       movq    %rbp, %rax
       movq    %r12, %rdx
       jmp     .L1694
L1721:
       .p2align 4,,2
       jmp     .L1694
L1716:
       movq    %rax, %rbp
       movq    %rdx, %r12
       movq    16(%rsp), %rdi
       leaq    32(%rsp), %rcx
       cmpq    %rcx, %rdi
       je      .L1682
       call    _ZdlPv
L1682:
       movq    %rbp, %rdi
       movq    %r12, %rdx
       jmp     .L1683
L1717:
       movq    %rax, %rdi
       jmp     .L1683
L1718:
       movq    %rax, %r12
       movq    %rdx, %r13
       jmp     .L1686
L1699:
       movq    %rax, %rdi
       call    __cxa_begin_catch
       movq    %rbx, %rsi
       leaq    144(%rsp), %rdi
LEHB294:
       call    _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_.isra.78
LEHE294:
       leaq    144(%rsp), %rsi
       movq    %rsp, %rdi
LEHB295:
       call    _ZN5Exiv26XmpKeyC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
LEHE295:
       movq    144(%rsp), %rdi
       leaq    160(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1701
       call    _ZdlPv
L1701:
       leaq    176(%rsp), %rbp
       movq    %rsp, %rsi
       movq    %rbp, %rdi
LEHB296:
       call    _ZNK5Exiv26XmpKey8tagLabelB5cxx11Ev
LEHE296:
       movq    176(%rsp), %rdi
LEHB297:
       call    utf8_validate_or_convert
LEHE297:
       movq    %rax, %r12
       movq    176(%rsp), %rdi
       addq    $16, %rbp
       cmpq    %rbp, %rdi
       je      .L1702
       call    _ZdlPv
L1702:
       movq    %rsp, %rdi
LEHB298:
       call    _ZN5Exiv26XmpKeyD1Ev
LEHE298:
L1713:
       call    __cxa_end_catch
       .p2align 4,,2
       jmp     .L1703
L1727:
       movq    %rax, %rbx
       movq    %rdx, %r12
       movq    176(%rsp), %rdi
       addq    $16, %rbp
       cmpq    %rbp, %rdi
       je      .L1708
       call    _ZdlPv
L1708:
       movq    %r12, %rbp
L1709:
       movq    %rsp, %rdi
       call    _ZN5Exiv26XmpKeyD1Ev
L1731:
       movq    %rbx, %rax
       movq    %rbp, %rdx
L1706:
       subq    $1, %rdx
       movq    %rax, %rbx
       jne     .L1712
       movq    %rax, %rdi
       call    __cxa_begin_catch
       movq    %rax, %rdx
       movl    $_ZZ31exif_get_tag_description_by_keyE19__PRETTY_FUNCTION__, %esi
       movl    $862, %edi
LEHB299:
       call    _ZL16_debug_exceptionPKciS0_RN5Exiv28AnyErrorE.constprop.107
LEHE299:
       call    __cxa_end_catch
       xorl    %r12d, %r12d
       jmp     .L1713
L1726:
       movq    %rax, %rbx
       movq    %rdx, %rbp
       jmp     .L1709
L1728:
       movq    %rax, %rbx
       call    __cxa_end_catch
L1712:
       call    __cxa_end_catch
       .p2align 4,,2
       jmp     .L1700
L1724:
       movq    %rax, %rbx
       movq    %rdx, %rbp
       movq    144(%rsp), %rdi
       leaq    160(%rsp), %rax
       cmpq    %rax, %rdi
       je      .L1731
       call    _ZdlPv
       jmp     .L1731
L1725:
       .p2align 4,,8
       jmp     .L1706
       .cfi_endproc
LFE2443:
       .section        .gcc_except_table
       .align 4
LLSDA2443:
       .byte   0xff
       .byte   0x3
       .uleb128 .LLSDATT2443-.LLSDATTD2443
LLSDATTD2443:
       .byte   0x1
       .uleb128 .LLSDACSE2443-.LLSDACSB2443
LLSDACSB2443:
       .uleb128 .LEHB283-.LFB2443
       .uleb128 .LEHE283-.LEHB283
       .uleb128 .L1717-.LFB2443
       .uleb128 0x1
       .uleb128 .LEHB284-.LFB2443
       .uleb128 .LEHE284-.LEHB284
       .uleb128 .L1716-.LFB2443
       .uleb128 0x3
       .uleb128 .LEHB285-.LFB2443
       .uleb128 .LEHE285-.LEHB285
       .uleb128 .L1718-.LFB2443
       .uleb128 0x3
       .uleb128 .LEHB286-.LFB2443
       .uleb128 .LEHE286-.LEHB286
       .uleb128 .L1719-.LFB2443
       .uleb128 0x3
       .uleb128 .LEHB287-.LFB2443
       .uleb128 .LEHE287-.LEHB287
       .uleb128 .L1717-.LFB2443
       .uleb128 0x1
       .uleb128 .LEHB288-.LFB2443
       .uleb128 .LEHE288-.LEHB288
       .uleb128 .L1721-.LFB2443
       .uleb128 0x7
       .uleb128 .LEHB289-.LFB2443
       .uleb128 .LEHE289-.LEHB289
       .uleb128 .L1720-.LFB2443
       .uleb128 0x7
       .uleb128 .LEHB290-.LFB2443
       .uleb128 .LEHE290-.LEHB290
       .uleb128 .L1722-.LFB2443
       .uleb128 0x7
       .uleb128 .LEHB291-.LFB2443
       .uleb128 .LEHE291-.LEHB291
       .uleb128 .L1723-.LFB2443
       .uleb128 0x7
       .uleb128 .LEHB292-.LFB2443
       .uleb128 .LEHE292-.LEHB292
       .uleb128 .L1721-.LFB2443
       .uleb128 0x7
       .uleb128 .LEHB293-.LFB2443
       .uleb128 .LEHE293-.LEHB293
       .uleb128 0
       .uleb128 0
       .uleb128 .LEHB294-.LFB2443
       .uleb128 .LEHE294-.LEHB294
       .uleb128 .L1725-.LFB2443
       .uleb128 0x7
       .uleb128 .LEHB295-.LFB2443
       .uleb128 .LEHE295-.LEHB295
       .uleb128 .L1724-.LFB2443
       .uleb128 0x7
       .uleb128 .LEHB296-.LFB2443
       .uleb128 .LEHE296-.LEHB296
       .uleb128 .L1726-.LFB2443
       .uleb128 0x7
       .uleb128 .LEHB297-.LFB2443
       .uleb128 .LEHE297-.LEHB297
       .uleb128 .L1727-.LFB2443
       .uleb128 0x7
       .uleb128 .LEHB298-.LFB2443
       .uleb128 .LEHE298-.LEHB298
       .uleb128 .L1725-.LFB2443
       .uleb128 0x7
       .uleb128 .LEHB299-.LFB2443
       .uleb128 .LEHE299-.LEHB299
       .uleb128 .L1728-.LFB2443
       .uleb128 0
LLSDACSE2443:
       .byte   0x1
       .byte   0
       .byte   0
       .byte   0x7d
       .byte   0
       .byte   0
       .byte   0x1
       .byte   0x7d
       .align 4
       .long   _ZTIN5Exiv28AnyErrorE
LLSDATT2443:
       .text
       .size   exif_get_tag_description_by_key, .-exif_get_tag_description_by_key
       .section        .text.unlikely
LCOLDE90:
       .text
LHOTE90:
       .section        .rodata
       .align 32
       .type   _ZZ16exif_get_previewE19__PRETTY_FUNCTION__, @object
       .size   _ZZ16exif_get_previewE19__PRETTY_FUNCTION__, 56
_ZZ16exif_get_previewE19__PRETTY_FUNCTION__:
       .string "guchar* exif_get_preview(ExifData*, guint*, gint, gint)"
       .align 32
       .type   _ZZ24exif_get_metadata_simpleE19__PRETTY_FUNCTION__, @object
       .size   _ZZ24exif_get_metadata_simpleE19__PRETTY_FUNCTION__, 73
_ZZ24exif_get_metadata_simpleE19__PRETTY_FUNCTION__:
       .string "GList* exif_get_metadata_simple(ExifData*, const gchar*, MetadataFormat)"
       .align 32
       .type   _ZZ27exif_update_metadata_simpleE19__PRETTY_FUNCTION__, @object
       .size   _ZZ27exif_update_metadata_simpleE19__PRETTY_FUNCTION__, 72
_ZZ27exif_update_metadata_simpleE19__PRETTY_FUNCTION__:
       .string "gint exif_update_metadata_simple(ExifData*, const gchar*, const GList*)"
       .align 32
       .type   _ZZ31exif_get_tag_description_by_keyE19__PRETTY_FUNCTION__, @object
       .size   _ZZ31exif_get_tag_description_by_keyE19__PRETTY_FUNCTION__, 53
_ZZ31exif_get_tag_description_by_keyE19__PRETTY_FUNCTION__:
       .string "gchar* exif_get_tag_description_by_key(const gchar*)"
       .align 32
       .type   _ZZ22exif_item_get_rationalE19__PRETTY_FUNCTION__, @object
       .size   _ZZ22exif_item_get_rationalE19__PRETTY_FUNCTION__, 62
_ZZ22exif_item_get_rationalE19__PRETTY_FUNCTION__:
       .string "ExifRational* exif_item_get_rational(ExifItem*, gint*, guint)"
       .local  _ZZ22exif_item_get_rationalE3ret
       .comm   _ZZ22exif_item_get_rationalE3ret,8,8
       .align 32
       .type   _ZZ21exif_item_get_integerE19__PRETTY_FUNCTION__, @object
       .size   _ZZ21exif_item_get_integerE19__PRETTY_FUNCTION__, 45
_ZZ21exif_item_get_integerE19__PRETTY_FUNCTION__:
       .string "gint exif_item_get_integer(ExifItem*, gint*)"
       .align 32
       .type   _ZZ25exif_item_get_format_nameE19__PRETTY_FUNCTION__, @object
       .size   _ZZ25exif_item_get_format_nameE19__PRETTY_FUNCTION__, 59
_ZZ25exif_item_get_format_nameE19__PRETTY_FUNCTION__:
       .string "const char* exif_item_get_format_name(ExifItem*, gboolean)"
       .align 32
       .type   _ZZ23exif_item_get_format_idE19__PRETTY_FUNCTION__, @object
       .size   _ZZ23exif_item_get_format_idE19__PRETTY_FUNCTION__, 41
_ZZ23exif_item_get_format_idE19__PRETTY_FUNCTION__:
       .string "guint exif_item_get_format_id(ExifItem*)"
       .align 32
       .type   _ZZ18exif_item_get_dataE19__PRETTY_FUNCTION__, @object
       .size   _ZZ18exif_item_get_dataE19__PRETTY_FUNCTION__, 44
_ZZ18exif_item_get_dataE19__PRETTY_FUNCTION__:
       .string "char* exif_item_get_data(ExifItem*, guint*)"
       .align 32
       .type   _ZZ22exif_item_get_elementsE19__PRETTY_FUNCTION__, @object
       .size   _ZZ22exif_item_get_elementsE19__PRETTY_FUNCTION__, 40
_ZZ22exif_item_get_elementsE19__PRETTY_FUNCTION__:
       .string "guint exif_item_get_elements(ExifItem*)"
       .align 32
       .type   _ZZ20exif_item_get_tag_idE19__PRETTY_FUNCTION__, @object
       .size   _ZZ20exif_item_get_tag_idE19__PRETTY_FUNCTION__, 38
_ZZ20exif_item_get_tag_idE19__PRETTY_FUNCTION__:
       .string "guint exif_item_get_tag_id(ExifItem*)"
       .align 32
       .type   _ZZ22exif_item_get_tag_nameE19__PRETTY_FUNCTION__, @object
       .size   _ZZ22exif_item_get_tag_nameE19__PRETTY_FUNCTION__, 40
_ZZ22exif_item_get_tag_nameE19__PRETTY_FUNCTION__:
       .string "char* exif_item_get_tag_name(ExifItem*)"
       .align 32
       .type   _ZZ18exif_get_next_itemE19__PRETTY_FUNCTION__, @object
       .size   _ZZ18exif_get_next_itemE19__PRETTY_FUNCTION__, 40
_ZZ18exif_get_next_itemE19__PRETTY_FUNCTION__:
       .string "ExifItem* exif_get_next_item(ExifData*)"
       .align 32
       .type   _ZZ19exif_get_first_itemE19__PRETTY_FUNCTION__, @object
       .size   _ZZ19exif_get_first_itemE19__PRETTY_FUNCTION__, 41
_ZZ19exif_get_first_itemE19__PRETTY_FUNCTION__:
       .string "ExifItem* exif_get_first_item(ExifData*)"
       .align 32
       .type   _ZZ13exif_add_itemE19__PRETTY_FUNCTION__, @object
       .size   _ZZ13exif_add_itemE19__PRETTY_FUNCTION__, 49
_ZZ13exif_add_itemE19__PRETTY_FUNCTION__:
       .string "ExifItem* exif_add_item(ExifData*, const gchar*)"
       .align 32
       .type   _ZZ13exif_get_itemE19__PRETTY_FUNCTION__, @object
       .size   _ZZ13exif_get_itemE19__PRETTY_FUNCTION__, 49
_ZZ13exif_get_itemE19__PRETTY_FUNCTION__:
       .string "ExifItem* exif_get_item(ExifData*, const gchar*)"
       .align 16
       .type   _ZZ9exif_freeE19__PRETTY_FUNCTION__, @object
       .size   _ZZ9exif_freeE19__PRETTY_FUNCTION__, 26
_ZZ9exif_freeE19__PRETTY_FUNCTION__:
       .string "void exif_free(ExifData*)"
       .align 32
       .type   _ZZ18exif_write_sidecarE19__PRETTY_FUNCTION__, @object
       .size   _ZZ18exif_write_sidecarE19__PRETTY_FUNCTION__, 47
_ZZ18exif_write_sidecarE19__PRETTY_FUNCTION__:
       .string "gboolean exif_write_sidecar(ExifData*, gchar*)"
       .align 16
       .type   _ZZ10exif_writeE19__PRETTY_FUNCTION__, @object
       .size   _ZZ10exif_writeE19__PRETTY_FUNCTION__, 31
_ZZ10exif_writeE19__PRETTY_FUNCTION__:
       .string "gboolean exif_write(ExifData*)"
       .align 32
       .type   _ZZ9exif_readE19__PRETTY_FUNCTION__, @object
       .size   _ZZ9exif_readE19__PRETTY_FUNCTION__, 49
_ZZ9exif_readE19__PRETTY_FUNCTION__:
       .string "ExifData* exif_read(gchar*, gchar*, GHashTable*)"
       .weak   _ZTS9_ExifData
       .section        .rodata._ZTS9_ExifData,"aG",@progbits,_ZTS9_ExifData,comdat
       .align 8
       .type   _ZTS9_ExifData, @object
       .size   _ZTS9_ExifData, 11
_ZTS9_ExifData:
       .string "9_ExifData"
       .weak   _ZTI9_ExifData
       .section        .rodata._ZTI9_ExifData,"aG",@progbits,_ZTI9_ExifData,comdat
       .align 8
       .type   _ZTI9_ExifData, @object
       .size   _ZTI9_ExifData, 16
_ZTI9_ExifData:
       .quad   _ZTVN10__cxxabiv117__class_type_infoE+16
       .quad   _ZTS9_ExifData
       .weak   _ZTS17_ExifDataOriginal
       .section        .rodata._ZTS17_ExifDataOriginal,"aG",@progbits,_ZTS17_ExifDataOriginal,comdat
       .align 16
       .type   _ZTS17_ExifDataOriginal, @object
       .size   _ZTS17_ExifDataOriginal, 20
_ZTS17_ExifDataOriginal:
       .string "17_ExifDataOriginal"
       .weak   _ZTI17_ExifDataOriginal
       .section        .rodata._ZTI17_ExifDataOriginal,"aG",@progbits,_ZTI17_ExifDataOriginal,comdat
       .align 8
       .type   _ZTI17_ExifDataOriginal, @object
       .size   _ZTI17_ExifDataOriginal, 24
_ZTI17_ExifDataOriginal:
       .quad   _ZTVN10__cxxabiv120__si_class_type_infoE+16
       .quad   _ZTS17_ExifDataOriginal
       .quad   _ZTI9_ExifData
       .weak   _ZTS18_ExifDataProcessed
       .section        .rodata._ZTS18_ExifDataProcessed,"aG",@progbits,_ZTS18_ExifDataProcessed,comdat
       .align 16
       .type   _ZTS18_ExifDataProcessed, @object
       .size   _ZTS18_ExifDataProcessed, 21
_ZTS18_ExifDataProcessed:
       .string "18_ExifDataProcessed"
       .weak   _ZTI18_ExifDataProcessed
       .section        .rodata._ZTI18_ExifDataProcessed,"aG",@progbits,_ZTI18_ExifDataProcessed,comdat
       .align 8
       .type   _ZTI18_ExifDataProcessed, @object
       .size   _ZTI18_ExifDataProcessed, 24
_ZTI18_ExifDataProcessed:
       .quad   _ZTVN10__cxxabiv120__si_class_type_infoE+16
       .quad   _ZTS18_ExifDataProcessed
       .quad   _ZTI9_ExifData
       .weak   _ZTSN5Exiv210BasicErrorIcEE
       .section        .rodata._ZTSN5Exiv210BasicErrorIcEE,"aG",@progbits,_ZTSN5Exiv210BasicErrorIcEE,comdat
       .align 16
       .type   _ZTSN5Exiv210BasicErrorIcEE, @object
       .size   _ZTSN5Exiv210BasicErrorIcEE, 24
_ZTSN5Exiv210BasicErrorIcEE:
       .string "N5Exiv210BasicErrorIcEE"
       .weak   _ZTIN5Exiv210BasicErrorIcEE
       .section        .rodata._ZTIN5Exiv210BasicErrorIcEE,"aG",@progbits,_ZTIN5Exiv210BasicErrorIcEE,comdat
       .align 8
       .type   _ZTIN5Exiv210BasicErrorIcEE, @object
       .size   _ZTIN5Exiv210BasicErrorIcEE, 24
_ZTIN5Exiv210BasicErrorIcEE:
       .quad   _ZTVN10__cxxabiv120__si_class_type_infoE+16
       .quad   _ZTSN5Exiv210BasicErrorIcEE
       .quad   _ZTIN5Exiv28AnyErrorE
       .weak   _ZTV17_ExifDataOriginal
       .section        .rodata._ZTV17_ExifDataOriginal,"aG",@progbits,_ZTV17_ExifDataOriginal,comdat
       .align 8
       .type   _ZTV17_ExifDataOriginal, @object
       .size   _ZTV17_ExifDataOriginal, 96
_ZTV17_ExifDataOriginal:
       .quad   0
       .quad   _ZTI17_ExifDataOriginal
       .quad   _ZN17_ExifDataOriginalD1Ev
       .quad   _ZN17_ExifDataOriginalD0Ev
       .quad   _ZN9_ExifData13writeMetadataEPc
       .quad   _ZN9_ExifData8originalEv
       .quad   _ZN17_ExifDataOriginal5imageEv
       .quad   _ZN17_ExifDataOriginal8exifDataEv
       .quad   _ZN17_ExifDataOriginal8iptcDataEv
       .quad   _ZN17_ExifDataOriginal7xmpDataEv
       .quad   _ZN17_ExifDataOriginal22add_jpeg_color_profileEPhj
       .quad   _ZN17_ExifDataOriginal22get_jpeg_color_profileEPj
       .weak   _ZTV18_ExifDataProcessed
       .section        .rodata._ZTV18_ExifDataProcessed,"aG",@progbits,_ZTV18_ExifDataProcessed,comdat
       .align 8
       .type   _ZTV18_ExifDataProcessed, @object
       .size   _ZTV18_ExifDataProcessed, 96
_ZTV18_ExifDataProcessed:
       .quad   0
       .quad   _ZTI18_ExifDataProcessed
       .quad   _ZN18_ExifDataProcessedD1Ev
       .quad   _ZN18_ExifDataProcessedD0Ev
       .quad   _ZN18_ExifDataProcessed13writeMetadataEPc
       .quad   _ZN18_ExifDataProcessed8originalEv
       .quad   _ZN18_ExifDataProcessed5imageEv
       .quad   _ZN18_ExifDataProcessed8exifDataEv
       .quad   _ZN18_ExifDataProcessed8iptcDataEv
       .quad   _ZN18_ExifDataProcessed7xmpDataEv
       .quad   _ZN18_ExifDataProcessed22add_jpeg_color_profileEPhj
       .quad   _ZN18_ExifDataProcessed22get_jpeg_color_profileEPj
       .weak   _ZTVN5Exiv210BasicErrorIcEE
       .section        .rodata._ZTVN5Exiv210BasicErrorIcEE,"aG",@progbits,_ZTVN5Exiv210BasicErrorIcEE,comdat
       .align 8
       .type   _ZTVN5Exiv210BasicErrorIcEE, @object
       .size   _ZTVN5Exiv210BasicErrorIcEE, 48
_ZTVN5Exiv210BasicErrorIcEE:
       .quad   0
       .quad   _ZTIN5Exiv210BasicErrorIcEE
       .quad   _ZN5Exiv210BasicErrorIcED1Ev
       .quad   _ZN5Exiv210BasicErrorIcED0Ev
       .quad   _ZNK5Exiv210BasicErrorIcE4whatEv
       .quad   _ZNK5Exiv210BasicErrorIcE4codeEv
       .section        .rodata
       .align 32
       .type   _ZL19format_id_trans_tbl, @object
       .size   _ZL19format_id_trans_tbl, 76
_ZL19format_id_trans_tbl:
       .long   0
       .long   1
       .long   2
       .long   3
       .long   4
       .long   5
       .long   6
       .long   7
       .long   8
       .long   9
       .long   10
       .long   2
       .long   2
       .long   2
       .long   7
       .long   2
       .long   2
       .long   2
       .long   2
       .section        .rodata.str1.1
LC91:
       .string "Exif.Image.Orientation"
LC92:
       .string "Xmp.dc.title"
LC93:
       .string "Iptc.Application2.ObjectName"
LC94:
       .string "Xmp.photoshop.Urgency"
LC95:
       .string "Iptc.Application2.Urgency"
LC96:
       .string "Xmp.photoshop.Category"
LC97:
       .string "Iptc.Application2.Category"
       .section        .rodata.str1.8
       .align 8
LC98:
       .string "Xmp.photoshop.SupplementalCategory"
       .align 8
LC99:
       .string "Iptc.Application2.SuppCategory"
       .section        .rodata.str1.1
LC100:
       .string "Xmp.dc.subject"
LC101:
       .string "Iptc.Application2.Keywords"
LC102:
       .string "Xmp.iptc.Location"
       .section        .rodata.str1.8
       .align 8
LC103:
       .string "Iptc.Application2.LocationName"
       .section        .rodata.str1.1
LC104:
       .string "Xmp.photoshop.Instruction"
       .section        .rodata.str1.8
       .align 8
LC105:
       .string "Iptc.Application2.SpecialInstructions"
       .section        .rodata.str1.1
LC106:
       .string "Xmp.photoshop.DateCreated"
LC107:
       .string "Iptc.Application2.DateCreated"
LC108:
       .string "Xmp.dc.creator"
LC109:
       .string "Iptc.Application2.Byline"
LC110:
       .string "Xmp.photoshop.AuthorsPosition"
LC111:
       .string "Iptc.Application2.BylineTitle"
LC112:
       .string "Xmp.photoshop.City"
LC113:
       .string "Iptc.Application2.City"
LC114:
       .string "Xmp.photoshop.State"
       .section        .rodata.str1.8
       .align 8
LC115:
       .string "Iptc.Application2.ProvinceState"
       .section        .rodata.str1.1
LC116:
       .string "Xmp.iptc.CountryCode"
LC117:
       .string "Iptc.Application2.CountryCode"
LC118:
       .string "Xmp.photoshop.Country"
LC119:
       .string "Iptc.Application2.CountryName"
       .section        .rodata.str1.8
       .align 8
LC120:
       .string "Xmp.photoshop.TransmissionReference"
       .align 8
LC121:
       .string "Iptc.Application2.TransmissionReference"
       .section        .rodata.str1.1
LC122:
       .string "Xmp.photoshop.Headline"
LC123:
       .string "Iptc.Application2.Headline"
LC124:
       .string "Xmp.photoshop.Credit"
LC125:
       .string "Iptc.Application2.Credit"
LC126:
       .string "Xmp.photoshop.Source"
LC127:
       .string "Iptc.Application2.Source"
LC128:
       .string "Xmp.dc.rights"
LC129:
       .string "Iptc.Application2.Copyright"
LC130:
       .string "Xmp.dc.description"
LC131:
       .string "Iptc.Application2.Caption"
LC132:
       .string "Xmp.photoshop.CaptionWriter"
LC133:
       .string "Iptc.Application2.Writer"
       .section        .rodata
       .align 32
       .type   _ZL8alt_keys, @object
       .size   _ZL8alt_keys, 552
_ZL8alt_keys:
       .quad   .LC85
       .quad   .LC91
       .quad   0
       .quad   .LC92
       .quad   0
       .quad   .LC93
       .quad   .LC94
       .quad   0
       .quad   .LC95
       .quad   .LC96
       .quad   0
       .quad   .LC97
       .quad   .LC98
       .quad   0
       .quad   .LC99
       .quad   .LC100
       .quad   0
       .quad   .LC101
       .quad   .LC102
       .quad   0
       .quad   .LC103
       .quad   .LC104
       .quad   0
       .quad   .LC105
       .quad   .LC106
       .quad   0
       .quad   .LC107
       .quad   .LC108
       .quad   0
       .quad   .LC109
       .quad   .LC110
       .quad   0
       .quad   .LC111
       .quad   .LC112
       .quad   0
       .quad   .LC113
       .quad   .LC114
       .quad   0
       .quad   .LC115
       .quad   .LC116
       .quad   0
       .quad   .LC117
       .quad   .LC118
       .quad   0
       .quad   .LC119
       .quad   .LC120
       .quad   0
       .quad   .LC121
       .quad   .LC122
       .quad   0
       .quad   .LC123
       .quad   .LC124
       .quad   0
       .quad   .LC125
       .quad   .LC126
       .quad   0
       .quad   .LC127
       .quad   .LC128
       .quad   0
       .quad   .LC129
       .quad   .LC130
       .quad   0
       .quad   .LC131
       .quad   .LC132
       .quad   0
       .quad   .LC133
       .quad   0
       .quad   0
       .quad   0
       .globl  command_line
       .bss
       .align 8
       .type   command_line, @object
       .size   command_line, 8
command_line:
       .zero   8
       .globl  options
       .align 8
       .type   options, @object
       .size   options, 8
options:
       .zero   8
       .local  _ZStL8__ioinit
       .comm   _ZStL8__ioinit,1,1
       .hidden __dso_handle
       .ident  "GCC: (nb1 20160606) 5.4.0"