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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x34
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
cmp dword [esi + 8], 0
je 0x43590b
push esi
call fcn.0042e3a0
add esp, 4
cmp dword [ebp + 0x10], 0
je 0x434a40
mov eax, dword [esi + 0xc]
test eax, 0x1000
je 0x4349bf
and eax, 0xffffefff
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x2a0]
push esi
call eax
add esp, 4
test eax, eax
jne 0x4349bf
push str.Error_post_encoding_before_directory_write
push str.TIFFWriteDirectorySec
push dword [esi + 0x304]
call fcn.004241b0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x2bc]
push esi
call eax
add esp, 4
cmp dword [esi + 0x2f0], 0
jle 0x4349ee
test byte [esi + 0xc], 0x40
je 0x4349ee
push esi
call fcn.004335e0
add esp, 4
test eax, eax
jne 0x4349ee
push str.Error_flushing_data_before_directory_write
jmp 0x4349a3
test dword [esi + 0xc], 0x200
je 0x434a3c
mov eax, dword [esi + 0x2dc]
test eax, eax
je 0x434a3c
push eax
call sub.MSVCRT.dll_free
add esp, 4
mov dword [esi + 0x2dc], 0
mov dword [esi + 0x2f0], 0
mov dword [esi + 0x2e0], 0
mov dword [esi + 0x2e4], 0
mov dword [esi + 0x2e8], 0
and dword [esi + 0xc], 0xffffffaf
mov eax, dword [ebp + 0xc]
xor edi, edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], edi
lea ecx, [ecx]
mov dword [esp + 0x14], 0
test eax, eax
je 0x435234
test byte [esi + 0x28], 2
je 0x434aa4
push dword [esi + 0x38]
lea eax, [esp + 0x18]
push 0x100
push edi
push eax
push esi
call fcn.004370e0
add esp, 0x14
test eax, eax
je 0x43566e
push dword [esi + 0x3c]
lea eax, [esp + 0x18]
push 0x101
push edi
push eax
push esi
call fcn.004370e0
add esp, 0x14
test eax, eax
je 0x43566e
test byte [esi + 0x28], 4
je 0x434ae8
push dword [esi + 0x44]
lea eax, [esp + 0x18]
push 0x142
push edi
push eax
push esi
call fcn.004370e0
add esp, 0x14
test eax, eax
je 0x43566e
push dword [esi + 0x48]
lea eax, [esp + 0x18]
push 0x143
push edi
push eax
push esi
call fcn.004370e0
add esp, 0x14
test eax, eax
je 0x43566e
test byte [esi + 0x28], 8
je 0x434b50
fld dword [esi + 0x74]
test edi, edi
jne 0x434afd
inc dword [esp + 0x14]
fstp st(0)
jmp 0x434b1f
sub esp, 8
lea eax, [esp + 0x1c]
fstp qword [esp]
push 0x11a
push edi
push eax
push esi
call fcn.00435cd0
add esp, 0x18
test eax, eax
je 0x43566e
fld dword [esi + 0x78]
test edi, edi
jne 0x434b2e
inc dword [esp + 0x14]
fstp st(0)
jmp 0x434b50
sub esp, 8
lea eax, [esp + 0x1c]
fstp qword [esp]
push 0x11b
push edi
push eax
push esi
call fcn.00435cd0
add esp, 0x18
test eax, eax
je 0x43566e
test byte [esi + 0x28], 0x10
je 0x434bb2
fld dword [esi + 0x80]
test edi, edi
jne 0x434b68
inc dword [esp + 0x14]
fstp st(0)
jmp 0x434b8a
sub esp, 8
lea eax, [esp + 0x1c]
fstp qword [esp]
push 0x11e
push edi
push eax
push esi
call fcn.00435cd0
add esp, 0x18
test eax, eax
je 0x43566e
fld dword [esi + 0x84]
lea eax, [esp + 0x14]
sub esp, 8
fstp qword [esp]
push 0x11f
push edi
push eax
push esi
call fcn.00436c30
add esp, 0x18
test eax, eax
je 0x43566e
test byte [esi + 0x28], 0x20
je 0x434bd7
push dword [esi + 0x50]
lea eax, [esp + 0x18]
push 0xfe
push edi
push eax
push esi
call fcn.00436910
add esp, 0x14
test eax, eax
je 0x43566e
test byte [esi + 0x28], 0x40
je 0x434bfe
movzx eax, word [esi + 0x54]
push eax
push 0x102
push edi
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00437180
add esp, 0x14
test eax, eax
je 0x43566e
test byte [esi + 0x28], 0x80
je 0x434c25
movzx eax, word [esi + 0x58]
push eax
push 0x103
push edi
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00437020
add esp, 0x14
test eax, eax
je 0x43566e
test dword [esi + 0x28], 0x100
je 0x434c4f
movzx eax, word [esi + 0x5a]
push eax
push 0x106
push edi
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00437020
add esp, 0x14
test eax, eax
je 0x43566e
test dword [esi + 0x28], 0x200
je 0x434c79
movzx eax, word [esi + 0x5c]
push eax
push 0x107
push edi
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00437020
add esp, 0x14
test eax, eax
je 0x43566e
test dword [esi + 0x28], 0x400
je 0x434ca3
movzx eax, word [esi + 0x5e]
push eax
push 0x10a
push edi
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00437020
add esp, 0x14
test eax, eax
je 0x43566e
test dword [esi + 0x28], 0x8000
je 0x434ccd
movzx eax, word [esi + 0x60]
push eax
push 0x112
push edi
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00437020
add esp, 0x14
test eax, eax
je 0x43566e
test dword [esi + 0x28], 0x10000
je 0x434cf7
movzx eax, word [esi + 0x62]
push eax
push 0x115
push edi
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00437020
add esp, 0x14
test eax, eax
je 0x43566e
test dword [esi + 0x28], 0x20000
je 0x434d1f
push dword [esi + 0x64]
lea eax, [esp + 0x18]
push 0x116
push edi
push eax
push esi
call fcn.004370e0
add esp, 0x14
test eax, eax
je 0x43566e
test dword [esi + 0x28], 0x40000
je 0x434d49
movzx eax, word [esi + 0x68]
push eax
push 0x118
push edi
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00437180
add esp, 0x14
test eax, eax
je 0x43566e
test dword [esi + 0x28], 0x80000
je 0x434d73
movzx eax, word [esi + 0x6a]
push eax
push 0x119
push edi
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00437180
add esp, 0x14
test eax, eax
je 0x43566e
test dword [esi + 0x28], 0x100000
je 0x434d9d
movzx eax, word [esi + 0x7e]
push eax
push 0x11c
push edi
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00437020
add esp, 0x14
test eax, eax
je 0x43566e
test dword [esi + 0x28], 0x400000
je 0x434dc7
movzx eax, word [esi + 0x7c]
push eax
push 0x128
push edi
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00437020
add esp, 0x14
test eax, eax
je 0x43566e
test dword [esi + 0x28], 0x800000
je 0x434df5
lea eax, [esi + 0x88]
push eax
push 2
push 0x129
push edi
lea eax, [esp + 0x24]
push eax
push esi
call fcn.00437080
add esp, 0x18
test eax, eax
je 0x43566e
test dword [esi + 0x28], 0x1000000
je 0x434e36
test dword [esi + 0xc], 0x400
lea eax, [esp + 0x14]
push dword [esi + 0xb0]
push dword [esi + 0xa8]
jne 0x434e1e
push 0x117
jmp 0x434e23
push 0x145
push edi
push eax
push esi
call fcn.004369f0
add esp, 0x18
test eax, eax
je 0x43566e
test dword [esi + 0x28], 0x2000000
je 0x434e88
test dword [esi + 0xc], 0x400
jne 0x434e60
mov eax, dword [esi + 0xac]
test eax, eax
je 0x434e88
push eax
push dword [esi + 0xa8]
push 0x111
jmp 0x434e71
push dword [esi + 0xac]
push dword [esi + 0xa8]
push 0x144
push edi
lea eax, [esp + 0x24]
push eax
push esi
call fcn.004369f0
add esp, 0x18
test eax, eax
je 0x43566e
test dword [esi + 0x28], 0x4000000
je 0x434ea8
push edi
lea eax, [esp + 0x18]
push eax
push esi
call fcn.004363d0
add esp, 0xc
test eax, eax
je 0x43566e
test dword [esi + 0x28], 0x80000000
je 0x434ef6
cmp word [esi + 0x9c], 0
je 0x434ef6
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x14]
push eax
push 0x152
push esi
call fcn.004254d0
push dword [esp + 0x38]
movzx eax, word [esp + 0x24]
push eax
push 0x152
push edi
lea eax, [esp + 0x34]
push eax
push esi
call fcn.00437080
add esp, 0x28
test eax, eax
je 0x43566e
test byte [esi + 0x2c], 1
je 0x434f1d
movzx eax, word [esi + 0x56]
push eax
push 0x153
push edi
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00437180
add esp, 0x14
test eax, eax
je 0x43566e
test byte [esi + 0x2c], 2
je 0x434f47
push dword [esi + 0x6c]
movzx eax, word [esi + 0x62]
push eax
push 0x154
push edi
lea eax, [esp + 0x24]
push eax
push esi
call fcn.00436c90
add esp, 0x18
test eax, eax
je 0x43566e
test byte [esi + 0x2c], 4
je 0x434f71
push dword [esi + 0x70]
movzx eax, word [esi + 0x62]
push eax
push 0x155
push edi
lea eax, [esp + 0x24]
push eax
push esi
call fcn.00436c90
add esp, 0x18
test eax, eax
je 0x43566e
test byte [esi + 0x2c], 8
je 0x434f96
push dword [esi + 0x40]
lea eax, [esp + 0x18]
push 0x80e5
push edi
push eax
push esi
call fcn.00436910
add esp, 0x14
test eax, eax
je 0x43566e
test byte [esi + 0x2c], 0x10
je 0x434fbb
push dword [esi + 0x4c]
lea eax, [esp + 0x18]
push 0x80e6
push edi
push eax
push esi
call fcn.00436910
add esp, 0x14
test eax, eax
je 0x43566e
test byte [esi + 0x2c], 0x20
je 0x434fe6
lea eax, [esi + 0x98]
push eax
push 2
push 0x141
push edi
lea eax, [esp + 0x24]
push eax
push esi
call fcn.00437080
add esp, 0x18
test eax, eax
je 0x43566e
test byte [esi + 0x2c], 0x80
je 0x435011
lea eax, [esi + 0x100]
push eax
push 2
push 0x212
push edi
lea eax, [esp + 0x24]
push eax
push esi
call fcn.00437080
add esp, 0x18
test eax, eax
je 0x43566e
test dword [esi + 0x2c], 0x100
je 0x43503e
movzx eax, word [esi + 0x104]
push eax
push 0x213
push edi
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00437020
add esp, 0x14
test eax, eax
je 0x43566e
test dword [esi + 0x2c], 0x200
je 0x435075
test edi, edi
jne 0x435051
inc dword [esp + 0x14]
jmp 0x435075
push dword [esi + 0x114]
lea eax, [esp + 0x18]
push 6
push 0x214
push edi
push eax
push esi
call fcn.00435e50
add esp, 0x18
test eax, eax
je 0x43566e
test dword [esi + 0x2c], 0x1000
je 0x435095
push edi
lea eax, [esp + 0x18]
push eax
push esi
call fcn.004374d0
add esp, 0xc
test eax, eax
je 0x43566e
test dword [esi + 0x2c], 0x4000
je 0x4350c6
push dword [esi + 0x11c]
lea eax, [esp + 0x18]
push dword [esi + 0x118]
push 0x14d
push edi
push eax
push esi
call fcn.004359a0
add esp, 0x18
test eax, eax
je 0x43566e
test dword [esi + 0x2c], 0x20000
je 0x4350e6
push edi
lea eax, [esp + 0x18]
push eax
push esi
call fcn.00437330
add esp, 0xc
test eax, eax
je 0x43566e
xor ebx, ebx
cmp dword [esi + 0x324], ebx
jbe 0x435234
jmp 0x435100
mov eax, dword [esi + 0x320]
mov eax, dword [eax + ebx*4]
mov dword [esp + 0x18], eax
movzx eax, word [eax + 0x18]
cmp eax, 0x42
jb 0x435227
mov edx, eax
mov eax, 1
mov ecx, edx
shr edx, 5
and ecx, 0x1f
shl eax, cl
test dword [esi + edx*4 + 0x28], eax
je 0x435227
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x14]
dec eax
cmp eax, 0x27
ja case.0x43514d.2
movzx eax, byte [eax + 0x43592c]
jmp dword [eax*4 + 0x435918]
lea eax, [esp + 0x2c]
push eax
push dword [ecx]
push esi
call fcn.0041a700
mov edx, dword [esp + 0x38]
add esp, 0xc
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x435171
mov eax, dword [esp + 0x18]
sub ecx, dword [esp + 0x24]
push edx
push ecx
movzx eax, word [eax]
push eax
push edi
lea eax, [esp + 0x24]
push eax
push esi
call fcn.004359a0
add esp, 0x18
jmp 0x43521f
lea eax, [esp + 0x30]
push eax
push dword [ecx]
push esi
call fcn.0041a700
push dword [esp + 0x3c]
mov eax, dword [esp + 0x28]
movzx eax, word [eax]
push eax
push edi
lea eax, [esp + 0x2c]
push eax
push esi
call fcn.00437020
add esp, 0x20
jmp 0x43521f
lea eax, [esp + 0x34]
push eax
push dword [ecx]
push esi
call fcn.0041a700
push dword [esp + 0x40]
mov eax, dword [esp + 0x28]
movzx eax, word [eax]
push eax
push edi
lea eax, [esp + 0x2c]
push eax
push esi
call fcn.00436910
add esp, 0x20
jmp 0x43521f
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x40]
push eax
push dword [ecx]
push esi
call fcn.0041a700
push dword [esp + 0x48]
mov eax, dword [esp + 0x2c]
push dword [esp + 0x50]
movzx eax, word [eax]
push eax
push edi
lea eax, [esp + 0x34]
push eax
push esi
call fcn.00437650
add esp, 0x28
test eax, eax
je 0x43566e
inc ebx
cmp ebx, dword [esi + 0x324]
jb 0x435100
cmp dword [esi + 0x120], 0
mov dword [esp + 0x24], 0
jbe 0x435462
xor ebx, ebx
jmp 0x435250
mov ecx, dword [esi + 0x124]
mov eax, dword [ebx + ecx]
movzx edx, word [eax]
mov eax, dword [eax + 8]
dec eax
mov dword [esp + 0x18], edx
mov edx, dword [ebx + ecx + 4]
cmp eax, 0x11
ja case.0x435271.14
jmp dword [eax*4 + 0x435954]
test edi, edi
jne 0x435285
inc dword [esp + 0x14]
jmp case.0x435271.14
push dword [ebx + ecx + 8]
push edx
push edx
push 2
push dword [esp + 0x28]
lea eax, [esp + 0x28]
push edi
push eax
push esi
call fcn.004364a0
add esp, 0x20
jmp 0x435442
test edi, edi
jne 0x4352b2
inc dword [esp + 0x14]
jmp case.0x435271.14
push dword [ebx + ecx + 8]
push edx
push edx
push 7
jmp 0x43528d
test edi, edi
jne 0x4352c9
inc dword [esp + 0x14]
jmp case.0x435271.14
push dword [ebx + ecx + 8]
push edx
push edx
push 1
jmp 0x43528d
test edi, edi
jne 0x4352e0
inc dword [esp + 0x14]
jmp case.0x435271.14
push dword [ebx + ecx + 8]
push edx
push edx
push 6
jmp 0x43528d
push dword [ebx + ecx + 8]
lea eax, [esp + 0x18]
push edx
push dword [esp + 0x20]
push edi
push eax
push esi
call fcn.00437080
jmp 0x43543f
push dword [ebx + ecx + 8]
lea eax, [esp + 0x18]
push edx
push dword [esp + 0x20]
push edi
push eax
push esi
call fcn.004372d0
jmp 0x43543f
push dword [ebx + ecx + 8]
lea eax, [esp + 0x18]
push edx
push dword [esp + 0x20]
push edi
push eax
push esi
call fcn.00436990
jmp 0x43543f
push dword [ebx + ecx + 8]
lea eax, [esp + 0x18]
push edx
push dword [esp + 0x20]
push edi
push eax
push esi
call fcn.00437250
jmp 0x43543f
test edi, edi
jne 0x43535f
inc dword [esp + 0x14]
jmp case.0x435271.14
push dword [ebx + ecx + 8]
lea eax, [esp + 0x18]
push edx
push dword [esp + 0x20]
push edi
push eax
push esi
call fcn.00435c10
jmp 0x43543f
test edi, edi
jne 0x435386
inc dword [esp + 0x14]
jmp case.0x435271.14
push dword [ebx + ecx + 8]
lea eax, [esp + 0x18]
push edx
push dword [esp + 0x20]
push edi
push eax
push esi
call fcn.004360f0
jmp 0x43543f
test edi, edi
jne 0x4353ad
inc dword [esp + 0x14]
jmp case.0x435271.14
push dword [ebx + ecx + 8]
lea eax, [esp + 0x18]
push edx
push dword [esp + 0x20]
push edi
push eax
push esi
call fcn.00435e50
jmp 0x43543f
test edi, edi
jne 0x4353ce
inc dword [esp + 0x14]
jmp case.0x435271.14
push dword [ebx + ecx + 8]
lea eax, [esp + 0x18]
push edx
push dword [esp + 0x20]
push edi
push eax
push esi
call fcn.004361b0
jmp 0x43543f
push dword [ebx + ecx + 8]
lea eax, [esp + 0x18]
push edx
push dword [esp + 0x20]
push edi
push eax
push esi
call fcn.00436720
jmp 0x43543f
push dword [ebx + ecx + 8]
lea eax, [esp + 0x18]
push edx
push dword [esp + 0x20]
push edi
push eax
push esi
call fcn.004366c0
jmp 0x43543f
push dword [ebx + ecx + 8]
lea eax, [esp + 0x18]
push edx
push dword [esp + 0x20]
push edi
push eax
push esi
call fcn.00436780
jmp 0x43543f
push dword [ebx + ecx + 8]
lea eax, [esp + 0x18]
push edx
push dword [esp + 0x20]
push edi
push eax
push esi
call fcn.004367e0
add esp, 0x18
test eax, eax
je 0x43566e
mov eax, dword [esp + 0x24]
add ebx, 0xc
inc eax
mov dword [esp + 0x24], eax
cmp eax, dword [esi + 0x120]
jb 0x435250
test edi, edi
jne 0x4355d6
mov eax, dword [esp + 0x14]
shl eax, 5
push eax
call fcn.00419c80
mov edi, eax
add esp, 4
mov dword [esp + 0x20], edi
test edi, edi
je 0x4355cc
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4354aa
mov ecx, dword [esi + 0x10]
or ecx, dword [esi + 0x14]
jne 0x4354d0
push esi
call fcn.004340b0
add esp, 4
test eax, eax
je 0x43566e
jmp 0x4354d0
mov eax, dword [esi + 0x310]
push 2
push 0
push 0
push dword [esi + 0x304]
call eax
add esp, 0x10
add eax, 1
adc edx, 0
and eax, 0xfffffffe
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov ecx, dword [ebp + 0x14]
test ecx, ecx
je 0x4354e2
mov eax, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 4], eax
mov edx, dword [esi + 0xc]
mov eax, dword [esp + 0x14]
and edx, 0x80000
jne 0x4354fd
lea eax, [eax + eax*2]
lea eax, [eax*4 + 6]
jmp 0x435507
lea eax, [eax + eax*4]
lea eax, [eax*4 + 0x10]
mov ebx, dword [esi + 0x14]
mov ecx, eax
add ecx, dword [esi + 0x10]
mov dword [esp + 0x1c], eax
mov eax, 0
adc eax, ebx
mov dword [esi + 0x260], ecx
mov dword [esi + 0x264], eax
test edx, edx
jne 0x435538
mov eax, ecx
mov dword [esi + 0x264], edx
mov dword [esi + 0x260], eax
mov edx, dword [esi + 0x264]
mov ecx, dword [esi + 0x260]
cmp edx, ebx
jb 0x4355c2
ja 0x43554f
cmp ecx, dword [esi + 0x10]
jb 0x4355c2
test edx, edx
jb 0x4355c2
ja 0x43555b
cmp ecx, dword [esp + 0x1c]
jb 0x4355c2
mov eax, ecx
and eax, 1
or eax, 0
je 0x435577
add ecx, 1
mov dword [esi + 0x260], ecx
adc edx, 0
mov dword [esi + 0x264], edx
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x434a50
inc word [esi + 0x250]
jmp 0x434a50
mov eax, dword [ecx + 0x1c]
test eax, eax
jne 0x43559a
mov eax, str.unknown
push eax
push ecx
call fcn.00424250
add esp, 4
push eax
push str.Cannot_write_tag__d___s_
push str.TIFFWriteDirectorySec
push dword [esi + 0x304]
call fcn.004241b0
add esp, 0x14
jmp 0x43566e
push str.Maximum_TIFF_file_size_exceeded
jmp 0x43565b
push str.Out_of_memory
jmp 0x4349a3
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x435640
test dword [esi + 0x2c], 0x20000
je 0x435640
mov eax, dword [esi + 0x270]
or eax, dword [esi + 0x274]
jne 0x435640
mov ecx, edi
cmp dword [esp + 0x14], eax
je 0x435610
mov edx, 0x14a
cmp word [ecx], dx
je 0x435617
inc eax
add ecx, 0x20
cmp eax, dword [esp + 0x14]
jne 0x435601
push str.Cannot_find_SubIFD_tag
jmp 0x43565b
test dword [esi + 0xc], 0x80000
jne 0x435688
lea ecx, [eax + eax*2]
xor eax, eax
shl ecx, 2
add ecx, dword [esi + 0x10]
adc eax, dword [esi + 0x14]
add ecx, 0xa
adc eax, 0
mov dword [esi + 0x270], ecx
mov dword [esi + 0x274], eax
push dword [esp + 0x1c]
call fcn.00419c80
mov ebx, eax
add esp, 4
mov dword [esp + 0x24], ebx
test ebx, ebx
jne 0x43569b
push str.Out_of_memory
push str.TIFFWriteDirectorySec
push dword [esi + 0x304]
call fcn.004241b0
add esp, 0xc
test edi, edi
je 0x4349b6
push edi
call sub.MSVCRT.dll_free
add esp, 4
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, dword [esi + 0x10]
adc eax, dword [esi + 0x14]
add ecx, 0x14
jmp 0x435631
test dword [esi + 0xc], 0x80000
jne 0x435788
mov ax, word [esp + 0x14]
mov word [ebx], ax
test byte [esi + 0xc], 0x80
je 0x4356bf
push ebx
call fcn.00425210
add esp, 4
mov eax, dword [esp + 0x14]
add ebx, 2
mov dword [esp + 0x18], eax
test eax, eax
je 0x435759
lea eax, [edi + 8]
mov dword [esp + 0x3c], eax
mov edi, eax
jmp 0x4356e0
mov ax, word [edi - 8]
mov word [ebx], ax
test byte [esi + 0xc], 0x80
je 0x4356f6
push ebx
call fcn.00425210
add esp, 4
mov ax, word [edi - 6]
add ebx, 2
mov word [ebx], ax
test byte [esi + 0xc], 0x80
je 0x43570f
push ebx
call fcn.00425210
add esp, 4
mov eax, dword [edi]
add ebx, 2
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push 4
push eax
push ebx
call fcn.00419d00
add esp, 0xc
test byte [esi + 0xc], 0x80
je 0x435737
push ebx
call fcn.004251b0
add esp, 4
push 4
lea eax, [edi + 8]
add ebx, 4
push eax
push ebx
call fcn.00419d00
add esp, 0xc
add ebx, 4
add edi, 0x20
dec dword [esp + 0x18]
jne 0x4356e0
mov edi, dword [esp + 0x20]
test byte [esi + 0xc], 0x80
mov eax, dword [esi + 0x18]
mov dword [esp + 0x10], eax
je 0x435773
lea eax, [esp + 0x10]
push eax
call fcn.004251b0
add esp, 4
push 4
lea eax, [esp + 0x14]
push eax
push ebx
call fcn.00419d00
add esp, 0xc
jmp 0x43584d
mov eax, dword [esp + 0x14]
mov dword [ebx], eax
mov dword [ebx + 4], 0
test byte [esi + 0xc], 0x80
je 0x4357a4
push ebx
call fcn.004251d0
add esp, 4
mov eax, dword [esp + 0x14]
add ebx, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x43582f
lea eax, [edi + 8]
mov dword [esp + 0x3c], eax
mov edi, eax
mov ax, word [edi - 8]
mov word [ebx], ax
test byte [esi + 0xc], 0x80
je 0x4357d6
push ebx
call fcn.00425210
add esp, 4
mov ax, word [edi - 6]
add ebx, 2
mov word [ebx], ax
test byte [esi + 0xc], 0x80
je 0x4357ef
push ebx
call fcn.00425210
add esp, 4
push 8
add ebx, 2
push edi
push ebx
call fcn.00419d00
add esp, 0xc
test byte [esi + 0xc], 0x80
je 0x43580d
push ebx
call fcn.004251d0
add esp, 4
push 8
lea eax, [edi + 8]
add ebx, 8
push eax
push ebx
call fcn.00419d00
add esp, 0xc
add ebx, 8
add edi, 0x20
dec dword [esp + 0x18]
jne 0x4357c0
mov edi, dword [esp + 0x20]
push 8
lea eax, [esi + 0x18]
push eax
push ebx
call fcn.00419d00
add esp, 0xc
test byte [esi + 0xc], 0x80
je 0x43584d
push ebx
call fcn.004251d0
add esp, 4
push edi
call sub.MSVCRT.dll_free
push dword [esi + 0x14]
push dword [esi + 0x10]
push esi
call fcn.00425b90
add esp, 0x10
test eax, eax
jne 0x435894
push str.IO_error_writing_directory
push str.TIFFWriteDirectorySec
push dword [esi + 0x304]
call fcn.004241b0
mov edi, dword [esp + 0x30]
add esp, 0xc
push edi
call sub.MSVCRT.dll_free
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x24]
mov eax, dword [esi + 0x30c]
push ebx
push edi
push dword [esi + 0x304]
call eax
add esp, 0xc
cmp eax, ebx
je 0x4358dd
push str.IO_error_writing_directory
push str.TIFFWriteDirectorySec
push dword [esi + 0x304]
call fcn.004241b0
add esp, 0xc
push edi
call sub.MSVCRT.dll_free
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call sub.MSVCRT.dll_free
add esp, 4
cmp dword [ebp + 0x10], 0
je 0x43590b
push esi
call fcn.0041a4d0
mov ecx, dword [esi + 0x2c4]
and dword [esi + 0xc], 0xffdffff7
push esi
call ecx
push esi
call fcn.0041a330
add esp, 0xc
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret