Function at 0x70cee0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xb4
mov eax, 1
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
cmp dword [edi + 8], 0
je 0x70fc94
push edi
call fcn.006fb7c0
add esp, 4
cmp dword [ebp + 0x10], 0
je 0x70cfda
mov eax, dword [edi + 0xc]
test eax, 0x1000
je 0x70cf52
and eax, 0xffffefff
mov dword [edi + 0xc], eax
mov eax, dword [edi + 0x2b8]
push edi
call eax
add esp, 4
test eax, eax
jne 0x70cf52
push str.Error_post_encoding_before_directory_write
push str.TIFFWriteDirectorySec
push edi
call fcn.007061d0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x2d4]
push edi
call eax
add esp, 4
cmp dword [edi + 0x308], 0
jle 0x70cf81
test byte [edi + 0xc], 0x40
je 0x70cf81
push edi
call fcn.006fe450
add esp, 4
test eax, eax
jne 0x70cf81
push str.Error_flushing_data_before_directory_write
jmp 0x70cf3b
mov eax, dword [edi + 0xc]
test eax, 0x200
je 0x70cfd4
mov ecx, dword [edi + 0x2f4]
test ecx, ecx
je 0x70cfd4
push ecx
push edi
call fcn.00706bc0
mov eax, dword [edi + 0xc]
add esp, 8
mov dword [edi + 0x2f4], 0
mov dword [edi + 0x308], 0
mov dword [edi + 0x2f8], 0
mov dword [edi + 0x2fc], 0
mov dword [edi + 0x300], 0
and eax, 0xffffffaf
mov dword [edi + 0xc], eax
test byte [edi + 0x38], 0x80
je 0x70cffe
mov eax, 0x80b2
cmp word [edi + 0x68], ax
jne 0x70cffe
push str.Creating_TIFF_with_legacy_Deflate_codec_identifier__COMPRESSION_ADOBE_DEFLATE_is_more_widely_supported
push str.TIFFWriteDirectorySec
push edi
call fcn.007062f0
add esp, 0xc
xor ebx, ebx
xorps xmm0, xmm0
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x58], ebx
movsd qword [esp + 0x98], xmm0
mov eax, dword [ebp + 0xc]
xor esi, esi
mov dword [esp + 0x34], esi
test eax, eax
je 0x70eb98
test byte [edi + 0x38], 2
je 0x70d12e
mov eax, dword [edi + 0x48]
test ebx, ebx
jne 0x70d045
mov esi, 1
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d12e
mov ecx, dword [edi + 0xc]
and ecx, 0x80
cmp eax, 0xffff
ja 0x70d07a
movzx eax, ax
mov dword [esp + 0x6c], eax
test ecx, ecx
je 0x70d06d
lea eax, [esp + 0x6c]
push eax
call fcn.00708010
add esp, 4
lea eax, [esp + 0x6c]
push eax
push 2
push 1
push 3
jmp 0x70d09a
mov dword [esp + 0x38], eax
test ecx, ecx
je 0x70d08f
lea eax, [esp + 0x38]
push eax
call fcn.00707fb0
add esp, 4
lea eax, [esp + 0x38]
push eax
push 4
push 1
push 4
push 0x100
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 0x4c]
and ecx, 0x80
cmp eax, 0xffff
ja 0x70d0ee
movzx eax, ax
mov dword [esp + 0x70], eax
test ecx, ecx
je 0x70d0e1
lea eax, [esp + 0x70]
push eax
call fcn.00708010
add esp, 4
lea eax, [esp + 0x70]
push eax
push 2
push 1
push 3
jmp 0x70d10e
mov dword [esp + 0x38], eax
test ecx, ecx
je 0x70d103
lea eax, [esp + 0x38]
push eax
call fcn.00707fb0
add esp, 4
lea eax, [esp + 0x38]
push eax
push 4
push 1
push 4
push 0x101
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test byte [edi + 0x38], 4
je 0x70d234
mov eax, dword [edi + 0x54]
test ebx, ebx
jne 0x70d14b
add esi, 2
mov dword [esp + 0x34], esi
jmp 0x70d234
mov ecx, dword [edi + 0xc]
and ecx, 0x80
cmp eax, 0xffff
ja 0x70d180
movzx eax, ax
mov dword [esp + 0x74], eax
test ecx, ecx
je 0x70d173
lea eax, [esp + 0x74]
push eax
call fcn.00708010
add esp, 4
lea eax, [esp + 0x74]
push eax
push 2
push 1
push 3
jmp 0x70d1a0
mov dword [esp + 0x38], eax
test ecx, ecx
je 0x70d195
lea eax, [esp + 0x38]
push eax
call fcn.00707fb0
add esp, 4
lea eax, [esp + 0x38]
push eax
push 4
push 1
push 4
push 0x142
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 0x58]
and ecx, 0x80
cmp eax, 0xffff
ja 0x70d1f4
movzx eax, ax
mov dword [esp + 0x78], eax
test ecx, ecx
je 0x70d1e7
lea eax, [esp + 0x78]
push eax
call fcn.00708010
add esp, 4
lea eax, [esp + 0x78]
push eax
push 2
push 1
push 3
jmp 0x70d214
mov dword [esp + 0x38], eax
test ecx, ecx
je 0x70d209
lea eax, [esp + 0x38]
push eax
call fcn.00707fb0
add esp, 4
lea eax, [esp + 0x38]
push eax
push 4
push 1
push 4
push 0x143
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test byte [edi + 0x38], 8
je 0x70d384
movss xmm0, dword [edi + 0x84]
cvtps2pd xmm0, xmm0
test ebx, ebx
jne 0x70d259
add esi, 2
mov dword [esp + 0x34], esi
jmp 0x70d384
movsd xmm1, qword [esp + 0x98]
comisd xmm1, xmm0
ja 0x70f5e4
ucomisd xmm0, xmm0
lahf
test ah, 0x44
jp 0x70f5d5
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x84]
push eax
sub esp, 8
movsd qword [esp], xmm0
call fcn.0070c120
add esp, 0x10
test byte [edi + 0xc], 0x80
je 0x70d2bd
lea eax, [esp + 0x80]
push eax
call fcn.00707fb0
lea eax, [esp + 0x88]
push eax
call fcn.00707fb0
add esp, 8
lea eax, [esp + 0x80]
push eax
push 8
push 1
push 5
push 0x11a
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
movss xmm0, dword [edi + 0x88]
movsd xmm1, qword [esp + 0x98]
cvtps2pd xmm0, xmm0
comisd xmm1, xmm0
ja 0x70f5e4
ucomisd xmm0, xmm0
lahf
test ah, 0x44
jp 0x70f5d5
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0x8c]
push eax
sub esp, 8
movsd qword [esp], xmm0
call fcn.0070c120
add esp, 0x10
test byte [edi + 0xc], 0x80
je 0x70d356
lea eax, [esp + 0x88]
push eax
call fcn.00707fb0
lea eax, [esp + 0x90]
push eax
call fcn.00707fb0
add esp, 8
lea eax, [esp + 0x88]
push eax
push 8
push 1
push 5
push 0x11b
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test byte [edi + 0x38], 0x10
je 0x70d4d4
movss xmm0, dword [edi + 0x90]
cvtps2pd xmm0, xmm0
test ebx, ebx
jne 0x70d3a9
add esi, 2
mov dword [esp + 0x34], esi
jmp 0x70d4d4
movsd xmm1, qword [esp + 0x98]
comisd xmm1, xmm0
ja 0x70f5e4
ucomisd xmm0, xmm0
lahf
test ah, 0x44
jp 0x70f5d5
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x94]
push eax
sub esp, 8
movsd qword [esp], xmm0
call fcn.0070c120
add esp, 0x10
test byte [edi + 0xc], 0x80
je 0x70d40d
lea eax, [esp + 0x90]
push eax
call fcn.00707fb0
lea eax, [esp + 0x98]
push eax
call fcn.00707fb0
add esp, 8
lea eax, [esp + 0x90]
push eax
push 8
push 1
push 5
push 0x11e
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
movss xmm0, dword [edi + 0x94]
movsd xmm1, qword [esp + 0x98]
cvtps2pd xmm0, xmm0
comisd xmm1, xmm0
ja 0x70f5e4
ucomisd xmm0, xmm0
lahf
test ah, 0x44
jp 0x70f5d5
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xa8]
push eax
sub esp, 8
movsd qword [esp], xmm0
call fcn.0070c120
add esp, 0x10
test byte [edi + 0xc], 0x80
je 0x70d4a6
lea eax, [esp + 0xa4]
push eax
call fcn.00707fb0
lea eax, [esp + 0xac]
push eax
call fcn.00707fb0
add esp, 8
lea eax, [esp + 0xa4]
push eax
push 8
push 1
push 5
push 0x11f
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test byte [edi + 0x38], 0x20
je 0x70d52a
test ebx, ebx
jne 0x70d4e5
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d52a
test byte [edi + 0xc], 0x80
mov eax, dword [edi + 0x60]
mov dword [esp + 0x38], eax
je 0x70d4ff
lea eax, [esp + 0x38]
push eax
call fcn.00707fb0
add esp, 4
lea eax, [esp + 0x38]
push eax
push 4
push 1
push 4
push 0xfe
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test byte [edi + 0x38], 0x40
je 0x70d5ec
movzx eax, word [edi + 0x64]
mov dword [esp + 0x4c], eax
test ebx, ebx
jne 0x70d54a
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d5ec
movzx eax, word [edi + 0x72]
add eax, eax
push eax
push edi
call fcn.00706bd0
mov esi, eax
add esp, 8
mov dword [esp + 0x38], esi
test esi, esi
je 0x70f5f3
movzx eax, word [edi + 0x72]
mov ecx, esi
mov esi, eax
xor edx, edx
mov dword [esp + 0x48], esi
xor esi, esi
cmp si, ax
mov esi, ecx
jae 0x70d599
mov ebx, dword [esp + 0x4c]
mov word [ecx], bx
lea ecx, [ecx + 2]
movzx eax, word [edi + 0x72]
inc edx
cmp dx, ax
jb 0x70d583
mov ebx, dword [esp + 0x3c]
jmp 0x70d59d
mov eax, dword [esp + 0x48]
test byte [edi + 0xc], 0x80
movzx ecx, ax
mov dword [esp + 0x4c], ecx
je 0x70d5b8
push ecx
push esi
call fcn.00707f50
mov ecx, dword [esp + 0x54]
add esp, 8
push esi
lea eax, [ecx + ecx]
push eax
push ecx
push 3
push 0x102
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
push dword [esp + 0x58]
mov esi, eax
push edi
call fcn.00706bc0
add esp, 0x28
test esi, esi
je 0x70fa17
mov esi, dword [esp + 0x34]
test byte [edi + 0x38], 0x80
je 0x70d643
test ebx, ebx
jne 0x70d5fd
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d643
test byte [edi + 0xc], 0x80
movzx eax, word [edi + 0x68]
mov dword [esp + 0x38], eax
je 0x70d618
lea eax, [esp + 0x38]
push eax
call fcn.00708010
add esp, 4
lea eax, [esp + 0x38]
push eax
push 2
push 1
push 3
push 0x103
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x100
je 0x70d69d
test ebx, ebx
jne 0x70d657
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d69d
test byte [edi + 0xc], 0x80
movzx eax, word [edi + 0x6a]
mov dword [esp + 0x38], eax
je 0x70d672
lea eax, [esp + 0x38]
push eax
call fcn.00708010
add esp, 4
lea eax, [esp + 0x38]
push eax
push 2
push 1
push 3
push 0x106
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x200
je 0x70d6f7
test ebx, ebx
jne 0x70d6b1
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d6f7
test byte [edi + 0xc], 0x80
movzx eax, word [edi + 0x6c]
mov dword [esp + 0x38], eax
je 0x70d6cc
lea eax, [esp + 0x38]
push eax
call fcn.00708010
add esp, 4
lea eax, [esp + 0x38]
push eax
push 2
push 1
push 3
push 0x107
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x400
je 0x70d751
test ebx, ebx
jne 0x70d70b
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d751
test byte [edi + 0xc], 0x80
movzx eax, word [edi + 0x6e]
mov dword [esp + 0x38], eax
je 0x70d726
lea eax, [esp + 0x38]
push eax
call fcn.00708010
add esp, 4
lea eax, [esp + 0x38]
push eax
push 2
push 1
push 3
push 0x10a
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x8000
je 0x70d7ab
test ebx, ebx
jne 0x70d765
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d7ab
test byte [edi + 0xc], 0x80
movzx eax, word [edi + 0x70]
mov dword [esp + 0x38], eax
je 0x70d780
lea eax, [esp + 0x38]
push eax
call fcn.00708010
add esp, 4
lea eax, [esp + 0x38]
push eax
push 2
push 1
push 3
push 0x112
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x10000
je 0x70d805
test ebx, ebx
jne 0x70d7bf
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d805
test byte [edi + 0xc], 0x80
movzx eax, word [edi + 0x72]
mov dword [esp + 0x38], eax
je 0x70d7da
lea eax, [esp + 0x38]
push eax
call fcn.00708010
add esp, 4
lea eax, [esp + 0x38]
push eax
push 2
push 1
push 3
push 0x115
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x20000
je 0x70d895
mov eax, dword [edi + 0x74]
test ebx, ebx
jne 0x70d820
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d895
mov ecx, dword [edi + 0xc]
and ecx, 0x80
cmp eax, 0xffff
ja 0x70d855
movzx eax, ax
mov dword [esp + 0x7c], eax
test ecx, ecx
je 0x70d848
lea eax, [esp + 0x7c]
push eax
call fcn.00708010
add esp, 4
lea eax, [esp + 0x7c]
push eax
push 2
push 1
push 3
jmp 0x70d875
mov dword [esp + 0x38], eax
test ecx, ecx
je 0x70d86a
lea eax, [esp + 0x38]
push eax
call fcn.00707fb0
add esp, 4
lea eax, [esp + 0x38]
push eax
push 4
push 1
push 4
push 0x116
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x40000
je 0x70d95a
movzx eax, word [edi + 0x78]
mov dword [esp + 0x4c], eax
test ebx, ebx
jne 0x70d8b8
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d95a
movzx eax, word [edi + 0x72]
add eax, eax
push eax
push edi
call fcn.00706bd0
mov esi, eax
add esp, 8
mov dword [esp + 0x38], esi
test esi, esi
je 0x70f5f3
movzx eax, word [edi + 0x72]
mov ecx, esi
mov esi, eax
xor edx, edx
mov dword [esp + 0x48], esi
xor esi, esi
cmp si, ax
mov esi, ecx
jae 0x70d907
mov ebx, dword [esp + 0x4c]
mov word [ecx], bx
lea ecx, [ecx + 2]
movzx eax, word [edi + 0x72]
inc edx
cmp dx, ax
jb 0x70d8f1
mov ebx, dword [esp + 0x3c]
jmp 0x70d90b
mov eax, dword [esp + 0x48]
test byte [edi + 0xc], 0x80
movzx ecx, ax
mov dword [esp + 0x4c], ecx
je 0x70d926
push ecx
push esi
call fcn.00707f50
mov ecx, dword [esp + 0x54]
add esp, 8
push esi
lea eax, [ecx + ecx]
push eax
push ecx
push 3
push 0x118
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
push dword [esp + 0x58]
mov esi, eax
push edi
call fcn.00706bc0
add esp, 0x28
test esi, esi
je 0x70fa17
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x80000
je 0x70da1f
movzx eax, word [edi + 0x7a]
mov dword [esp + 0x4c], eax
test ebx, ebx
jne 0x70d97d
inc esi
mov dword [esp + 0x34], esi
jmp 0x70da1f
movzx eax, word [edi + 0x72]
add eax, eax
push eax
push edi
call fcn.00706bd0
mov esi, eax
add esp, 8
mov dword [esp + 0x38], esi
test esi, esi
je 0x70f5f3
movzx eax, word [edi + 0x72]
mov ecx, esi
mov esi, eax
xor edx, edx
mov dword [esp + 0x48], esi
xor esi, esi
cmp si, ax
mov esi, ecx
jae 0x70d9cc
mov ebx, dword [esp + 0x4c]
mov word [ecx], bx
lea ecx, [ecx + 2]
movzx eax, word [edi + 0x72]
inc edx
cmp dx, ax
jb 0x70d9b6
mov ebx, dword [esp + 0x3c]
jmp 0x70d9d0
mov eax, dword [esp + 0x48]
test byte [edi + 0xc], 0x80
movzx ecx, ax
mov dword [esp + 0x4c], ecx
je 0x70d9eb
push ecx
push esi
call fcn.00707f50
mov ecx, dword [esp + 0x54]
add esp, 8
push esi
lea eax, [ecx + ecx]
push eax
push ecx
push 3
push 0x119
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
push dword [esp + 0x58]
mov esi, eax
push edi
call fcn.00706bc0
add esp, 0x28
test esi, esi
je 0x70fa17
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x100000
je 0x70da7c
test ebx, ebx
jne 0x70da33
inc esi
mov dword [esp + 0x34], esi
jmp 0x70da7c
test byte [edi + 0xc], 0x80
movzx eax, word [edi + 0x8e]
mov dword [esp + 0x38], eax
je 0x70da51
lea eax, [esp + 0x38]
push eax
call fcn.00708010
add esp, 4
lea eax, [esp + 0x38]
push eax
push 2
push 1
push 3
push 0x11c
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x400000
je 0x70dad9
test ebx, ebx
jne 0x70da90
inc esi
mov dword [esp + 0x34], esi
jmp 0x70dad9
test byte [edi + 0xc], 0x80
movzx eax, word [edi + 0x8c]
mov dword [esp + 0x38], eax
je 0x70daae
lea eax, [esp + 0x38]
push eax
call fcn.00708010
add esp, 4
lea eax, [esp + 0x38]
push eax
push 2
push 1
push 3
push 0x128
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x800000
je 0x70db31
lea eax, [edi + 0x98]
test ebx, ebx
jne 0x70daf3
inc esi
mov dword [esp + 0x34], esi
jmp 0x70db31
test byte [edi + 0xc], 0x80
je 0x70db0a
push 2
push eax
call fcn.00707f50
add esp, 8
lea eax, [edi + 0x98]
push eax
push 4
push 2
push 3
push 0x129
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x1000000
je 0x70ded9
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 0xc0]
mov ecx, dword [edi + 0xb8]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
test edx, 0x400
jne 0x70dd06
test ebx, ebx
jne 0x70db6f
inc esi
mov dword [esp + 0x34], esi
jmp 0x70ded9
cmp byte [edi + 0x13c], 0
je 0x70db8a
push 0
push 0
push 0
push 0
push 0x117
jmp 0x70dd2a
mov esi, dword [esp + 0x44]
test edx, 0x80000
je 0x70dbd5
cmp esi, 1
jbe 0x70dbb8
push edi
call fcn.006fc290
push 0
push 0xffffffffffffffff
push edx
push eax
push edi
call fcn.00711270
add esp, 0x18
test eax, eax
je 0x70dbd5
mov eax, dword [esp + 0x40]
push eax
push esi
push 0x117
push ebx
lea eax, [esp + 0x44]
push eax
push edi
call fcn.0070fda0
add esp, 0x18
mov esi, eax
jmp 0x70decd
cmp esi, 1
jbe 0x70dc77
push edi
call fcn.006fc290
push 0
push 0xffff
push edx
push eax
push edi
call fcn.00711270
add esp, 0x18
test eax, eax
jne 0x70dc77
lea eax, [esi + esi]
push eax
push edi
call fcn.00706bd0
add esp, 8
mov dword [esp + 0x44], eax
test eax, eax
je 0x70f662
mov ecx, eax
xor edx, edx
mov eax, dword [esp + 0x40]
nop dword [eax + eax]
cmp dword [eax + 4], 0
mov ebx, dword [eax]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x3c]
ja 0x70f602
jb 0x70dc44
cmp dword [esp + 0x38], 0xffff
ja 0x70f602
mov ebx, dword [esp + 0x38]
inc edx
mov word [ecx], bx
add eax, 8
mov ebx, dword [esp + 0x3c]
add ecx, 2
cmp edx, esi
jb 0x70dc20
test byte [edi + 0xc], 0x80
je 0x70dc6d
push esi
push dword [esp + 0x48]
call fcn.00707f50
add esp, 8
mov ecx, 3
lea edx, [ecx - 1]
jmp 0x70dcf0
lea eax, [esi*4]
push eax
push edi
call fcn.00706bd0
add esp, 8
mov dword [esp + 0x44], eax
test eax, eax
je 0x70f662
xor edx, edx
mov ecx, eax
test esi, esi
je 0x70dcd9
mov eax, dword [esp + 0x40]
cmp dword [eax + 4], 0
mov ebx, dword [eax]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x3c]
ja 0x70f632
jb 0x70dcc1
cmp dword [esp + 0x38], 0xffffffff
ja 0x70f632
mov edi, dword [esp + 0x38]
inc edx
mov dword [ecx], edi
add eax, 8
mov edi, dword [ebp + 8]
add ecx, 4
cmp edx, esi
jb 0x70dca0
mov eax, dword [esp + 0x44]
test byte [edi + 0xc], 0x80
je 0x70dce9
push esi
push eax
call fcn.00707f10
add esp, 8
mov ecx, 4
mov edx, ecx
push dword [esp + 0x44]
mov eax, esi
imul eax, edx
push eax
push esi
push ecx
push 0x117
jmp 0x70deb2
test ebx, ebx
jne 0x70dd14
inc esi
mov dword [esp + 0x34], esi
jmp 0x70ded9
cmp byte [edi + 0x13c], 0
je 0x70dd40
push 0
push 0
push 0
push 0
push 0x145
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
mov esi, eax
jmp 0x70decd
mov esi, dword [esp + 0x44]
test edx, 0x80000
je 0x70dd8b
cmp esi, 1
jbe 0x70dd6e
push edi
call fcn.007087e0
push 0
push 0xffffffffffffffff
push edx
push eax
push edi
call fcn.00711270
add esp, 0x18
test eax, eax
je 0x70dd8b
mov eax, dword [esp + 0x40]
push eax
push esi
push 0x145
push ebx
lea eax, [esp + 0x44]
push eax
push edi
call fcn.0070fda0
add esp, 0x18
mov esi, eax
jmp 0x70decd
cmp esi, 1
jbe 0x70de28
push edi
call fcn.007087e0
push 0
push 0xffff
push edx
push eax
push edi
call fcn.00711270
add esp, 0x18
test eax, eax
jne 0x70de28
lea eax, [esi + esi]
push eax
push edi
call fcn.00706bd0
add esp, 8
mov dword [esp + 0x44], eax
test eax, eax
je 0x70f662
mov ecx, eax
xor edx, edx
mov eax, dword [esp + 0x40]
cmp dword [eax + 4], 0
mov ebx, dword [eax]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x3c]
ja 0x70f602
jb 0x70ddf5
cmp dword [esp + 0x38], 0xffff
ja 0x70f602
mov ebx, dword [esp + 0x38]
inc edx
mov word [ecx], bx
add eax, 8
mov ebx, dword [esp + 0x3c]
add ecx, 2
cmp edx, esi
jb 0x70ddd1
test byte [edi + 0xc], 0x80
je 0x70de1e
push esi
push dword [esp + 0x48]
call fcn.00707f50
add esp, 8
mov ecx, 3
lea edx, [ecx - 1]
jmp 0x70dea1
lea eax, [esi*4]
push eax
push edi
call fcn.00706bd0
add esp, 8
mov dword [esp + 0x44], eax
test eax, eax
je 0x70f662
xor edx, edx
mov ecx, eax
test esi, esi
je 0x70de8a
mov eax, dword [esp + 0x40]
cmp dword [eax + 4], 0
mov ebx, dword [eax]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x3c]
ja 0x70f632
jb 0x70de72
cmp dword [esp + 0x38], 0xffffffff
ja 0x70f632
mov edi, dword [esp + 0x38]
inc edx
mov dword [ecx], edi
add eax, 8
mov edi, dword [ebp + 8]
add ecx, 4
cmp edx, esi
jb 0x70de51
mov eax, dword [esp + 0x44]
test byte [edi + 0xc], 0x80
je 0x70de9a
push esi
push eax
call fcn.00707f10
add esp, 8
mov ecx, 4
mov edx, ecx
push dword [esp + 0x44]
mov eax, esi
imul eax, edx
push eax
push esi
push ecx
push 0x145
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
push dword [esp + 0x64]
mov esi, eax
push edi
call fcn.00706bc0
add esp, 0x28
test esi, esi
je 0x70fa17
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x2000000
je 0x70e0f7
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 0xbc]
mov dword [esp + 0x4c], eax
test edx, 0x400
jne 0x70dfe5
test eax, eax
je 0x70e0f7
mov ecx, dword [edi + 0xb8]
mov dword [esp + 0x38], ecx
test ebx, ebx
jne 0x70df1f
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e0f7
cmp byte [edi + 0x13c], 0
je 0x70df3a
push 0
push 0
push 0
push 0
push 0x111
jmp 0x70e013
test edx, 0x80000
je 0x70df5f
push eax
push ecx
push 0x111
push ebx
lea eax, [esp + 0x44]
push eax
push edi
call fcn.0070fda0
add esp, 0x18
mov esi, eax
jmp 0x70e0eb
lea eax, [ecx*4]
push eax
push edi
call fcn.00706bd0
add esp, 8
mov dword [esp + 0x48], eax
test eax, eax
je 0x70f662
mov esi, dword [esp + 0x38]
xor edx, edx
mov ecx, eax
test esi, esi
je 0x70dfbc
mov eax, dword [esp + 0x4c]
nop dword [eax]
cmp dword [eax + 4], 0
mov esi, dword [eax]
ja 0x70f671
jb 0x70dfa7
cmp esi, 0xffffffff
ja 0x70f671
mov dword [ecx], esi
inc edx
mov esi, dword [esp + 0x38]
add eax, 8
add ecx, 4
cmp edx, esi
jb 0x70df90
mov eax, dword [esp + 0x48]
test byte [edi + 0xc], 0x80
je 0x70dfcc
push esi
push eax
call fcn.00707f10
add esp, 8
push dword [esp + 0x48]
lea eax, [esi*4]
push eax
push esi
push 4
push 0x111
jmp 0x70e0d0
mov ecx, dword [edi + 0xb8]
mov dword [esp + 0x38], ecx
test ebx, ebx
jne 0x70dffd
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e0f7
cmp byte [edi + 0x13c], 0
je 0x70e029
push 0
push 0
push 0
push 0
push 0x144
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
mov esi, eax
jmp 0x70e0eb
test edx, 0x80000
je 0x70e04e
push eax
push ecx
push 0x144
push ebx
lea eax, [esp + 0x44]
push eax
push edi
call fcn.0070fda0
add esp, 0x18
mov esi, eax
jmp 0x70e0eb
lea eax, [ecx*4]
push eax
push edi
call fcn.00706bd0
add esp, 8
mov dword [esp + 0x48], eax
test eax, eax
je 0x70f662
mov esi, dword [esp + 0x38]
xor edx, edx
mov ecx, eax
test esi, esi
je 0x70e0ac
mov eax, dword [esp + 0x4c]
nop dword [eax + eax]
cmp dword [eax + 4], 0
mov esi, dword [eax]
ja 0x70f671
jb 0x70e097
cmp esi, 0xffffffff
ja 0x70f671
mov dword [ecx], esi
inc edx
mov esi, dword [esp + 0x38]
add eax, 8
add ecx, 4
cmp edx, esi
jb 0x70e080
mov eax, dword [esp + 0x48]
test byte [edi + 0xc], 0x80
je 0x70e0bc
push esi
push eax
call fcn.00707f10
add esp, 8
push dword [esp + 0x48]
lea eax, [esi*4]
push eax
push esi
push 4
push 0x144
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
push dword [esp + 0x68]
mov esi, eax
push edi
call fcn.00706bc0
add esp, 0x28
test esi, esi
je 0x70fa17
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x4000000
je 0x70e1c5
test ebx, ebx
jne 0x70e112
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e1c5
mov cl, byte [edi + 0x64]
mov esi, 1
shl esi, cl
mov dword [esp + 0x4c], esi
lea eax, [esi + esi*2]
add eax, eax
push eax
push edi
call fcn.00706bd0
add esp, 8
mov dword [esp + 0x40], eax
test eax, eax
je 0x70f6a1
add esi, esi
push esi
push dword [edi + 0x9c]
push eax
call fcn.006f0470
mov eax, dword [esp + 0x4c]
push esi
push dword [edi + 0xa0]
add eax, esi
push eax
call fcn.006f0470
mov eax, dword [esp + 0x58]
push esi
mov esi, dword [esp + 0x68]
push dword [edi + 0xa4]
lea eax, [eax + esi*4]
push eax
call fcn.006f0470
add esp, 0x24
lea esi, [esi + esi*2]
test byte [edi + 0xc], 0x80
je 0x70e18e
push esi
push dword [esp + 0x44]
call fcn.00707f50
add esp, 8
push dword [esp + 0x40]
lea eax, [esi + esi]
push eax
push esi
push 3
push 0x140
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
push dword [esp + 0x60]
mov esi, eax
push edi
call fcn.00706bc0
add esp, 0x28
test esi, esi
je 0x70fa17
mov esi, dword [esp + 0x34]
cmp dword [edi + 0x38], 0
jge 0x70e253
cmp word [edi + 0xac], 0
je 0x70e253
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x60]
push eax
push 0x152
push edi
call fcn.006f3270
movzx ecx, word [esp + 0x6c]
add esp, 0x10
mov eax, dword [esp + 0xac]
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], ecx
test ebx, ebx
jne 0x70e213
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e253
test byte [edi + 0xc], 0x80
je 0x70e22b
push ecx
push eax
call fcn.00707f50
mov ecx, dword [esp + 0x54]
add esp, 8
mov eax, dword [esp + 0x38]
push eax
lea eax, [ecx + ecx]
push eax
push ecx
push 3
push 0x152
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test byte [edi + 0x3c], 1
je 0x70e319
movzx eax, word [edi + 0x66]
mov dword [esp + 0x4c], eax
test ebx, ebx
jne 0x70e273
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e319
movzx eax, word [edi + 0x72]
add eax, eax
push eax
push edi
call fcn.00706bd0
mov esi, eax
add esp, 8
mov dword [esp + 0x38], esi
test esi, esi
je 0x70f5f3
movzx eax, word [edi + 0x72]
mov ecx, esi
mov esi, eax
xor edx, edx
mov dword [esp + 0x48], esi
xor esi, esi
cmp si, ax
mov esi, ecx
jae 0x70e2c6
mov ebx, dword [esp + 0x4c]
nop dword [eax]
mov word [ecx], bx
lea ecx, [ecx + 2]
movzx eax, word [edi + 0x72]
inc edx
cmp dx, ax
jb 0x70e2b0
mov ebx, dword [esp + 0x3c]
jmp 0x70e2ca
mov eax, dword [esp + 0x48]
test byte [edi + 0xc], 0x80
movzx ecx, ax
mov dword [esp + 0x4c], ecx
je 0x70e2e5
push ecx
push esi
call fcn.00707f50
mov ecx, dword [esp + 0x54]
add esp, 8
push esi
lea eax, [ecx + ecx]
push eax
push ecx
push 3
push 0x153
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
push dword [esp + 0x58]
mov esi, eax
push edi
call fcn.00706bc0
add esp, 0x28
test esi, esi
je 0x70fa17
mov esi, dword [esp + 0x34]
test byte [edi + 0x3c], 2
je 0x70e347
push dword [edi + 0x7c]
movzx eax, word [edi + 0x72]
push eax
push 0x154
push ebx
lea eax, [esp + 0x44]
push eax
push edi
call fcn.007100a0
add esp, 0x18
test eax, eax
je 0x70f739
mov esi, dword [esp + 0x34]
test byte [edi + 0x3c], 4
je 0x70e378
push dword [edi + 0x80]
movzx eax, word [edi + 0x72]
push eax
push 0x155
push ebx
lea eax, [esp + 0x44]
push eax
push edi
call fcn.007100a0
add esp, 0x18
test eax, eax
je 0x70f739
mov esi, dword [esp + 0x34]
test byte [edi + 0x3c], 8
je 0x70e3ce
test ebx, ebx
jne 0x70e389
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e3ce
test byte [edi + 0xc], 0x80
mov eax, dword [edi + 0x50]
mov dword [esp + 0x38], eax
je 0x70e3a3
lea eax, [esp + 0x38]
push eax
call fcn.00707fb0
add esp, 4
lea eax, [esp + 0x38]
push eax
push 4
push 1
push 4
push 0x80e5
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test byte [edi + 0x3c], 0x10
je 0x70e424
test ebx, ebx
jne 0x70e3df
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e424
test byte [edi + 0xc], 0x80
mov eax, dword [edi + 0x5c]
mov dword [esp + 0x38], eax
je 0x70e3f9
lea eax, [esp + 0x38]
push eax
call fcn.00707fb0
add esp, 4
lea eax, [esp + 0x38]
push eax
push 4
push 1
push 4
push 0x80e6
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test byte [edi + 0x3c], 0x20
je 0x70e479
lea eax, [edi + 0xa8]
test ebx, ebx
jne 0x70e43b
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e479
test byte [edi + 0xc], 0x80
je 0x70e452
push 2
push eax
call fcn.00707f50
add esp, 8
lea eax, [edi + 0xa8]
push eax
push 4
push 2
push 3
push 0x141
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test byte [edi + 0x3c], 0x80
je 0x70e4ce
lea eax, [edi + 0x110]
test ebx, ebx
jne 0x70e490
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e4ce
test byte [edi + 0xc], 0x80
je 0x70e4a7
push 2
push eax
call fcn.00707f50
add esp, 8
lea eax, [edi + 0x110]
push eax
push 4
push 2
push 3
push 0x212
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test dword [edi + 0x3c], 0x100
je 0x70e52b
test ebx, ebx
jne 0x70e4e2
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e52b
test byte [edi + 0xc], 0x80
movzx eax, word [edi + 0x114]
mov dword [esp + 0x38], eax
je 0x70e500
lea eax, [esp + 0x38]
push eax
call fcn.00708010
add esp, 4
lea eax, [esp + 0x38]
push eax
push 2
push 1
push 3
push 0x213
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test dword [edi + 0x3c], 0x200
je 0x70e5e8
mov eax, dword [edi + 0x124]
mov dword [esp + 0x4c], eax
test ebx, ebx
jne 0x70e550
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e5e8
push 0x30
push edi
call fcn.00706bd0
add esp, 8
mov dword [esp + 0x48], eax
test eax, eax
je 0x70f6b0
mov ebx, dword [esp + 0x4c]
mov esi, eax
mov edi, 6
movss xmm0, dword [ebx]
lea eax, [esi + 4]
push eax
cvtps2pd xmm0, xmm0
push esi
sub esp, 8
movsd qword [esp], xmm0
call fcn.0070c120
add esp, 0x10
lea ebx, [ebx + 4]
add esi, 8
sub edi, 1
jne 0x70e572
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x48]
test byte [edi + 0xc], 0x80
je 0x70e5b5
push 0xc
push esi
call fcn.00707f10
add esp, 8
push esi
push 0x30
push 6
push 5
push 0x214
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
push dword [esp + 0x68]
mov esi, eax
push edi
call fcn.00706bc0
add esp, 0x28
test esi, esi
je 0x70fa17
mov esi, dword [esp + 0x34]
test dword [edi + 0x3c], 0x1000
je 0x70e79f
test ebx, ebx
jne 0x70e603
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e79f
movzx eax, word [edi + 0x64]
movzx ecx, word [edi + 0x72]
mov dword [esp + 0x44], eax
movzx eax, word [edi + 0xac]
sub ecx, eax
xor eax, eax
cmp ecx, 1
mov dword [esp + 0x38], ecx
setg al
xor ecx, ecx
lea eax, [eax*2 + 1]
movzx edx, ax
movzx eax, dx
mov dword [esp + 0x40], edx
mov dword [esp + 0x4c], eax
test eax, eax
je 0x70e654
lea eax, [edi + 0x118]
cmp dword [eax], 0
je 0x70e6a8
inc ecx
add eax, 4
cmp ecx, dword [esp + 0x4c]
jl 0x70e645
cmp dword [esp + 0x38], 1
jle 0x70e6c4
mov ecx, dword [esp + 0x44]
mov esi, 2
shl esi, cl
push esi
push dword [edi + 0x120]
push dword [edi + 0x118]
call fcn.006f0410
add esp, 0xc
test eax, eax
jne 0x70e6c0
push esi
push dword [edi + 0x11c]
push dword [edi + 0x118]
call fcn.006f0410
mov edx, dword [esp + 0x4c]
add esp, 0xc
test eax, eax
mov eax, 1
cmove edx, eax
mov dword [esp + 0x40], edx
jmp 0x70e6c4
push str.Too_few_TransferFunctions_provided._Tag_not_written_to_file
push str.TIFFWriteDirectoryTagTransferfunction
push edi
call fcn.007062f0
add esp, 0xc
jmp 0x70e79f
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
movzx eax, dx
shl eax, cl
mov dword [esp + 0x48], eax
add eax, eax
push eax
push edi
call fcn.00706bd0
mov esi, eax
add esp, 8
mov dword [esp + 0x4c], esi
test esi, esi
je 0x70f6bf
mov ecx, dword [esp + 0x44]
mov eax, 2
shl eax, cl
push eax
push dword [edi + 0x118]
mov dword [esp + 0x40], eax
push esi
call fcn.006f0470
mov eax, dword [esp + 0x4c]
add esp, 0xc
cmp ax, 1
jbe 0x70e72e
mov eax, dword [esp + 0x38]
push eax
push dword [edi + 0x11c]
add eax, esi
push eax
call fcn.006f0470
mov eax, dword [esp + 0x4c]
add esp, 0xc
cmp ax, 2
jbe 0x70e754
push dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
mov eax, 4
push dword [edi + 0x120]
shl eax, cl
add eax, esi
push eax
call fcn.006f0470
add esp, 0xc
test byte [edi + 0xc], 0x80
je 0x70e767
push dword [esp + 0x48]
push esi
call fcn.00707f50
add esp, 8
mov ecx, dword [esp + 0x48]
push esi
lea eax, [ecx + ecx]
push eax
push ecx
push 3
push 0x12d
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
push dword [esp + 0x6c]
mov esi, eax
push edi
call fcn.00706bc0
add esp, 0x28
test esi, esi
je 0x70fa17
mov esi, dword [esp + 0x34]
test dword [edi + 0x3c], 0x4000
je 0x70e7e3
mov eax, dword [edi + 0x128]
test ebx, ebx
jne 0x70e7b9
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e7e3
push dword [edi + 0x12c]
push eax
push eax
push 2
push 0x14d
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test dword [edi + 0x3c], 0x40000
je 0x70e840
test ebx, ebx
jne 0x70e7f7
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e840
test byte [edi + 0xc], 0x80
movzx eax, word [edi + 0x130]
mov dword [esp + 0x38], eax
je 0x70e815
lea eax, [esp + 0x38]
push eax
call fcn.00708010
add esp, 4
lea eax, [esp + 0x38]
push eax
push 2
push 1
push 3
push 0x14e
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
test dword [edi + 0x3c], 0x20000
je 0x70e9ba
movzx eax, word [edi + 0x108]
mov ecx, eax
test ax, ax
je 0x70e9ba
test ebx, ebx
jne 0x70e86d
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e9ba
test dword [edi + 0xc], 0x80000
mov eax, dword [edi + 0x278]
mov esi, dword [edi + 0x27c]
mov dword [esp + 0x40], eax
mov eax, ecx
mov dword [esp + 0x48], esi
jne 0x70e956
shl eax, 2
push eax
push edi
call fcn.00706bd0
add esp, 8
mov dword [esp + 0x38], eax
test eax, eax
je 0x70f6ff
mov ecx, dword [edi + 0x10c]
mov edx, eax
movzx eax, word [edi + 0x108]
xor esi, esi
mov ebx, eax
mov dword [esp + 0x4c], ebx
xor ebx, ebx
cmp bx, ax
mov ebx, dword [esp + 0x3c]
jae 0x70e8fe
nop dword [eax + eax]
cmp dword [ecx + 4], 0
mov eax, dword [ecx]
ja 0x70f6ce
jb 0x70e8e7
cmp eax, 0xffffffff
ja 0x70f6ce
mov dword [edx], eax
inc esi
movzx eax, word [edi + 0x108]
add edx, 4
add ecx, 8
cmp si, ax
jb 0x70e8d0
jmp 0x70e902
mov eax, dword [esp + 0x4c]
test byte [edi + 0xc], 0x80
mov esi, dword [esp + 0x38]
movzx ecx, ax
mov dword [esp + 0x4c], ecx
je 0x70e921
push ecx
push esi
call fcn.00707f10
mov ecx, dword [esp + 0x54]
add esp, 8
push esi
lea eax, [ecx*4]
push eax
push ecx
push 0xd
push 0x14a
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
push esi
push edi
mov dword [esp + 0x74], eax
call fcn.00706bc0
mov eax, dword [esp + 0x74]
add esp, 0x28
mov esi, dword [esp + 0x48]
jmp 0x70e971
push dword [edi + 0x10c]
push eax
push 0x14a
push ebx
lea eax, [esp + 0x44]
push eax
push edi
call fcn.0070fd50
add esp, 0x18
test eax, eax
je 0x70fa17
movzx eax, word [edi + 0x108]
or dword [edi + 0xc], 0x2000
mov word [edi + 0x280], ax
cmp eax, 1
jne 0x70e9a6
xorps xmm0, xmm0
movlpd qword [esp + 0x50], xmm0
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
jmp 0x70e9aa
mov eax, dword [esp + 0x40]
mov dword [edi + 0x288], eax
mov dword [edi + 0x28c], esi
mov esi, dword [esp + 0x34]
xor ecx, ecx
mov dword [esp + 0x48], ecx
cmp dword [edi + 0x33c], ecx
jbe 0x70eb98
nop dword [eax]
mov eax, dword [edi + 0x338]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x40], eax
movzx eax, word [eax + 0x18]
cmp eax, 0x42
jb 0x70eb81
mov edx, eax
mov eax, 1
mov ecx, edx
shr edx, 5
and ecx, 0x1f
shl eax, cl
test dword [edi + edx*4 + 0x38], eax
je 0x70eb81
mov edx, dword [esp + 0x40]
mov eax, dword [edx + 0x14]
dec eax
cmp eax, 0x27
ja case.0x70ea1d.2
movzx eax, byte [eax + 0x70fcd4]
jmp dword [eax*4 + 0x70fcc0]
lea eax, [esp + 0xb0]
push eax
push dword [edx]
push edi
call fcn.006f0f40
mov edx, dword [esp + 0xbc]
add esp, 0xc
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x4c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x70ea47
mov eax, dword [esp + 0x40]
sub ecx, dword [esp + 0x4c]
movzx eax, word [eax]
test ebx, ebx
jne 0x70ea67
inc esi
mov dword [esp + 0x34], esi
jmp 0x70eb81
push edx
push ecx
push ecx
push 2
push eax
jmp 0x70eb66
lea eax, [esp + 0x60]
push eax
push dword [edx]
push edi
call fcn.006f0f40
mov eax, dword [esp + 0x4c]
add esp, 0xc
movzx eax, word [eax]
mov dword [esp + 0x4c], eax
test ebx, ebx
jne 0x70ea9b
inc esi
mov dword [esp + 0x34], esi
jmp 0x70eb81
test byte [edi + 0xc], 0x80
movzx eax, word [esp + 0x60]
mov dword [esp + 0x38], eax
je 0x70eab7
lea eax, [esp + 0x38]
push eax
call fcn.00708010
add esp, 4
lea eax, [esp + 0x38]
push eax
push 2
push 1
push 3
push dword [esp + 0x5c]
jmp 0x70eb66
lea eax, [esp + 0xb4]
push eax
push dword [edx]
push edi
call fcn.006f0f40
mov eax, dword [esp + 0x4c]
add esp, 0xc
movzx eax, word [eax]
mov dword [esp + 0x4c], eax
test ebx, ebx
jne 0x70eaf7
inc esi
mov dword [esp + 0x34], esi
jmp 0x70eb81
test byte [edi + 0xc], 0x80
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x38], eax
je 0x70eb15
lea eax, [esp + 0x38]
push eax
call fcn.00707fb0
add esp, 4
lea eax, [esp + 0x38]
push eax
push 4
push 1
push 4
push dword [esp + 0x5c]
jmp 0x70eb66
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0xc0]
push eax
push dword [edx]
push edi
call fcn.006f0f40
mov eax, dword [esp + 0x50]
add esp, 0x10
movzx ecx, word [eax]
test ebx, ebx
jne 0x70eb53
inc esi
mov dword [esp + 0x34], esi
jmp 0x70eb81
push dword [esp + 0xb8]
mov eax, dword [esp + 0xc0]
push eax
push eax
push 7
push ecx
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x48]
inc eax
mov ecx, eax
mov dword [esp + 0x48], eax
cmp eax, dword [edi + 0x33c]
jb 0x70e9d0
xor eax, eax
mov dword [esp + 0x4c], eax
cmp dword [edi + 0x134], eax
jbe 0x70f480
nop word [eax + eax]
mov edx, dword [edi + 0x138]
lea ecx, [eax + eax*2]
shl ecx, 2
mov dword [esp + 0x40], ecx
mov eax, dword [edx + ecx]
mov dword [esp + 0x38], eax
movzx ebx, word [eax]
mov eax, dword [eax + 8]
dec eax
mov dword [esp + 0x44], ebx
mov ebx, dword [edx + ecx + 4]
mov dword [esp + 0x48], ebx
cmp eax, 0x11
ja case.0x70ebe3.14
jmp dword [eax*4 + 0x70fcfc]
cmp dword [esp + 0x3c], 0
je 0x70f462
push dword [edx + ecx + 8]
push ebx
push ebx
push 2
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x4c]
push eax
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
add esp, 0x20
test eax, eax
je 0x70fa17
mov esi, dword [esp + 0x34]
jmp 0x70f46b
cmp dword [esp + 0x3c], 0
je 0x70f462
push dword [edx + ecx + 8]
push ebx
push ebx
push 7
jmp 0x70ebfd
cmp dword [esp + 0x3c], 0
je 0x70f462
push dword [edx + ecx + 8]
push ebx
push ebx
push 1
jmp 0x70ebfd
cmp dword [esp + 0x3c], 0
je 0x70f462
push dword [edx + ecx + 8]
push ebx
push ebx
push 6
jmp 0x70ebfd
cmp dword [esp + 0x3c], 0
mov eax, dword [edx + ecx + 8]
mov dword [esp + 0x38], eax
je 0x70f462
test byte [edi + 0xc], 0x80
je 0x70ec8c
push ebx
push eax
call fcn.00707f50
mov eax, dword [esp + 0x40]
add esp, 8
push eax
lea eax, [ebx + ebx]
push eax
push ebx
push 3
jmp 0x70ebfd
cmp dword [esp + 0x3c], 0
mov eax, dword [edx + ecx + 8]
mov dword [esp + 0x38], eax
je 0x70f462
test byte [edi + 0xc], 0x80
je 0x70ecc0
push ebx
push eax
call fcn.00707f50
mov eax, dword [esp + 0x40]
add esp, 8
push eax
lea eax, [ebx + ebx]
push eax
push ebx
push 8
jmp 0x70ebfd
cmp dword [esp + 0x3c], 0
mov eax, dword [edx + ecx + 8]
mov dword [esp + 0x38], eax
je 0x70f462
test byte [edi + 0xc], 0x80
je 0x70ecf4
push ebx
push eax
call fcn.00707f10
mov eax, dword [esp + 0x40]
add esp, 8
push eax
lea eax, [ebx*4]
push eax
push ebx
push 4
jmp 0x70ebfd
cmp dword [esp + 0x3c], 0
mov eax, dword [edx + ecx + 8]
mov dword [esp + 0x38], eax
je 0x70f462
test byte [edi + 0xc], 0x80
je 0x70ed2c
push ebx
push eax
call fcn.00707f10
mov eax, dword [esp + 0x40]
add esp, 8
push eax
lea eax, [ebx*4]
push eax
push ebx
push 9
jmp 0x70ebfd
cmp dword [esp + 0x3c], 0
mov eax, dword [edx + ecx + 8]
mov dword [esp + 0x38], eax
je 0x70f462
test dword [edi + 0xc], 0x80000
je 0x70ed7c
push eax
mov eax, dword [esp + 0x48]
push ebx
mov ebx, dword [esp + 0x44]
push eax
push ebx
lea eax, [esp + 0x44]
push eax
push edi
call fcn.0070fda0
mov esi, eax
add esp, 0x18
test esi, esi
jmp 0x70ec17
lea eax, [ebx*4]
push eax
push edi
call fcn.00706bd0
add esp, 8
mov dword [esp + 0x48], eax
test eax, eax
je 0x70f795
xor esi, esi
mov edx, eax
test ebx, ebx
je 0x70edd5
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 4]
test edi, edi
mov ecx, dword [eax]
mov dword [esp + 0x50], edi
mov edi, dword [ebp + 8]
ja 0x70f754
jb 0x70edc4
cmp ecx, 0xffffffff
ja 0x70f754
mov dword [edx], ecx
inc esi
add eax, 8
add edx, 4
cmp esi, ebx
jb 0x70eda5
mov eax, dword [esp + 0x48]
test byte [edi + 0xc], 0x80
je 0x70ede5
push ebx
push eax
call fcn.00707f10
add esp, 8
push dword [esp + 0x48]
lea eax, [ebx*4]
push eax
mov eax, dword [esp + 0x4c]
push ebx
mov ebx, dword [esp + 0x48]
push 4
push eax
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
push dword [esp + 0x68]
mov esi, eax
push edi
call fcn.00706bc0
add esp, 0x28
test esi, esi
jmp 0x70ec17
cmp dword [esp + 0x3c], 0
mov eax, dword [edx + ecx + 8]
mov dword [esp + 0x38], eax
je 0x70f462
mov ecx, dword [edi + 0xc]
test ecx, 0x80000
je 0x70ee7c
test cl, cl
jns 0x70ee4f
push ebx
push eax
call fcn.00707ec0
mov eax, dword [esp + 0x40]
add esp, 8
push eax
lea eax, [ebx*8]
push eax
push ebx
push 0x11
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x4c]
push eax
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
mov esi, eax
add esp, 0x20
test esi, esi
jmp 0x70ec17
lea eax, [ebx*4]
push eax
push edi
call fcn.00706bd0
add esp, 8
mov dword [esp + 0x40], eax
test eax, eax
je 0x70f841
xor esi, esi
mov edx, eax
test ebx, ebx
je 0x70eef0
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 4]
test edi, edi
mov ecx, dword [eax]
mov dword [esp + 0x38], edi
mov edi, dword [ebp + 8]
jg 0x70f800
jl 0x70eec7
cmp ecx, 0x7fffffff
ja 0x70f800
cmp dword [eax + 4], 0xffffffff
jl 0x70f7bf
jg 0x70eedf
cmp ecx, 0x80000000
jb 0x70f7bf
mov dword [edx], ecx
inc esi
add eax, 8
add edx, 4
cmp esi, ebx
jb 0x70eea5
mov eax, dword [esp + 0x40]
test byte [edi + 0xc], 0x80
je 0x70ef00
push ebx
push eax
call fcn.00707f10
add esp, 8
push dword [esp + 0x40]
lea eax, [ebx*4]
push eax
mov eax, dword [esp + 0x4c]
push ebx
mov ebx, dword [esp + 0x48]
push 9
push eax
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
push dword [esp + 0x60]
mov esi, eax
push edi
call fcn.00706bc0
add esp, 0x28
test esi, esi
jmp 0x70ec17
push dword [esp + 0x38]
call fcn.00707100
mov ecx, dword [esp + 0x44]
mov edx, eax
mov eax, dword [edi + 0x138]
add esp, 4
mov dword [esp + 0x68], edx
mov eax, dword [eax + ecx + 8]
mov dword [esp + 0x40], eax
cmp edx, 8
jne 0x70f01b
cmp dword [esp + 0x3c], 0
je 0x70f462
lea eax, [ebx*8]
push eax
push edi
call fcn.00706bd0
mov ecx, eax
add esp, 8
mov dword [esp + 0x38], ecx
test ecx, ecx
je 0x70f86b
mov esi, ecx
test ebx, ebx
je 0x70efce
sub dword [esp + 0x40], ecx
mov edi, ebx
mov ebx, dword [esp + 0x40]
movsd xmm0, qword [esi + ebx]
lea eax, [esi + 4]
push eax
push esi
sub esp, 8
movsd qword [esp], xmm0
call fcn.0070c120
add esp, 0x10
add esi, 8
sub edi, 1
jne 0x70efa1
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x38]
test byte [edi + 0xc], 0x80
je 0x70efe1
lea eax, [ebx + ebx]
push eax
push ecx
call fcn.00707f10
add esp, 8
push dword [esp + 0x38]
lea eax, [ebx*8]
push eax
mov eax, dword [esp + 0x4c]
push ebx
mov ebx, dword [esp + 0x48]
push 5
push eax
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
push dword [esp + 0x58]
mov esi, eax
push edi
call fcn.00706bc0
add esp, 0x28
test esi, esi
jmp 0x70ec17
cmp dword [esp + 0x3c], 0
jne 0x70f030
mov ebx, dword [esp + 0x3c]
inc esi
mov dword [esp + 0x34], esi
jmp 0x70f0e8
lea eax, [ebx*8]
push eax
push edi
call fcn.00706bd0
mov ecx, eax
add esp, 8
mov dword [esp + 0x38], ecx
test ecx, ecx
je 0x70f895
mov esi, ecx
test ebx, ebx
je 0x70f092
mov edi, dword [esp + 0x40]
mov dword [esp + 0x64], ebx
nop dword [eax]
movss xmm0, dword [edi]
lea eax, [esi + 4]
push eax
cvtps2pd xmm0, xmm0
push esi
sub esp, 8
movsd qword [esp], xmm0
call fcn.0070c120
add esp, 0x10
lea edi, [edi + 4]
add esi, 8
sub ebx, 1
jne 0x70f060
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x38]
test byte [edi + 0xc], 0x80
je 0x70f0a5
lea eax, [ebx + ebx]
push eax
push ecx
call fcn.00707f10
add esp, 8
push dword [esp + 0x38]
lea eax, [ebx*8]
push eax
mov eax, dword [esp + 0x4c]
push ebx
mov ebx, dword [esp + 0x48]
push 5
push eax
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
push dword [esp + 0x58]
mov esi, eax
push edi
call fcn.00706bc0
add esp, 0x28
test esi, esi
je 0x70fa17
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x68]
cmp edx, 4
je 0x70f46b
push edx
push str.Rational2Double:_.set_field_type_is_not_4_but__d
push str.TIFFLib:__TIFFWriteDirectorySec__
push edi
call fcn.007061d0
add esp, 0x10
jmp 0x70f46b
push dword [esp + 0x38]
call fcn.00707100
mov ecx, dword [esp + 0x44]
mov edx, eax
mov eax, dword [edi + 0x138]
add esp, 4
mov dword [esp + 0x50], edx
mov eax, dword [eax + ecx + 8]
cmp edx, 8
jne 0x70f1eb
cmp dword [esp + 0x3c], 0
mov dword [esp + 0x38], eax
je 0x70f462
lea eax, [ebx*8]
push eax
push edi
call fcn.00706bd0
mov ecx, eax
add esp, 8
mov dword [esp + 0x40], ecx
test ecx, ecx
je 0x70f8bf
mov esi, ecx
test ebx, ebx
je 0x70f19e
sub dword [esp + 0x38], ecx
mov edi, ebx
mov ebx, dword [esp + 0x38]
movsd xmm0, qword [esi + ebx]
lea eax, [esi + 4]
push eax
push esi
sub esp, 8
movsd qword [esp], xmm0
call fcn.0070c360
add esp, 0x10
add esi, 8
sub edi, 1
jne 0x70f171
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
test byte [edi + 0xc], 0x80
je 0x70f1b1
lea eax, [ebx + ebx]
push eax
push ecx
call fcn.00707f10
add esp, 8
push dword [esp + 0x40]
lea eax, [ebx*8]
push eax
mov eax, dword [esp + 0x4c]
push ebx
mov ebx, dword [esp + 0x48]
push 0xa
push eax
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
push dword [esp + 0x60]
mov esi, eax
push edi
call fcn.00706bc0
add esp, 0x28
test esi, esi
jmp 0x70ec17
cmp dword [esp + 0x3c], 0
mov dword [esp + 0x68], eax
jne 0x70f204
mov ebx, dword [esp + 0x3c]
inc esi
mov dword [esp + 0x34], esi
jmp 0x70f2b9
lea eax, [ebx*8]
push eax
push edi
call fcn.00706bd0
mov ecx, eax
add esp, 8
mov dword [esp + 0x38], ecx
test ecx, ecx
je 0x70f8e9
mov esi, ecx
test ebx, ebx
je 0x70f263
mov edi, dword [esp + 0x68]
mov dword [esp + 0x64], ebx
movss xmm0, dword [edi]
lea eax, [esi + 4]
push eax
cvtps2pd xmm0, xmm0
push esi
sub esp, 8
movsd qword [esp], xmm0
call fcn.0070c360
add esp, 0x10
lea edi, [edi + 4]
add esi, 8
sub ebx, 1
jne 0x70f231
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x38]
test byte [edi + 0xc], 0x80
je 0x70f276
lea eax, [ebx + ebx]
push eax
push ecx
call fcn.00707f10
add esp, 8
push dword [esp + 0x38]
lea eax, [ebx*8]
push eax
mov eax, dword [esp + 0x4c]
push ebx
mov ebx, dword [esp + 0x48]
push 0xa
push eax
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
push dword [esp + 0x58]
mov esi, eax
push edi
call fcn.00706bc0
add esp, 0x28
test esi, esi
je 0x70fa17
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x50]
cmp edx, 4
je 0x70f46b
push edx
push str.Rational2Double:_.set_field_type_is_not_4_but__d
push str.TIFFLib:__TIFFWriteDirectorySec__
push edi
call fcn.007061d0
add esp, 0x10
jmp 0x70f46b
cmp dword [esp + 0x3c], 0
mov eax, dword [edx + ecx + 8]
mov dword [esp + 0x50], eax
je 0x70f462
test byte [edi + 0xc], 0x80
je 0x70f302
push ebx
push eax
call fcn.00707f10
mov eax, dword [esp + 0x58]
add esp, 8
push eax
lea eax, [ebx*4]
push eax
push ebx
push 0xb
jmp 0x70ebfd
cmp dword [esp + 0x3c], 0
mov eax, dword [edx + ecx + 8]
mov dword [esp + 0x50], eax
je 0x70f462
test byte [edi + 0xc], 0x80
je 0x70f33a
push ebx
push eax
call fcn.00707ec0
mov eax, dword [esp + 0x58]
add esp, 8
push eax
lea eax, [ebx*8]
push eax
push ebx
push 0xc
jmp 0x70ebfd
cmp dword [esp + 0x3c], 0
mov eax, dword [edx + ecx + 8]
mov dword [esp + 0x50], eax
je 0x70f462
test byte [edi + 0xc], 0x80
je 0x70f372
push ebx
push eax
call fcn.00707f10
mov eax, dword [esp + 0x58]
add esp, 8
push eax
lea eax, [ebx*4]
push eax
push ebx
push 0xd
jmp 0x70ebfd
cmp dword [esp + 0x3c], 0
mov eax, dword [edx + ecx + 8]
mov dword [esp + 0x38], eax
je 0x70f462
mov ecx, dword [edi + 0xc]
test ecx, 0x80000
je 0x70f3c4
test cl, cl
jns 0x70f3b3
push ebx
push eax
call fcn.00707ec0
mov eax, dword [esp + 0x40]
add esp, 8
push eax
lea eax, [ebx*8]
push eax
push ebx
push 0x12
jmp 0x70ee5b
lea eax, [ebx*4]
push eax
push edi
call fcn.00706bd0
add esp, 8
mov dword [esp + 0x48], eax
test eax, eax
je 0x70f947
xor esi, esi
mov edx, eax
test ebx, ebx
je 0x70f418
mov eax, dword [esp + 0x38]
nop dword [eax]
cmp dword [eax + 4], 0
mov ecx, dword [eax]
ja 0x70f913
jb 0x70f407
cmp ecx, 0xffffffff
ja 0x70f913
mov dword [edx], ecx
inc esi
add eax, 8
add edx, 4
cmp esi, ebx
jb 0x70f3f0
mov eax, dword [esp + 0x48]
test byte [edi + 0xc], 0x80
je 0x70f428
push ebx
push eax
call fcn.00707f10
add esp, 8
push dword [esp + 0x48]
lea eax, [ebx*4]
push eax
mov eax, dword [esp + 0x4c]
push ebx
mov ebx, dword [esp + 0x48]
push 0xd
push eax
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fe10
push dword [esp + 0x68]
mov esi, eax
push edi
call fcn.00706bc0
add esp, 0x28
test esi, esi
jmp 0x70ec17
inc esi
mov dword [esp + 0x34], esi
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x4c]
inc eax
mov dword [esp + 0x4c], eax
cmp eax, dword [edi + 0x134]
jb 0x70ebb0
test ebx, ebx
jne 0x70f985
mov eax, esi
shl eax, 5
push eax
push edi
call fcn.00706bd0
mov ebx, eax
add esp, 8
mov dword [esp + 0x3c], ebx
test ebx, ebx
je 0x70f97b
cmp dword [ebp + 0xc], 0
je 0x70f4cc
mov ecx, dword [edi + 0x10]
or ecx, dword [edi + 0x14]
jne 0x70f4c4
push edi
call fcn.0070c5a0
add esp, 4
test eax, eax
je 0x70fa17
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
jmp 0x70f4f4
mov eax, dword [edi + 0x328]
push 2
push 0
push 0
push dword [edi + 0x31c]
call eax
add esp, 0x10
mov ecx, eax
add ecx, 1
adc edx, 0
and ecx, 0xfffffffe
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], edx
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x70f506
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
test dword [edi + 0xc], 0x80000
jne 0x70f531
lea eax, [esi + esi*2]
lea eax, [eax*4 + 6]
mov dword [esp + 0x58], eax
mov esi, eax
mov ebx, dword [esp + 0x58]
add esi, ecx
mov dword [esp + 0x4c], ebx
xor eax, eax
mov ebx, dword [esp + 0x3c]
jmp 0x70f54e
lea eax, [esi + esi*4]
lea eax, [eax*4 + 0x10]
mov esi, eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x4c], eax
add esi, ecx
mov eax, 0
adc eax, edx
mov dword [edi + 0x27c], eax
mov dword [edi + 0x278], esi
mov dword [esp + 0x38], eax
cmp eax, edx
jb 0x70f971
ja 0x70f570
cmp esi, ecx
jb 0x70f971
test eax, eax
jb 0x70f971
ja 0x70f584
cmp esi, dword [esp + 0x4c]
jb 0x70f971
mov eax, esi
and eax, 1
or eax, 0
je 0x70f5a4
mov eax, dword [esp + 0x38]
add esi, 1
mov dword [edi + 0x278], esi
adc eax, 0
mov dword [edi + 0x27c], eax
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x70d017
mov eax, dword [edi + 0x260]
cmp eax, 0xffffffff
jne 0x70f5c9
mov dword [edi + 0x260], 0
jmp 0x70d014
inc eax
mov dword [edi + 0x260], eax
jmp 0x70d014
push str.Not_a_number_value_is_illegal
push str.TIFFWriteDirectoryTagCheckedRational
jmp 0x70fa0e
push str.Negative_value_is_illegal
push str.TIFFWriteDirectoryTagCheckedRational
jmp 0x70fa0e
push str.Out_of_memory
push str.TIFFWriteDirectoryTagShortPerSample
jmp 0x70fa0e
push str.Attempt_to_write_value_larger_than_0xFFFF_in_SHORT_array.
push str.TIFFWriteDirectoryTagLongLong8Array
push edi
call fcn.007061d0
push dword [esp + 0x50]
push edi
call fcn.00706bc0
add esp, 0x14
push ebx
push edi
call fcn.00706bc0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Attempt_to_write_value_larger_than_0xFFFFFFFF_in_LONG_array.
push str.TIFFWriteDirectoryTagLongLong8Array
push edi
call fcn.007061d0
push dword [esp + 0x50]
push edi
call fcn.00706bc0
add esp, 0x14
push ebx
push edi
call fcn.00706bc0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Out_of_memory
push str.TIFFWriteDirectoryTagLongLong8Array
jmp 0x70fa0e
push str.Attempt_to_write_value_larger_than_0xFFFFFFFF_in_LONG_array.
push str.TIFFWriteDirectoryTagLongLong8Array
push edi
call fcn.007061d0
push dword [esp + 0x54]
push edi
call fcn.00706bc0
add esp, 0x14
push ebx
push edi
call fcn.00706bc0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Out_of_memory
push str.TIFFWriteDirectoryTagColormap
jmp 0x70fa0e
push str.Out_of_memory
push str.TIFFWriteDirectoryTagCheckedRationalArray
jmp 0x70fa0e
push str.Out_of_memory
push str.TIFFWriteDirectoryTagTransferfunction
jmp 0x70fa0e
push str.Illegal_value_for_SubIFD_tag
push str.TIFFWriteDirectoryTagSubifd
push edi
call fcn.007061d0
mov esi, dword [esp + 0x44]
push esi
push edi
call fcn.00706bc0
add esp, 0x14
push ebx
push edi
call fcn.00706bc0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Out_of_memory
push str.TIFFWriteDirectoryTagSubifd
jmp 0x70fa0e
mov eax, dword [edx + 0x1c]
mov ecx, str.unknown
test eax, eax
cmovne ecx, eax
push ecx
push edx
call fcn.004948b0
add esp, 4
push eax
push str.Cannot_write_tag__u___s_
push str.TIFFWriteDirectorySec
push edi
call fcn.007061d0
add esp, 0x14
test ebx, ebx
je 0x70cf49
push ebx
push edi
call fcn.00706bc0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x44]
movzx eax, ax
push eax
push dword [esp + 0x54]
push ecx
push str.Attempt_to_write_unsigned_long_value__llu_larger_than_0xFFFFFFFF_for_tag__d_in_Classic_TIFF_file._TIFF_file_writing_aborted
push str.TIFFWriteDirectoryTagLong8Array
push edi
call fcn.007061d0
push dword [esp + 0x60]
push edi
call fcn.00706bc0
mov ebx, dword [esp + 0x5c]
add esp, 0x20
push ebx
push edi
call fcn.00706bc0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Out_of_memory
push str.TIFFWriteDirectoryTagLong8Array
push edi
call fcn.007061d0
mov ebx, dword [esp + 0x48]
add esp, 0xc
push ebx
push edi
call fcn.00706bc0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x44]
movzx eax, ax
push eax
push dword [esp + 0x3c]
push ecx
push str.Attempt_to_write_signed_long_value__lli_smaller_than_0x80000000___2147483648__for_tag__d_in_Classic_TIFF_file._TIFF_writing_to_file_aborted
push str.TIFFWriteDirectoryTagSlong8Array
push edi
call fcn.007061d0
push dword [esp + 0x58]
push edi
call fcn.00706bc0
mov ebx, dword [esp + 0x5c]
add esp, 0x20
push ebx
push edi
call fcn.00706bc0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x44]
movzx eax, ax
push eax
push dword [esp + 0x3c]
push ecx
push str.Attempt_to_write_signed_long_value__lli_larger_than_0x7FFFFFFF__2147483647__for_tag__d_in_Classic_TIFF_file._TIFF_writing_to_file_aborted
push str.TIFFWriteDirectoryTagSlong8Array
push edi
call fcn.007061d0
push dword [esp + 0x58]
push edi
call fcn.00706bc0
mov ebx, dword [esp + 0x5c]
add esp, 0x20
push ebx
push edi
call fcn.00706bc0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Out_of_memory
push str.TIFFWriteDirectoryTagSlong8Array
push edi
call fcn.007061d0
mov ebx, dword [esp + 0x48]
add esp, 0xc
push ebx
push edi
call fcn.00706bc0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Out_of_memory
push str.TIFFWriteDirectoryTagCheckedRationalDoubleArray
push edi
call fcn.007061d0
mov ebx, dword [esp + 0x48]
add esp, 0xc
push ebx
push edi
call fcn.00706bc0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Out_of_memory
push str.TIFFWriteDirectoryTagCheckedRationalArray
push edi
call fcn.007061d0
mov ebx, dword [esp + 0x48]
add esp, 0xc
push ebx
push edi
call fcn.00706bc0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Out_of_memory
push str.TIFFWriteDirectoryTagCheckedSrationalDoubleArray
push edi
call fcn.007061d0
mov ebx, dword [esp + 0x48]
add esp, 0xc
push ebx
push edi
call fcn.00706bc0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Out_of_memory
push str.TIFFWriteDirectoryTagCheckedSrationalArray
push edi
call fcn.007061d0
mov ebx, dword [esp + 0x48]
add esp, 0xc
push ebx
push edi
call fcn.00706bc0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Attempt_to_write_value_larger_than_0xFFFFFFFF_in_Classic_TIFF_file.
push str.TIFFWriteDirectoryTagIfdIfd8Array
push edi
call fcn.007061d0
push dword [esp + 0x54]
push edi
call fcn.00706bc0
mov ebx, dword [esp + 0x50]
add esp, 0x14
push ebx
push edi
call fcn.00706bc0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Out_of_memory
push str.TIFFWriteDirectoryTagIfdIfd8Array
push edi
call fcn.007061d0
mov ebx, dword [esp + 0x48]
add esp, 0xc
push ebx
push edi
call fcn.00706bc0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Maximum_TIFF_file_size_exceeded
jmp 0x70fa09
push str.Out_of_memory
jmp 0x70cf3b
cmp dword [ebp + 0xc], 0
je 0x70f9ef
test dword [edi + 0x3c], 0x20000
je 0x70f9ef
mov eax, dword [edi + 0x288]
or eax, dword [edi + 0x28c]
jne 0x70f9ef
mov ecx, ebx
test esi, esi
je 0x70f9bd
mov edx, 0x14a
nop dword [eax]
cmp word [ecx], dx
je 0x70f9c4
inc eax
add ecx, 0x20
cmp eax, esi
jne 0x70f9b0
push str.Cannot_find_SubIFD_tag
jmp 0x70fa09
test dword [edi + 0xc], 0x80000
mov edx, dword [edi + 0x10]
jne 0x70fa2a
lea ecx, [eax + eax*2]
xor eax, eax
shl ecx, 2
add ecx, edx
adc eax, dword [edi + 0x14]
add ecx, 0xa
adc eax, 0
mov dword [edi + 0x288], ecx
mov dword [edi + 0x28c], eax
push dword [esp + 0x58]
push edi
call fcn.00706bd0
add esp, 8
mov dword [esp + 0x44], eax
test eax, eax
jne 0x70fa3c
push str.Out_of_memory
push str.TIFFWriteDirectorySec
push edi
call fcn.007061d0
add esp, 0xc
push ebx
push edi
call fcn.00706bc0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [eax + eax*4]
xor eax, eax
shl ecx, 2
add ecx, edx
adc eax, dword [edi + 0x14]
add ecx, 0x14
jmp 0x70f9e0
test dword [edi + 0xc], 0x80000
jne 0x70fb46
mov word [eax], si
test byte [edi + 0xc], 0x80
je 0x70fa5f
push eax
call fcn.00708010
mov eax, dword [esp + 0x48]
add esp, 4
add eax, 2
mov dword [esp + 0x38], eax
test esi, esi
je 0x70fb14
lea eax, [ebx + 8]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x40], eax
nop dword [eax]
mov ax, word [eax - 8]
mov word [ebx], ax
test byte [edi + 0xc], 0x80
je 0x70fa96
push ebx
call fcn.00708010
add esp, 4
mov eax, dword [esp + 0x40]
add ebx, 2
mov ax, word [eax - 6]
mov word [ebx], ax
test byte [edi + 0xc], 0x80
je 0x70fab3
push ebx
call fcn.00708010
add esp, 4
mov eax, dword [esp + 0x40]
add ebx, 2
push 4
mov eax, dword [eax]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x4c]
push eax
push ebx
call fcn.006f0470
add esp, 0xc
test byte [edi + 0xc], 0x80
je 0x70fadf
push ebx
call fcn.00707fb0
add esp, 4
mov eax, dword [esp + 0x40]
add ebx, 4
push 4
add eax, 8
push eax
push ebx
call fcn.006f0470
mov eax, dword [esp + 0x4c]
add esp, 0xc
add eax, 0x20
add ebx, 4
mov dword [esp + 0x40], eax
sub esi, 1
jne 0x70fa80
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x3c]
test byte [edi + 0xc], 0x80
mov eax, dword [edi + 0x18]
mov dword [esp + 0x48], eax
je 0x70fb2e
lea eax, [esp + 0x48]
push eax
call fcn.00707fb0
add esp, 4
push 4
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x40]
call fcn.006f0470
add esp, 0xc
jmp 0x70fc27
mov dword [eax], esi
mov dword [eax + 4], 0
test byte [edi + 0xc], 0x80
je 0x70fb62
push eax
call fcn.00707fd0
mov eax, dword [esp + 0x48]
add esp, 4
add eax, 8
mov dword [esp + 0x38], eax
test esi, esi
je 0x70fc05
lea eax, [ebx + 8]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x40], eax
nop dword [eax]
mov ax, word [eax - 8]
mov word [ebx], ax
test byte [edi + 0xc], 0x80
je 0x70fb96
push ebx
call fcn.00708010
add esp, 4
mov eax, dword [esp + 0x40]
add ebx, 2
mov ax, word [eax - 6]
mov word [ebx], ax
test byte [edi + 0xc], 0x80
je 0x70fbb3
push ebx
call fcn.00708010
add esp, 4
push 8
push dword [esp + 0x44]
add ebx, 2
push ebx
call fcn.006f0470
add esp, 0xc
test byte [edi + 0xc], 0x80
je 0x70fbd4
push ebx
call fcn.00707fd0
add esp, 4
mov eax, dword [esp + 0x40]
add ebx, 8
push 8
add eax, 8
push eax
push ebx
call fcn.006f0470
mov eax, dword [esp + 0x4c]
add esp, 0xc
add eax, 0x20
add ebx, 8
mov dword [esp + 0x40], eax
sub esi, 1
jne 0x70fb80
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
lea eax, [edi + 0x18]
push 8
push eax
push esi
call fcn.006f0470
add esp, 0xc
test byte [edi + 0xc], 0x80
je 0x70fc27
push esi
call fcn.00707fd0
add esp, 4
push ebx
push edi
call fcn.00706bc0
push dword [edi + 0x14]
push dword [edi + 0x10]
push edi
call fcn.006f3bb0
mov esi, dword [esp + 0x58]
add esp, 0x14
test eax, eax
je 0x70fc9b
mov ebx, dword [esp + 0x58]
mov eax, dword [edi + 0x324]
push ebx
push esi
push dword [edi + 0x31c]
call eax
add esp, 0xc
cmp eax, ebx
jne 0x70fc9b
push esi
push edi
call fcn.00706bc0
add esp, 8
cmp dword [ebp + 0x10], 0
je 0x70fc8f
push edi
call fcn.006f0cf0
mov eax, dword [edi + 0x2dc]
and dword [edi + 0xc], 0xffdffff7
push edi
call eax
push edi
call fcn.006f0b40
add esp, 0xc
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.IO_error_writing_directory
push str.TIFFWriteDirectorySec
push edi
call fcn.007061d0
push esi
push edi
call fcn.00706bc0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret