Function at 0x70cdc0
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 0x70fb74
push edi
call fcn.006fb670
add esp, 4
cmp dword [ebp + 0x10], 0
je 0x70ceba
mov eax, dword [edi + 0xc]
test eax, 0x1000
je 0x70ce32
and eax, 0xffffefff
mov dword [edi + 0xc], eax
mov eax, dword [edi + 0x2b8]
push edi
call eax
add esp, 4
test eax, eax
jne 0x70ce32
push str.Error_post_encoding_before_directory_write
push str.TIFFWriteDirectorySec
push edi
call fcn.00706090
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 0x70ce61
test byte [edi + 0xc], 0x40
je 0x70ce61
push edi
call fcn.006fe310
add esp, 4
test eax, eax
jne 0x70ce61
push str.Error_flushing_data_before_directory_write
jmp 0x70ce1b
mov eax, dword [edi + 0xc]
test eax, 0x200
je 0x70ceb4
mov ecx, dword [edi + 0x2f4]
test ecx, ecx
je 0x70ceb4
push ecx
push edi
call fcn.00706a80
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 0x70cede
mov eax, 0x80b2
cmp word [edi + 0x68], ax
jne 0x70cede
push str.Creating_TIFF_with_legacy_Deflate_codec_identifier__COMPRESSION_ADOBE_DEFLATE_is_more_widely_supported
push str.TIFFWriteDirectorySec
push edi
call fcn.007061b0
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 0x70ea78
test byte [edi + 0x38], 2
je 0x70d00e
mov eax, dword [edi + 0x48]
test ebx, ebx
jne 0x70cf25
mov esi, 1
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d00e
mov ecx, dword [edi + 0xc]
and ecx, 0x80
cmp eax, 0xffff
ja 0x70cf5a
movzx eax, ax
mov dword [esp + 0x6c], eax
test ecx, ecx
je 0x70cf4d
lea eax, [esp + 0x6c]
push eax
call fcn.00707ed0
add esp, 4
lea eax, [esp + 0x6c]
push eax
push 2
push 1
push 3
jmp 0x70cf7a
mov dword [esp + 0x38], eax
test ecx, ecx
je 0x70cf6f
lea eax, [esp + 0x38]
push eax
call fcn.00707e70
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 0x4c]
and ecx, 0x80
cmp eax, 0xffff
ja 0x70cfce
movzx eax, ax
mov dword [esp + 0x70], eax
test ecx, ecx
je 0x70cfc1
lea eax, [esp + 0x70]
push eax
call fcn.00707ed0
add esp, 4
lea eax, [esp + 0x70]
push eax
push 2
push 1
push 3
jmp 0x70cfee
mov dword [esp + 0x38], eax
test ecx, ecx
je 0x70cfe3
lea eax, [esp + 0x38]
push eax
call fcn.00707e70
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test byte [edi + 0x38], 4
je 0x70d114
mov eax, dword [edi + 0x54]
test ebx, ebx
jne 0x70d02b
add esi, 2
mov dword [esp + 0x34], esi
jmp 0x70d114
mov ecx, dword [edi + 0xc]
and ecx, 0x80
cmp eax, 0xffff
ja 0x70d060
movzx eax, ax
mov dword [esp + 0x74], eax
test ecx, ecx
je 0x70d053
lea eax, [esp + 0x74]
push eax
call fcn.00707ed0
add esp, 4
lea eax, [esp + 0x74]
push eax
push 2
push 1
push 3
jmp 0x70d080
mov dword [esp + 0x38], eax
test ecx, ecx
je 0x70d075
lea eax, [esp + 0x38]
push eax
call fcn.00707e70
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 0x58]
and ecx, 0x80
cmp eax, 0xffff
ja 0x70d0d4
movzx eax, ax
mov dword [esp + 0x78], eax
test ecx, ecx
je 0x70d0c7
lea eax, [esp + 0x78]
push eax
call fcn.00707ed0
add esp, 4
lea eax, [esp + 0x78]
push eax
push 2
push 1
push 3
jmp 0x70d0f4
mov dword [esp + 0x38], eax
test ecx, ecx
je 0x70d0e9
lea eax, [esp + 0x38]
push eax
call fcn.00707e70
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test byte [edi + 0x38], 8
je 0x70d264
movss xmm0, dword [edi + 0x84]
cvtps2pd xmm0, xmm0
test ebx, ebx
jne 0x70d139
add esi, 2
mov dword [esp + 0x34], esi
jmp 0x70d264
movsd xmm1, qword [esp + 0x98]
comisd xmm1, xmm0
ja 0x70f4c4
ucomisd xmm0, xmm0
lahf
test ah, 0x44
jp 0x70f4b5
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x84]
push eax
sub esp, 8
movsd qword [esp], xmm0
call fcn.0070c000
add esp, 0x10
test byte [edi + 0xc], 0x80
je 0x70d19d
lea eax, [esp + 0x80]
push eax
call fcn.00707e70
lea eax, [esp + 0x88]
push eax
call fcn.00707e70
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
movss xmm0, dword [edi + 0x88]
movsd xmm1, qword [esp + 0x98]
cvtps2pd xmm0, xmm0
comisd xmm1, xmm0
ja 0x70f4c4
ucomisd xmm0, xmm0
lahf
test ah, 0x44
jp 0x70f4b5
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0x8c]
push eax
sub esp, 8
movsd qword [esp], xmm0
call fcn.0070c000
add esp, 0x10
test byte [edi + 0xc], 0x80
je 0x70d236
lea eax, [esp + 0x88]
push eax
call fcn.00707e70
lea eax, [esp + 0x90]
push eax
call fcn.00707e70
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test byte [edi + 0x38], 0x10
je 0x70d3b4
movss xmm0, dword [edi + 0x90]
cvtps2pd xmm0, xmm0
test ebx, ebx
jne 0x70d289
add esi, 2
mov dword [esp + 0x34], esi
jmp 0x70d3b4
movsd xmm1, qword [esp + 0x98]
comisd xmm1, xmm0
ja 0x70f4c4
ucomisd xmm0, xmm0
lahf
test ah, 0x44
jp 0x70f4b5
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x94]
push eax
sub esp, 8
movsd qword [esp], xmm0
call fcn.0070c000
add esp, 0x10
test byte [edi + 0xc], 0x80
je 0x70d2ed
lea eax, [esp + 0x90]
push eax
call fcn.00707e70
lea eax, [esp + 0x98]
push eax
call fcn.00707e70
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
movss xmm0, dword [edi + 0x94]
movsd xmm1, qword [esp + 0x98]
cvtps2pd xmm0, xmm0
comisd xmm1, xmm0
ja 0x70f4c4
ucomisd xmm0, xmm0
lahf
test ah, 0x44
jp 0x70f4b5
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xa8]
push eax
sub esp, 8
movsd qword [esp], xmm0
call fcn.0070c000
add esp, 0x10
test byte [edi + 0xc], 0x80
je 0x70d386
lea eax, [esp + 0xa4]
push eax
call fcn.00707e70
lea eax, [esp + 0xac]
push eax
call fcn.00707e70
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test byte [edi + 0x38], 0x20
je 0x70d40a
test ebx, ebx
jne 0x70d3c5
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d40a
test byte [edi + 0xc], 0x80
mov eax, dword [edi + 0x60]
mov dword [esp + 0x38], eax
je 0x70d3df
lea eax, [esp + 0x38]
push eax
call fcn.00707e70
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test byte [edi + 0x38], 0x40
je 0x70d4cc
movzx eax, word [edi + 0x64]
mov dword [esp + 0x4c], eax
test ebx, ebx
jne 0x70d42a
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d4cc
movzx eax, word [edi + 0x72]
add eax, eax
push eax
push edi
call fcn.00706a90
mov esi, eax
add esp, 8
mov dword [esp + 0x38], esi
test esi, esi
je 0x70f4d3
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 0x70d479
mov ebx, dword [esp + 0x4c]
mov word [ecx], bx
lea ecx, [ecx + 2]
movzx eax, word [edi + 0x72]
inc edx
cmp dx, ax
jb 0x70d463
mov ebx, dword [esp + 0x3c]
jmp 0x70d47d
mov eax, dword [esp + 0x48]
test byte [edi + 0xc], 0x80
movzx ecx, ax
mov dword [esp + 0x4c], ecx
je 0x70d498
push ecx
push esi
call fcn.00707e10
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.0070fcf0
push dword [esp + 0x58]
mov esi, eax
push edi
call fcn.00706a80
add esp, 0x28
test esi, esi
je 0x70f8f7
mov esi, dword [esp + 0x34]
test byte [edi + 0x38], 0x80
je 0x70d523
test ebx, ebx
jne 0x70d4dd
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d523
test byte [edi + 0xc], 0x80
movzx eax, word [edi + 0x68]
mov dword [esp + 0x38], eax
je 0x70d4f8
lea eax, [esp + 0x38]
push eax
call fcn.00707ed0
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x100
je 0x70d57d
test ebx, ebx
jne 0x70d537
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d57d
test byte [edi + 0xc], 0x80
movzx eax, word [edi + 0x6a]
mov dword [esp + 0x38], eax
je 0x70d552
lea eax, [esp + 0x38]
push eax
call fcn.00707ed0
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x200
je 0x70d5d7
test ebx, ebx
jne 0x70d591
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d5d7
test byte [edi + 0xc], 0x80
movzx eax, word [edi + 0x6c]
mov dword [esp + 0x38], eax
je 0x70d5ac
lea eax, [esp + 0x38]
push eax
call fcn.00707ed0
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x400
je 0x70d631
test ebx, ebx
jne 0x70d5eb
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d631
test byte [edi + 0xc], 0x80
movzx eax, word [edi + 0x6e]
mov dword [esp + 0x38], eax
je 0x70d606
lea eax, [esp + 0x38]
push eax
call fcn.00707ed0
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x8000
je 0x70d68b
test ebx, ebx
jne 0x70d645
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d68b
test byte [edi + 0xc], 0x80
movzx eax, word [edi + 0x70]
mov dword [esp + 0x38], eax
je 0x70d660
lea eax, [esp + 0x38]
push eax
call fcn.00707ed0
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x10000
je 0x70d6e5
test ebx, ebx
jne 0x70d69f
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d6e5
test byte [edi + 0xc], 0x80
movzx eax, word [edi + 0x72]
mov dword [esp + 0x38], eax
je 0x70d6ba
lea eax, [esp + 0x38]
push eax
call fcn.00707ed0
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x20000
je 0x70d775
mov eax, dword [edi + 0x74]
test ebx, ebx
jne 0x70d700
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d775
mov ecx, dword [edi + 0xc]
and ecx, 0x80
cmp eax, 0xffff
ja 0x70d735
movzx eax, ax
mov dword [esp + 0x7c], eax
test ecx, ecx
je 0x70d728
lea eax, [esp + 0x7c]
push eax
call fcn.00707ed0
add esp, 4
lea eax, [esp + 0x7c]
push eax
push 2
push 1
push 3
jmp 0x70d755
mov dword [esp + 0x38], eax
test ecx, ecx
je 0x70d74a
lea eax, [esp + 0x38]
push eax
call fcn.00707e70
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x40000
je 0x70d83a
movzx eax, word [edi + 0x78]
mov dword [esp + 0x4c], eax
test ebx, ebx
jne 0x70d798
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d83a
movzx eax, word [edi + 0x72]
add eax, eax
push eax
push edi
call fcn.00706a90
mov esi, eax
add esp, 8
mov dword [esp + 0x38], esi
test esi, esi
je 0x70f4d3
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 0x70d7e7
mov ebx, dword [esp + 0x4c]
mov word [ecx], bx
lea ecx, [ecx + 2]
movzx eax, word [edi + 0x72]
inc edx
cmp dx, ax
jb 0x70d7d1
mov ebx, dword [esp + 0x3c]
jmp 0x70d7eb
mov eax, dword [esp + 0x48]
test byte [edi + 0xc], 0x80
movzx ecx, ax
mov dword [esp + 0x4c], ecx
je 0x70d806
push ecx
push esi
call fcn.00707e10
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.0070fcf0
push dword [esp + 0x58]
mov esi, eax
push edi
call fcn.00706a80
add esp, 0x28
test esi, esi
je 0x70f8f7
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x80000
je 0x70d8ff
movzx eax, word [edi + 0x7a]
mov dword [esp + 0x4c], eax
test ebx, ebx
jne 0x70d85d
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d8ff
movzx eax, word [edi + 0x72]
add eax, eax
push eax
push edi
call fcn.00706a90
mov esi, eax
add esp, 8
mov dword [esp + 0x38], esi
test esi, esi
je 0x70f4d3
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 0x70d8ac
mov ebx, dword [esp + 0x4c]
mov word [ecx], bx
lea ecx, [ecx + 2]
movzx eax, word [edi + 0x72]
inc edx
cmp dx, ax
jb 0x70d896
mov ebx, dword [esp + 0x3c]
jmp 0x70d8b0
mov eax, dword [esp + 0x48]
test byte [edi + 0xc], 0x80
movzx ecx, ax
mov dword [esp + 0x4c], ecx
je 0x70d8cb
push ecx
push esi
call fcn.00707e10
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.0070fcf0
push dword [esp + 0x58]
mov esi, eax
push edi
call fcn.00706a80
add esp, 0x28
test esi, esi
je 0x70f8f7
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x100000
je 0x70d95c
test ebx, ebx
jne 0x70d913
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d95c
test byte [edi + 0xc], 0x80
movzx eax, word [edi + 0x8e]
mov dword [esp + 0x38], eax
je 0x70d931
lea eax, [esp + 0x38]
push eax
call fcn.00707ed0
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x400000
je 0x70d9b9
test ebx, ebx
jne 0x70d970
inc esi
mov dword [esp + 0x34], esi
jmp 0x70d9b9
test byte [edi + 0xc], 0x80
movzx eax, word [edi + 0x8c]
mov dword [esp + 0x38], eax
je 0x70d98e
lea eax, [esp + 0x38]
push eax
call fcn.00707ed0
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x800000
je 0x70da11
lea eax, [edi + 0x98]
test ebx, ebx
jne 0x70d9d3
inc esi
mov dword [esp + 0x34], esi
jmp 0x70da11
test byte [edi + 0xc], 0x80
je 0x70d9ea
push 2
push eax
call fcn.00707e10
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x1000000
je 0x70ddb9
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 0x70dbe6
test ebx, ebx
jne 0x70da4f
inc esi
mov dword [esp + 0x34], esi
jmp 0x70ddb9
cmp byte [edi + 0x13c], 0
je 0x70da6a
push 0
push 0
push 0
push 0
push 0x117
jmp 0x70dc0a
mov esi, dword [esp + 0x44]
test edx, 0x80000
je 0x70dab5
cmp esi, 1
jbe 0x70da98
push edi
call fcn.006fc150
push 0
push 0xffffffffffffffff
push edx
push eax
push edi
call fcn.00711150
add esp, 0x18
test eax, eax
je 0x70dab5
mov eax, dword [esp + 0x40]
push eax
push esi
push 0x117
push ebx
lea eax, [esp + 0x44]
push eax
push edi
call fcn.0070fc80
add esp, 0x18
mov esi, eax
jmp 0x70ddad
cmp esi, 1
jbe 0x70db57
push edi
call fcn.006fc150
push 0
push 0xffff
push edx
push eax
push edi
call fcn.00711150
add esp, 0x18
test eax, eax
jne 0x70db57
lea eax, [esi + esi]
push eax
push edi
call fcn.00706a90
add esp, 8
mov dword [esp + 0x44], eax
test eax, eax
je 0x70f542
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 0x70f4e2
jb 0x70db24
cmp dword [esp + 0x38], 0xffff
ja 0x70f4e2
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 0x70db00
test byte [edi + 0xc], 0x80
je 0x70db4d
push esi
push dword [esp + 0x48]
call fcn.00707e10
add esp, 8
mov ecx, 3
lea edx, [ecx - 1]
jmp 0x70dbd0
lea eax, [esi*4]
push eax
push edi
call fcn.00706a90
add esp, 8
mov dword [esp + 0x44], eax
test eax, eax
je 0x70f542
xor edx, edx
mov ecx, eax
test esi, esi
je 0x70dbb9
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 0x70f512
jb 0x70dba1
cmp dword [esp + 0x38], 0xffffffff
ja 0x70f512
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 0x70db80
mov eax, dword [esp + 0x44]
test byte [edi + 0xc], 0x80
je 0x70dbc9
push esi
push eax
call fcn.00707dd0
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 0x70dd92
test ebx, ebx
jne 0x70dbf4
inc esi
mov dword [esp + 0x34], esi
jmp 0x70ddb9
cmp byte [edi + 0x13c], 0
je 0x70dc20
push 0
push 0
push 0
push 0
push 0x145
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fcf0
add esp, 0x20
mov esi, eax
jmp 0x70ddad
mov esi, dword [esp + 0x44]
test edx, 0x80000
je 0x70dc6b
cmp esi, 1
jbe 0x70dc4e
push edi
call fcn.007086a0
push 0
push 0xffffffffffffffff
push edx
push eax
push edi
call fcn.00711150
add esp, 0x18
test eax, eax
je 0x70dc6b
mov eax, dword [esp + 0x40]
push eax
push esi
push 0x145
push ebx
lea eax, [esp + 0x44]
push eax
push edi
call fcn.0070fc80
add esp, 0x18
mov esi, eax
jmp 0x70ddad
cmp esi, 1
jbe 0x70dd08
push edi
call fcn.007086a0
push 0
push 0xffff
push edx
push eax
push edi
call fcn.00711150
add esp, 0x18
test eax, eax
jne 0x70dd08
lea eax, [esi + esi]
push eax
push edi
call fcn.00706a90
add esp, 8
mov dword [esp + 0x44], eax
test eax, eax
je 0x70f542
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 0x70f4e2
jb 0x70dcd5
cmp dword [esp + 0x38], 0xffff
ja 0x70f4e2
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 0x70dcb1
test byte [edi + 0xc], 0x80
je 0x70dcfe
push esi
push dword [esp + 0x48]
call fcn.00707e10
add esp, 8
mov ecx, 3
lea edx, [ecx - 1]
jmp 0x70dd81
lea eax, [esi*4]
push eax
push edi
call fcn.00706a90
add esp, 8
mov dword [esp + 0x44], eax
test eax, eax
je 0x70f542
xor edx, edx
mov ecx, eax
test esi, esi
je 0x70dd6a
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 0x70f512
jb 0x70dd52
cmp dword [esp + 0x38], 0xffffffff
ja 0x70f512
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 0x70dd31
mov eax, dword [esp + 0x44]
test byte [edi + 0xc], 0x80
je 0x70dd7a
push esi
push eax
call fcn.00707dd0
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.0070fcf0
push dword [esp + 0x64]
mov esi, eax
push edi
call fcn.00706a80
add esp, 0x28
test esi, esi
je 0x70f8f7
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x2000000
je 0x70dfd7
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 0xbc]
mov dword [esp + 0x4c], eax
test edx, 0x400
jne 0x70dec5
test eax, eax
je 0x70dfd7
mov ecx, dword [edi + 0xb8]
mov dword [esp + 0x38], ecx
test ebx, ebx
jne 0x70ddff
inc esi
mov dword [esp + 0x34], esi
jmp 0x70dfd7
cmp byte [edi + 0x13c], 0
je 0x70de1a
push 0
push 0
push 0
push 0
push 0x111
jmp 0x70def3
test edx, 0x80000
je 0x70de3f
push eax
push ecx
push 0x111
push ebx
lea eax, [esp + 0x44]
push eax
push edi
call fcn.0070fc80
add esp, 0x18
mov esi, eax
jmp 0x70dfcb
lea eax, [ecx*4]
push eax
push edi
call fcn.00706a90
add esp, 8
mov dword [esp + 0x48], eax
test eax, eax
je 0x70f542
mov esi, dword [esp + 0x38]
xor edx, edx
mov ecx, eax
test esi, esi
je 0x70de9c
mov eax, dword [esp + 0x4c]
nop dword [eax]
cmp dword [eax + 4], 0
mov esi, dword [eax]
ja 0x70f551
jb 0x70de87
cmp esi, 0xffffffff
ja 0x70f551
mov dword [ecx], esi
inc edx
mov esi, dword [esp + 0x38]
add eax, 8
add ecx, 4
cmp edx, esi
jb 0x70de70
mov eax, dword [esp + 0x48]
test byte [edi + 0xc], 0x80
je 0x70deac
push esi
push eax
call fcn.00707dd0
add esp, 8
push dword [esp + 0x48]
lea eax, [esi*4]
push eax
push esi
push 4
push 0x111
jmp 0x70dfb0
mov ecx, dword [edi + 0xb8]
mov dword [esp + 0x38], ecx
test ebx, ebx
jne 0x70dedd
inc esi
mov dword [esp + 0x34], esi
jmp 0x70dfd7
cmp byte [edi + 0x13c], 0
je 0x70df09
push 0
push 0
push 0
push 0
push 0x144
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fcf0
add esp, 0x20
mov esi, eax
jmp 0x70dfcb
test edx, 0x80000
je 0x70df2e
push eax
push ecx
push 0x144
push ebx
lea eax, [esp + 0x44]
push eax
push edi
call fcn.0070fc80
add esp, 0x18
mov esi, eax
jmp 0x70dfcb
lea eax, [ecx*4]
push eax
push edi
call fcn.00706a90
add esp, 8
mov dword [esp + 0x48], eax
test eax, eax
je 0x70f542
mov esi, dword [esp + 0x38]
xor edx, edx
mov ecx, eax
test esi, esi
je 0x70df8c
mov eax, dword [esp + 0x4c]
nop dword [eax + eax]
cmp dword [eax + 4], 0
mov esi, dword [eax]
ja 0x70f551
jb 0x70df77
cmp esi, 0xffffffff
ja 0x70f551
mov dword [ecx], esi
inc edx
mov esi, dword [esp + 0x38]
add eax, 8
add ecx, 4
cmp edx, esi
jb 0x70df60
mov eax, dword [esp + 0x48]
test byte [edi + 0xc], 0x80
je 0x70df9c
push esi
push eax
call fcn.00707dd0
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.0070fcf0
push dword [esp + 0x68]
mov esi, eax
push edi
call fcn.00706a80
add esp, 0x28
test esi, esi
je 0x70f8f7
mov esi, dword [esp + 0x34]
test dword [edi + 0x38], 0x4000000
je 0x70e0a5
test ebx, ebx
jne 0x70dff2
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e0a5
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.00706a90
add esp, 8
mov dword [esp + 0x40], eax
test eax, eax
je 0x70f581
add esi, esi
push esi
push dword [edi + 0x9c]
push eax
call fcn.006f0330
mov eax, dword [esp + 0x4c]
push esi
push dword [edi + 0xa0]
add eax, esi
push eax
call fcn.006f0330
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.006f0330
add esp, 0x24
lea esi, [esi + esi*2]
test byte [edi + 0xc], 0x80
je 0x70e06e
push esi
push dword [esp + 0x44]
call fcn.00707e10
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.0070fcf0
push dword [esp + 0x60]
mov esi, eax
push edi
call fcn.00706a80
add esp, 0x28
test esi, esi
je 0x70f8f7
mov esi, dword [esp + 0x34]
cmp dword [edi + 0x38], 0
jge 0x70e133
cmp word [edi + 0xac], 0
je 0x70e133
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x60]
push eax
push 0x152
push edi
call fcn.006f3130
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 0x70e0f3
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e133
test byte [edi + 0xc], 0x80
je 0x70e10b
push ecx
push eax
call fcn.00707e10
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test byte [edi + 0x3c], 1
je 0x70e1f9
movzx eax, word [edi + 0x66]
mov dword [esp + 0x4c], eax
test ebx, ebx
jne 0x70e153
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e1f9
movzx eax, word [edi + 0x72]
add eax, eax
push eax
push edi
call fcn.00706a90
mov esi, eax
add esp, 8
mov dword [esp + 0x38], esi
test esi, esi
je 0x70f4d3
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 0x70e1a6
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 0x70e190
mov ebx, dword [esp + 0x3c]
jmp 0x70e1aa
mov eax, dword [esp + 0x48]
test byte [edi + 0xc], 0x80
movzx ecx, ax
mov dword [esp + 0x4c], ecx
je 0x70e1c5
push ecx
push esi
call fcn.00707e10
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.0070fcf0
push dword [esp + 0x58]
mov esi, eax
push edi
call fcn.00706a80
add esp, 0x28
test esi, esi
je 0x70f8f7
mov esi, dword [esp + 0x34]
test byte [edi + 0x3c], 2
je 0x70e227
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.0070ff80
add esp, 0x18
test eax, eax
je 0x70f619
mov esi, dword [esp + 0x34]
test byte [edi + 0x3c], 4
je 0x70e258
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.0070ff80
add esp, 0x18
test eax, eax
je 0x70f619
mov esi, dword [esp + 0x34]
test byte [edi + 0x3c], 8
je 0x70e2ae
test ebx, ebx
jne 0x70e269
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e2ae
test byte [edi + 0xc], 0x80
mov eax, dword [edi + 0x50]
mov dword [esp + 0x38], eax
je 0x70e283
lea eax, [esp + 0x38]
push eax
call fcn.00707e70
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test byte [edi + 0x3c], 0x10
je 0x70e304
test ebx, ebx
jne 0x70e2bf
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e304
test byte [edi + 0xc], 0x80
mov eax, dword [edi + 0x5c]
mov dword [esp + 0x38], eax
je 0x70e2d9
lea eax, [esp + 0x38]
push eax
call fcn.00707e70
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test byte [edi + 0x3c], 0x20
je 0x70e359
lea eax, [edi + 0xa8]
test ebx, ebx
jne 0x70e31b
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e359
test byte [edi + 0xc], 0x80
je 0x70e332
push 2
push eax
call fcn.00707e10
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test byte [edi + 0x3c], 0x80
je 0x70e3ae
lea eax, [edi + 0x110]
test ebx, ebx
jne 0x70e370
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e3ae
test byte [edi + 0xc], 0x80
je 0x70e387
push 2
push eax
call fcn.00707e10
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test dword [edi + 0x3c], 0x100
je 0x70e40b
test ebx, ebx
jne 0x70e3c2
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e40b
test byte [edi + 0xc], 0x80
movzx eax, word [edi + 0x114]
mov dword [esp + 0x38], eax
je 0x70e3e0
lea eax, [esp + 0x38]
push eax
call fcn.00707ed0
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test dword [edi + 0x3c], 0x200
je 0x70e4c8
mov eax, dword [edi + 0x124]
mov dword [esp + 0x4c], eax
test ebx, ebx
jne 0x70e430
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e4c8
push 0x30
push edi
call fcn.00706a90
add esp, 8
mov dword [esp + 0x48], eax
test eax, eax
je 0x70f590
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.0070c000
add esp, 0x10
lea ebx, [ebx + 4]
add esi, 8
sub edi, 1
jne 0x70e452
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x48]
test byte [edi + 0xc], 0x80
je 0x70e495
push 0xc
push esi
call fcn.00707dd0
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.0070fcf0
push dword [esp + 0x68]
mov esi, eax
push edi
call fcn.00706a80
add esp, 0x28
test esi, esi
je 0x70f8f7
mov esi, dword [esp + 0x34]
test dword [edi + 0x3c], 0x1000
je 0x70e67f
test ebx, ebx
jne 0x70e4e3
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e67f
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 0x70e534
lea eax, [edi + 0x118]
cmp dword [eax], 0
je 0x70e588
inc ecx
add eax, 4
cmp ecx, dword [esp + 0x4c]
jl 0x70e525
cmp dword [esp + 0x38], 1
jle 0x70e5a4
mov ecx, dword [esp + 0x44]
mov esi, 2
shl esi, cl
push esi
push dword [edi + 0x120]
push dword [edi + 0x118]
call fcn.006f02d0
add esp, 0xc
test eax, eax
jne 0x70e5a0
push esi
push dword [edi + 0x11c]
push dword [edi + 0x118]
call fcn.006f02d0
mov edx, dword [esp + 0x4c]
add esp, 0xc
test eax, eax
mov eax, 1
cmove edx, eax
mov dword [esp + 0x40], edx
jmp 0x70e5a4
push str.Too_few_TransferFunctions_provided._Tag_not_written_to_file
push str.TIFFWriteDirectoryTagTransferfunction
push edi
call fcn.007061b0
add esp, 0xc
jmp 0x70e67f
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.00706a90
mov esi, eax
add esp, 8
mov dword [esp + 0x4c], esi
test esi, esi
je 0x70f59f
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.006f0330
mov eax, dword [esp + 0x4c]
add esp, 0xc
cmp ax, 1
jbe 0x70e60e
mov eax, dword [esp + 0x38]
push eax
push dword [edi + 0x11c]
add eax, esi
push eax
call fcn.006f0330
mov eax, dword [esp + 0x4c]
add esp, 0xc
cmp ax, 2
jbe 0x70e634
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.006f0330
add esp, 0xc
test byte [edi + 0xc], 0x80
je 0x70e647
push dword [esp + 0x48]
push esi
call fcn.00707e10
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.0070fcf0
push dword [esp + 0x6c]
mov esi, eax
push edi
call fcn.00706a80
add esp, 0x28
test esi, esi
je 0x70f8f7
mov esi, dword [esp + 0x34]
test dword [edi + 0x3c], 0x4000
je 0x70e6c3
mov eax, dword [edi + 0x128]
test ebx, ebx
jne 0x70e699
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e6c3
push dword [edi + 0x12c]
push eax
push eax
push 2
push 0x14d
push ebx
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test dword [edi + 0x3c], 0x40000
je 0x70e720
test ebx, ebx
jne 0x70e6d7
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e720
test byte [edi + 0xc], 0x80
movzx eax, word [edi + 0x130]
mov dword [esp + 0x38], eax
je 0x70e6f5
lea eax, [esp + 0x38]
push eax
call fcn.00707ed0
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
test dword [edi + 0x3c], 0x20000
je 0x70e89a
movzx eax, word [edi + 0x108]
mov ecx, eax
test ax, ax
je 0x70e89a
test ebx, ebx
jne 0x70e74d
inc esi
mov dword [esp + 0x34], esi
jmp 0x70e89a
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 0x70e836
shl eax, 2
push eax
push edi
call fcn.00706a90
add esp, 8
mov dword [esp + 0x38], eax
test eax, eax
je 0x70f5df
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 0x70e7de
nop dword [eax + eax]
cmp dword [ecx + 4], 0
mov eax, dword [ecx]
ja 0x70f5ae
jb 0x70e7c7
cmp eax, 0xffffffff
ja 0x70f5ae
mov dword [edx], eax
inc esi
movzx eax, word [edi + 0x108]
add edx, 4
add ecx, 8
cmp si, ax
jb 0x70e7b0
jmp 0x70e7e2
mov eax, dword [esp + 0x4c]
test byte [edi + 0xc], 0x80
mov esi, dword [esp + 0x38]
movzx ecx, ax
mov dword [esp + 0x4c], ecx
je 0x70e801
push ecx
push esi
call fcn.00707dd0
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.0070fcf0
push esi
push edi
mov dword [esp + 0x74], eax
call fcn.00706a80
mov eax, dword [esp + 0x74]
add esp, 0x28
mov esi, dword [esp + 0x48]
jmp 0x70e851
push dword [edi + 0x10c]
push eax
push 0x14a
push ebx
lea eax, [esp + 0x44]
push eax
push edi
call fcn.0070fc30
add esp, 0x18
test eax, eax
je 0x70f8f7
movzx eax, word [edi + 0x108]
or dword [edi + 0xc], 0x2000
mov word [edi + 0x280], ax
cmp eax, 1
jne 0x70e886
xorps xmm0, xmm0
movlpd qword [esp + 0x50], xmm0
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
jmp 0x70e88a
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 0x70ea78
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 0x70ea61
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 0x70ea61
mov edx, dword [esp + 0x40]
mov eax, dword [edx + 0x14]
dec eax
cmp eax, 0x27
ja case.0x70e8fd.2
movzx eax, byte [eax + 0x70fbb4]
jmp dword [eax*4 + 0x70fba0]
lea eax, [esp + 0xb0]
push eax
push dword [edx]
push edi
call fcn.006f0e00
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 0x70e927
mov eax, dword [esp + 0x40]
sub ecx, dword [esp + 0x4c]
movzx eax, word [eax]
test ebx, ebx
jne 0x70e947
inc esi
mov dword [esp + 0x34], esi
jmp 0x70ea61
push edx
push ecx
push ecx
push 2
push eax
jmp 0x70ea46
lea eax, [esp + 0x60]
push eax
push dword [edx]
push edi
call fcn.006f0e00
mov eax, dword [esp + 0x4c]
add esp, 0xc
movzx eax, word [eax]
mov dword [esp + 0x4c], eax
test ebx, ebx
jne 0x70e97b
inc esi
mov dword [esp + 0x34], esi
jmp 0x70ea61
test byte [edi + 0xc], 0x80
movzx eax, word [esp + 0x60]
mov dword [esp + 0x38], eax
je 0x70e997
lea eax, [esp + 0x38]
push eax
call fcn.00707ed0
add esp, 4
lea eax, [esp + 0x38]
push eax
push 2
push 1
push 3
push dword [esp + 0x5c]
jmp 0x70ea46
lea eax, [esp + 0xb4]
push eax
push dword [edx]
push edi
call fcn.006f0e00
mov eax, dword [esp + 0x4c]
add esp, 0xc
movzx eax, word [eax]
mov dword [esp + 0x4c], eax
test ebx, ebx
jne 0x70e9d7
inc esi
mov dword [esp + 0x34], esi
jmp 0x70ea61
test byte [edi + 0xc], 0x80
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x38], eax
je 0x70e9f5
lea eax, [esp + 0x38]
push eax
call fcn.00707e70
add esp, 4
lea eax, [esp + 0x38]
push eax
push 4
push 1
push 4
push dword [esp + 0x5c]
jmp 0x70ea46
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0xc0]
push eax
push dword [edx]
push edi
call fcn.006f0e00
mov eax, dword [esp + 0x50]
add esp, 0x10
movzx ecx, word [eax]
test ebx, ebx
jne 0x70ea33
inc esi
mov dword [esp + 0x34], esi
jmp 0x70ea61
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
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 0x70e8b0
xor eax, eax
mov dword [esp + 0x4c], eax
cmp dword [edi + 0x134], eax
jbe 0x70f360
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.0x70eac3.14
jmp dword [eax*4 + 0x70fbdc]
cmp dword [esp + 0x3c], 0
je 0x70f342
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.0070fcf0
add esp, 0x20
test eax, eax
je 0x70f8f7
mov esi, dword [esp + 0x34]
jmp 0x70f34b
cmp dword [esp + 0x3c], 0
je 0x70f342
push dword [edx + ecx + 8]
push ebx
push ebx
push 7
jmp 0x70eadd
cmp dword [esp + 0x3c], 0
je 0x70f342
push dword [edx + ecx + 8]
push ebx
push ebx
push 1
jmp 0x70eadd
cmp dword [esp + 0x3c], 0
je 0x70f342
push dword [edx + ecx + 8]
push ebx
push ebx
push 6
jmp 0x70eadd
cmp dword [esp + 0x3c], 0
mov eax, dword [edx + ecx + 8]
mov dword [esp + 0x38], eax
je 0x70f342
test byte [edi + 0xc], 0x80
je 0x70eb6c
push ebx
push eax
call fcn.00707e10
mov eax, dword [esp + 0x40]
add esp, 8
push eax
lea eax, [ebx + ebx]
push eax
push ebx
push 3
jmp 0x70eadd
cmp dword [esp + 0x3c], 0
mov eax, dword [edx + ecx + 8]
mov dword [esp + 0x38], eax
je 0x70f342
test byte [edi + 0xc], 0x80
je 0x70eba0
push ebx
push eax
call fcn.00707e10
mov eax, dword [esp + 0x40]
add esp, 8
push eax
lea eax, [ebx + ebx]
push eax
push ebx
push 8
jmp 0x70eadd
cmp dword [esp + 0x3c], 0
mov eax, dword [edx + ecx + 8]
mov dword [esp + 0x38], eax
je 0x70f342
test byte [edi + 0xc], 0x80
je 0x70ebd4
push ebx
push eax
call fcn.00707dd0
mov eax, dword [esp + 0x40]
add esp, 8
push eax
lea eax, [ebx*4]
push eax
push ebx
push 4
jmp 0x70eadd
cmp dword [esp + 0x3c], 0
mov eax, dword [edx + ecx + 8]
mov dword [esp + 0x38], eax
je 0x70f342
test byte [edi + 0xc], 0x80
je 0x70ec0c
push ebx
push eax
call fcn.00707dd0
mov eax, dword [esp + 0x40]
add esp, 8
push eax
lea eax, [ebx*4]
push eax
push ebx
push 9
jmp 0x70eadd
cmp dword [esp + 0x3c], 0
mov eax, dword [edx + ecx + 8]
mov dword [esp + 0x38], eax
je 0x70f342
test dword [edi + 0xc], 0x80000
je 0x70ec5c
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.0070fc80
mov esi, eax
add esp, 0x18
test esi, esi
jmp 0x70eaf7
lea eax, [ebx*4]
push eax
push edi
call fcn.00706a90
add esp, 8
mov dword [esp + 0x48], eax
test eax, eax
je 0x70f675
xor esi, esi
mov edx, eax
test ebx, ebx
je 0x70ecb5
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 0x70f634
jb 0x70eca4
cmp ecx, 0xffffffff
ja 0x70f634
mov dword [edx], ecx
inc esi
add eax, 8
add edx, 4
cmp esi, ebx
jb 0x70ec85
mov eax, dword [esp + 0x48]
test byte [edi + 0xc], 0x80
je 0x70ecc5
push ebx
push eax
call fcn.00707dd0
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.0070fcf0
push dword [esp + 0x68]
mov esi, eax
push edi
call fcn.00706a80
add esp, 0x28
test esi, esi
jmp 0x70eaf7
cmp dword [esp + 0x3c], 0
mov eax, dword [edx + ecx + 8]
mov dword [esp + 0x38], eax
je 0x70f342
mov ecx, dword [edi + 0xc]
test ecx, 0x80000
je 0x70ed5c
test cl, cl
jns 0x70ed2f
push ebx
push eax
call fcn.00707d80
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.0070fcf0
mov esi, eax
add esp, 0x20
test esi, esi
jmp 0x70eaf7
lea eax, [ebx*4]
push eax
push edi
call fcn.00706a90
add esp, 8
mov dword [esp + 0x40], eax
test eax, eax
je 0x70f721
xor esi, esi
mov edx, eax
test ebx, ebx
je 0x70edd0
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 0x70f6e0
jl 0x70eda7
cmp ecx, 0x7fffffff
ja 0x70f6e0
cmp dword [eax + 4], 0xffffffff
jl 0x70f69f
jg 0x70edbf
cmp ecx, 0x80000000
jb 0x70f69f
mov dword [edx], ecx
inc esi
add eax, 8
add edx, 4
cmp esi, ebx
jb 0x70ed85
mov eax, dword [esp + 0x40]
test byte [edi + 0xc], 0x80
je 0x70ede0
push ebx
push eax
call fcn.00707dd0
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.0070fcf0
push dword [esp + 0x60]
mov esi, eax
push edi
call fcn.00706a80
add esp, 0x28
test esi, esi
jmp 0x70eaf7
push dword [esp + 0x38]
call fcn.00706fc0
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 0x70eefb
cmp dword [esp + 0x3c], 0
je 0x70f342
lea eax, [ebx*8]
push eax
push edi
call fcn.00706a90
mov ecx, eax
add esp, 8
mov dword [esp + 0x38], ecx
test ecx, ecx
je 0x70f74b
mov esi, ecx
test ebx, ebx
je 0x70eeae
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.0070c000
add esp, 0x10
add esi, 8
sub edi, 1
jne 0x70ee81
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x38]
test byte [edi + 0xc], 0x80
je 0x70eec1
lea eax, [ebx + ebx]
push eax
push ecx
call fcn.00707dd0
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.0070fcf0
push dword [esp + 0x58]
mov esi, eax
push edi
call fcn.00706a80
add esp, 0x28
test esi, esi
jmp 0x70eaf7
cmp dword [esp + 0x3c], 0
jne 0x70ef10
mov ebx, dword [esp + 0x3c]
inc esi
mov dword [esp + 0x34], esi
jmp 0x70efc8
lea eax, [ebx*8]
push eax
push edi
call fcn.00706a90
mov ecx, eax
add esp, 8
mov dword [esp + 0x38], ecx
test ecx, ecx
je 0x70f775
mov esi, ecx
test ebx, ebx
je 0x70ef72
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.0070c000
add esp, 0x10
lea edi, [edi + 4]
add esi, 8
sub ebx, 1
jne 0x70ef40
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x38]
test byte [edi + 0xc], 0x80
je 0x70ef85
lea eax, [ebx + ebx]
push eax
push ecx
call fcn.00707dd0
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.0070fcf0
push dword [esp + 0x58]
mov esi, eax
push edi
call fcn.00706a80
add esp, 0x28
test esi, esi
je 0x70f8f7
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x68]
cmp edx, 4
je 0x70f34b
push edx
push str.Rational2Double:_.set_field_type_is_not_4_but__d
push str.TIFFLib:__TIFFWriteDirectorySec__
push edi
call fcn.00706090
add esp, 0x10
jmp 0x70f34b
push dword [esp + 0x38]
call fcn.00706fc0
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 0x70f0cb
cmp dword [esp + 0x3c], 0
mov dword [esp + 0x38], eax
je 0x70f342
lea eax, [ebx*8]
push eax
push edi
call fcn.00706a90
mov ecx, eax
add esp, 8
mov dword [esp + 0x40], ecx
test ecx, ecx
je 0x70f79f
mov esi, ecx
test ebx, ebx
je 0x70f07e
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.0070c240
add esp, 0x10
add esi, 8
sub edi, 1
jne 0x70f051
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
test byte [edi + 0xc], 0x80
je 0x70f091
lea eax, [ebx + ebx]
push eax
push ecx
call fcn.00707dd0
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.0070fcf0
push dword [esp + 0x60]
mov esi, eax
push edi
call fcn.00706a80
add esp, 0x28
test esi, esi
jmp 0x70eaf7
cmp dword [esp + 0x3c], 0
mov dword [esp + 0x68], eax
jne 0x70f0e4
mov ebx, dword [esp + 0x3c]
inc esi
mov dword [esp + 0x34], esi
jmp 0x70f199
lea eax, [ebx*8]
push eax
push edi
call fcn.00706a90
mov ecx, eax
add esp, 8
mov dword [esp + 0x38], ecx
test ecx, ecx
je 0x70f7c9
mov esi, ecx
test ebx, ebx
je 0x70f143
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.0070c240
add esp, 0x10
lea edi, [edi + 4]
add esi, 8
sub ebx, 1
jne 0x70f111
mov edi, dword [ebp + 8]
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x38]
test byte [edi + 0xc], 0x80
je 0x70f156
lea eax, [ebx + ebx]
push eax
push ecx
call fcn.00707dd0
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.0070fcf0
push dword [esp + 0x58]
mov esi, eax
push edi
call fcn.00706a80
add esp, 0x28
test esi, esi
je 0x70f8f7
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x50]
cmp edx, 4
je 0x70f34b
push edx
push str.Rational2Double:_.set_field_type_is_not_4_but__d
push str.TIFFLib:__TIFFWriteDirectorySec__
push edi
call fcn.00706090
add esp, 0x10
jmp 0x70f34b
cmp dword [esp + 0x3c], 0
mov eax, dword [edx + ecx + 8]
mov dword [esp + 0x50], eax
je 0x70f342
test byte [edi + 0xc], 0x80
je 0x70f1e2
push ebx
push eax
call fcn.00707dd0
mov eax, dword [esp + 0x58]
add esp, 8
push eax
lea eax, [ebx*4]
push eax
push ebx
push 0xb
jmp 0x70eadd
cmp dword [esp + 0x3c], 0
mov eax, dword [edx + ecx + 8]
mov dword [esp + 0x50], eax
je 0x70f342
test byte [edi + 0xc], 0x80
je 0x70f21a
push ebx
push eax
call fcn.00707d80
mov eax, dword [esp + 0x58]
add esp, 8
push eax
lea eax, [ebx*8]
push eax
push ebx
push 0xc
jmp 0x70eadd
cmp dword [esp + 0x3c], 0
mov eax, dword [edx + ecx + 8]
mov dword [esp + 0x50], eax
je 0x70f342
test byte [edi + 0xc], 0x80
je 0x70f252
push ebx
push eax
call fcn.00707dd0
mov eax, dword [esp + 0x58]
add esp, 8
push eax
lea eax, [ebx*4]
push eax
push ebx
push 0xd
jmp 0x70eadd
cmp dword [esp + 0x3c], 0
mov eax, dword [edx + ecx + 8]
mov dword [esp + 0x38], eax
je 0x70f342
mov ecx, dword [edi + 0xc]
test ecx, 0x80000
je 0x70f2a4
test cl, cl
jns 0x70f293
push ebx
push eax
call fcn.00707d80
mov eax, dword [esp + 0x40]
add esp, 8
push eax
lea eax, [ebx*8]
push eax
push ebx
push 0x12
jmp 0x70ed3b
lea eax, [ebx*4]
push eax
push edi
call fcn.00706a90
add esp, 8
mov dword [esp + 0x48], eax
test eax, eax
je 0x70f827
xor esi, esi
mov edx, eax
test ebx, ebx
je 0x70f2f8
mov eax, dword [esp + 0x38]
nop dword [eax]
cmp dword [eax + 4], 0
mov ecx, dword [eax]
ja 0x70f7f3
jb 0x70f2e7
cmp ecx, 0xffffffff
ja 0x70f7f3
mov dword [edx], ecx
inc esi
add eax, 8
add edx, 4
cmp esi, ebx
jb 0x70f2d0
mov eax, dword [esp + 0x48]
test byte [edi + 0xc], 0x80
je 0x70f308
push ebx
push eax
call fcn.00707dd0
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.0070fcf0
push dword [esp + 0x68]
mov esi, eax
push edi
call fcn.00706a80
add esp, 0x28
test esi, esi
jmp 0x70eaf7
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 0x70ea90
test ebx, ebx
jne 0x70f865
mov eax, esi
shl eax, 5
push eax
push edi
call fcn.00706a90
mov ebx, eax
add esp, 8
mov dword [esp + 0x3c], ebx
test ebx, ebx
je 0x70f85b
cmp dword [ebp + 0xc], 0
je 0x70f3ac
mov ecx, dword [edi + 0x10]
or ecx, dword [edi + 0x14]
jne 0x70f3a4
push edi
call fcn.0070c480
add esp, 4
test eax, eax
je 0x70f8f7
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
jmp 0x70f3d4
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 0x70f3e6
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 0x70f411
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 0x70f42e
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 0x70f851
ja 0x70f450
cmp esi, ecx
jb 0x70f851
test eax, eax
jb 0x70f851
ja 0x70f464
cmp esi, dword [esp + 0x4c]
jb 0x70f851
mov eax, esi
and eax, 1
or eax, 0
je 0x70f484
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 0x70cef7
mov eax, dword [edi + 0x260]
cmp eax, 0xffffffff
jne 0x70f4a9
mov dword [edi + 0x260], 0
jmp 0x70cef4
inc eax
mov dword [edi + 0x260], eax
jmp 0x70cef4
push str.Not_a_number_value_is_illegal
push str.TIFFWriteDirectoryTagCheckedRational
jmp 0x70f8ee
push str.Negative_value_is_illegal
push str.TIFFWriteDirectoryTagCheckedRational
jmp 0x70f8ee
push str.Out_of_memory
push str.TIFFWriteDirectoryTagShortPerSample
jmp 0x70f8ee
push str.Attempt_to_write_value_larger_than_0xFFFF_in_SHORT_array.
push str.TIFFWriteDirectoryTagLongLong8Array
push edi
call fcn.00706090
push dword [esp + 0x50]
push edi
call fcn.00706a80
add esp, 0x14
push ebx
push edi
call fcn.00706a80
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.00706090
push dword [esp + 0x50]
push edi
call fcn.00706a80
add esp, 0x14
push ebx
push edi
call fcn.00706a80
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 0x70f8ee
push str.Attempt_to_write_value_larger_than_0xFFFFFFFF_in_LONG_array.
push str.TIFFWriteDirectoryTagLongLong8Array
push edi
call fcn.00706090
push dword [esp + 0x54]
push edi
call fcn.00706a80
add esp, 0x14
push ebx
push edi
call fcn.00706a80
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 0x70f8ee
push str.Out_of_memory
push str.TIFFWriteDirectoryTagCheckedRationalArray
jmp 0x70f8ee
push str.Out_of_memory
push str.TIFFWriteDirectoryTagTransferfunction
jmp 0x70f8ee
push str.Illegal_value_for_SubIFD_tag
push str.TIFFWriteDirectoryTagSubifd
push edi
call fcn.00706090
mov esi, dword [esp + 0x44]
push esi
push edi
call fcn.00706a80
add esp, 0x14
push ebx
push edi
call fcn.00706a80
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 0x70f8ee
mov eax, dword [edx + 0x1c]
mov ecx, str.unknown
test eax, eax
cmovne ecx, eax
push ecx
push edx
call fcn.00494790
add esp, 4
push eax
push str.Cannot_write_tag__u___s_
push str.TIFFWriteDirectorySec
push edi
call fcn.00706090
add esp, 0x14
test ebx, ebx
je 0x70ce29
push ebx
push edi
call fcn.00706a80
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.00706090
push dword [esp + 0x60]
push edi
call fcn.00706a80
mov ebx, dword [esp + 0x5c]
add esp, 0x20
push ebx
push edi
call fcn.00706a80
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.00706090
mov ebx, dword [esp + 0x48]
add esp, 0xc
push ebx
push edi
call fcn.00706a80
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.00706090
push dword [esp + 0x58]
push edi
call fcn.00706a80
mov ebx, dword [esp + 0x5c]
add esp, 0x20
push ebx
push edi
call fcn.00706a80
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.00706090
push dword [esp + 0x58]
push edi
call fcn.00706a80
mov ebx, dword [esp + 0x5c]
add esp, 0x20
push ebx
push edi
call fcn.00706a80
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.00706090
mov ebx, dword [esp + 0x48]
add esp, 0xc
push ebx
push edi
call fcn.00706a80
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.00706090
mov ebx, dword [esp + 0x48]
add esp, 0xc
push ebx
push edi
call fcn.00706a80
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.00706090
mov ebx, dword [esp + 0x48]
add esp, 0xc
push ebx
push edi
call fcn.00706a80
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.00706090
mov ebx, dword [esp + 0x48]
add esp, 0xc
push ebx
push edi
call fcn.00706a80
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.00706090
mov ebx, dword [esp + 0x48]
add esp, 0xc
push ebx
push edi
call fcn.00706a80
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.00706090
push dword [esp + 0x54]
push edi
call fcn.00706a80
mov ebx, dword [esp + 0x50]
add esp, 0x14
push ebx
push edi
call fcn.00706a80
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.00706090
mov ebx, dword [esp + 0x48]
add esp, 0xc
push ebx
push edi
call fcn.00706a80
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 0x70f8e9
push str.Out_of_memory
jmp 0x70ce1b
cmp dword [ebp + 0xc], 0
je 0x70f8cf
test dword [edi + 0x3c], 0x20000
je 0x70f8cf
mov eax, dword [edi + 0x288]
or eax, dword [edi + 0x28c]
jne 0x70f8cf
mov ecx, ebx
test esi, esi
je 0x70f89d
mov edx, 0x14a
nop dword [eax]
cmp word [ecx], dx
je 0x70f8a4
inc eax
add ecx, 0x20
cmp eax, esi
jne 0x70f890
push str.Cannot_find_SubIFD_tag
jmp 0x70f8e9
test dword [edi + 0xc], 0x80000
mov edx, dword [edi + 0x10]
jne 0x70f90a
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.00706a90
add esp, 8
mov dword [esp + 0x44], eax
test eax, eax
jne 0x70f91c
push str.Out_of_memory
push str.TIFFWriteDirectorySec
push edi
call fcn.00706090
add esp, 0xc
push ebx
push edi
call fcn.00706a80
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 0x70f8c0
test dword [edi + 0xc], 0x80000
jne 0x70fa26
mov word [eax], si
test byte [edi + 0xc], 0x80
je 0x70f93f
push eax
call fcn.00707ed0
mov eax, dword [esp + 0x48]
add esp, 4
add eax, 2
mov dword [esp + 0x38], eax
test esi, esi
je 0x70f9f4
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 0x70f976
push ebx
call fcn.00707ed0
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 0x70f993
push ebx
call fcn.00707ed0
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.006f0330
add esp, 0xc
test byte [edi + 0xc], 0x80
je 0x70f9bf
push ebx
call fcn.00707e70
add esp, 4
mov eax, dword [esp + 0x40]
add ebx, 4
push 4
add eax, 8
push eax
push ebx
call fcn.006f0330
mov eax, dword [esp + 0x4c]
add esp, 0xc
add eax, 0x20
add ebx, 4
mov dword [esp + 0x40], eax
sub esi, 1
jne 0x70f960
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 0x70fa0e
lea eax, [esp + 0x48]
push eax
call fcn.00707e70
add esp, 4
push 4
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x40]
call fcn.006f0330
add esp, 0xc
jmp 0x70fb07
mov dword [eax], esi
mov dword [eax + 4], 0
test byte [edi + 0xc], 0x80
je 0x70fa42
push eax
call fcn.00707e90
mov eax, dword [esp + 0x48]
add esp, 4
add eax, 8
mov dword [esp + 0x38], eax
test esi, esi
je 0x70fae5
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 0x70fa76
push ebx
call fcn.00707ed0
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 0x70fa93
push ebx
call fcn.00707ed0
add esp, 4
push 8
push dword [esp + 0x44]
add ebx, 2
push ebx
call fcn.006f0330
add esp, 0xc
test byte [edi + 0xc], 0x80
je 0x70fab4
push ebx
call fcn.00707e90
add esp, 4
mov eax, dword [esp + 0x40]
add ebx, 8
push 8
add eax, 8
push eax
push ebx
call fcn.006f0330
mov eax, dword [esp + 0x4c]
add esp, 0xc
add eax, 0x20
add ebx, 8
mov dword [esp + 0x40], eax
sub esi, 1
jne 0x70fa60
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.006f0330
add esp, 0xc
test byte [edi + 0xc], 0x80
je 0x70fb07
push esi
call fcn.00707e90
add esp, 4
push ebx
push edi
call fcn.00706a80
push dword [edi + 0x14]
push dword [edi + 0x10]
push edi
call fcn.006f3a70
mov esi, dword [esp + 0x58]
add esp, 0x14
test eax, eax
je 0x70fb7b
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 0x70fb7b
push esi
push edi
call fcn.00706a80
add esp, 8
cmp dword [ebp + 0x10], 0
je 0x70fb6f
push edi
call fcn.006f0bb0
mov eax, dword [edi + 0x2dc]
and dword [edi + 0xc], 0xffdffff7
push edi
call eax
push edi
call fcn.006f0a00
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.00706090
push esi
push edi
call fcn.00706a80
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret