.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"