Function at 0x4779a0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x10018
call fcn.005965e0
mov eax, dword [0x601018]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 0x24]
push esi
push edi
mov esi, ecx
mov edi, edx
mov dword [ebp - 0x1000c], esi
mov dword [ebp - 0x10014], edi
test eax, eax
je 0x477a00
sub edi, esi
cmp edi, eax
jle 0x4779d8
mov edi, eax
push edi
push str.______Image_Data:__d
push edi
mov edx, esi
mov ecx, ebx
call fcn.0046c650
add esp, 0xc
sub dword [ebx + 0x24], edi
mov eax, edi
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
mov al, byte [esi]
cmp al, 0xfe
jne 0x477a25
movzx ecx, byte [esi + 2]
movzx edx, byte [esi + 3]
movzx eax, byte [esi + 1]
shl cx, 8
movzx edi, cx
or edi, edx
or eax, 0xfe00
add edi, 4
jmp 0x477a2f
movzx edi, byte [esi + 1]
movzx eax, al
add edi, 2
mov dword [ebp - 0x10010], edi
cmp eax, 0xfe92
jg 0x478a6e
je 0x478a10
lea ecx, [eax - 0x70]
cmp ecx, 0x87
ja case.0x478a84.65181
movzx ecx, byte [ecx + 0x478ea8]
jmp dword [ecx*4 + 0x478e50]
lea edx, [edi - 2]
test edx, edx
mov ecx, ebx
mov edx, esi
jle 0x477a7c
lea eax, [esi + 2]
push eax
push str.______Begin_Segment___.4s_
jmp 0x478e2e
push str.______Begin_Segment
push edi
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.______End_Segment
push edi
mov edx, esi
mov ecx, ebx
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.______Begin_Tile
push edi
mov edx, esi
mov ecx, ebx
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.______End_Tile
push edi
mov edx, esi
mov ecx, ebx
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.______Begin_Transparency_Mask
push edi
mov edx, esi
mov ecx, ebx
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.______End_Transparency_Mask
push edi
mov edx, esi
mov ecx, ebx
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.______Begin_Image_Content
push 2
mov edx, esi
mov ecx, ebx
call fcn.0046c650
movzx ecx, byte [esi + 2]
lea edx, [esi + 2]
push ecx
push str.____________IOCA_image_object_0x_02X
push 1
mov ecx, ebx
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 0x14
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.______End_Image_Content
push edi
mov edx, esi
mov ecx, ebx
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.______Image_Size_Parameter
push 2
mov edx, esi
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi + 2]
lea edx, [esi + 2]
add esp, 8
test eax, eax
jne 0x477bf4
push str.____________Unit_base:_10_inches
jmp 0x477c11
cmp eax, 1
jne 0x477c00
push str.____________Unit_base:_10_centimeters
jmp 0x477c11
cmp eax, 2
jne 0x477c0c
push str.____________Unit_base:_Logical___resolution_ratio_
jmp 0x477c11
push str.____________Unit_base:_ERROR
push 1
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi + 3]
lea edx, [esi + 3]
shl ax, 8
movzx ecx, ax
movzx eax, byte [edx + 1]
add esp, 8
or ecx, eax
push ecx
push str.____________Horizontal_resolution:__d
push 2
mov ecx, ebx
call fcn.0046c650
movzx ecx, byte [esi + 5]
lea edx, [esi + 5]
shl cx, 8
movzx eax, cx
movzx ecx, byte [edx + 1]
or eax, ecx
push eax
push str.____________Vertical_resolution:__d
push 2
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi + 7]
lea edx, [esi + 7]
shl ax, 8
movzx ecx, ax
movzx eax, byte [edx + 1]
or ecx, eax
push ecx
push str.____________Horizontal_size_in_image_points:__d__excluding_any_padding_bit_in_each_scan_line_
push 2
mov ecx, ebx
call fcn.0046c650
movzx ecx, byte [esi + 9]
movzx eax, byte [esi + 0xa]
shl cx, 8
movzx edx, cx
or edx, eax
push edx
push str.____________Vertical_size_in_image_points:__d__excluding_any_padding_scan_line_
push 2
lea edx, [esi + 9]
mov ecx, ebx
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 0x30
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.______Image_Encoding_Parameter
push 2
mov edx, esi
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi + 2]
lea edx, [esi + 2]
add esp, 8
cmp eax, 1
jne 0x477ce8
push str.____________Compression_algorithm:_IBM_MMR_Modified_Modified_READ
jmp 0x477d61
cmp eax, 3
jne 0x477cf4
push str.____________Compression_algorithm:_No_compression
jmp 0x477d61
cmp eax, 6
jne 0x477d00
push str.____________Compression_algorithm:_RL4__Run_Length_4_
jmp 0x477d61
cmp eax, 8
jne 0x477d0c
push str.____________Compression_algorithm:_ABIC__bilevel_Q_coder_
jmp 0x477d61
cmp eax, 0xa
jne 0x477d18
push str.____________Compression_algorithm:_Concatenated_ABIC
jmp 0x477d61
cmp eax, 0xb
jne 0x477d24
push str.____________Compression_algorithm:_Color_compression_used_by_OS_2_Image_Support
jmp 0x477d61
cmp eax, 0x80
jne 0x477d32
push str.____________Compression_algorithm:_G3_MH_Modified_Huffman__ITU_TSS_T.4_Group_3_one_dimensional_coding_standard_for_facsimile_
jmp 0x477d61
cmp eax, 0x81
jne 0x477d40
push str.____________Compression_algorithm:_G3_MR_Modified_READ__ITU_TSS_T.4_Group_3_two_dimensional_coding_option_for_facsimile_
jmp 0x477d61
cmp eax, 0x82
jne 0x477d4e
push str.____________Compression_algorithm:_G4_MMR_Modified_Modified_READ__ITU_TSS_T.6_Group_4_two_dimensional_coding_standard_for_facsimile_
jmp 0x477d61
cmp eax, 0x83
jne 0x477d5c
push str.____________Compression_algorithm:_JPEG_algorithms__Refer_to_the_External_Algorithm_Specification_Parameter_for_detail_
jmp 0x477d61
push str.____________Compression_algorithm:_ERROR
push 1
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi + 3]
lea edx, [esi + 3]
add esp, 8
cmp eax, 1
jne 0x477d80
push str.____________Recording_algorithm:_RIDIC__Recording_Image_Data_Inline_Coding_
jmp 0x477dab
cmp eax, 3
jne 0x477d8c
push str.____________Recording_algorithm:_Bottom_to_Top
jmp 0x477dab
cmp eax, 4
jne 0x477d98
push str.____________Recording_algorithm:_Unpadded_RIDIC
jmp 0x477dab
cmp eax, 0xfe
jne 0x477da6
push str.____________Recording_algorithm:_Refer_to_the_External_Algorithm_Specification_Parameter_for_detail
jmp 0x477dab
push str.____________Recording_algorithm:_ERROR
push 1
mov ecx, ebx
call fcn.0046c650
add esp, 8
cmp edi, 4
jle 0x478e37
movzx eax, byte [esi + 4]
lea edx, [esi + 4]
test eax, eax
jne 0x477df2
push str.____________Bit_order_within_each_image_data_byte:_Left_to_right
push 1
mov ecx, ebx
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
mov ecx, ebx
cmp eax, 1
jne 0x477e1d
push str.____________Bit_order_within_each_image_data_byte:_Right_to_left
push eax
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.____________Bit_order_within_each_image_data_byte:_ERROR
push 1
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.______IDE_Size_Parameter
push 2
mov edx, esi
mov ecx, ebx
call fcn.0046c650
movzx ecx, byte [esi + 2]
lea edx, [esi + 2]
push ecx
push str.____________Number_of_bits_that_comprise_each_IDE:__d
push 1
mov ecx, ebx
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 0x14
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.______Image_LUT_ID_Parameter
push 2
mov edx, esi
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi + 2]
lea edx, [esi + 2]
push eax
push str.____________Look_Up_Table_identifier:__d
push 1
mov ecx, ebx
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 0x14
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.______Band_Image_Parameter
push 2
mov edx, esi
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi + 2]
lea edx, [esi + 2]
push eax
push str.____________Number_of_bands:__d
push 1
mov ecx, ebx
mov dword [ebp - 0x1000c], eax
call fcn.0046c650
xor edi, edi
add esp, 0x14
cmp dword [ebp - 0x1000c], edi
jle 0x478e37
lea ecx, [ecx]
movzx ecx, byte [esi + edi + 3]
lea edx, [esi + edi + 3]
push ecx
push edi
push str.____________Bit_count_for_the_band__d:__d
push 1
mov ecx, ebx
call fcn.0046c650
inc edi
add esp, 0x10
cmp edi, dword [ebp - 0x1000c]
jl 0x477f00
mov eax, dword [ebp - 0x10010]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.______IDE_Structure_Parameter
push 2
mov edx, esi
mov ecx, ebx
call fcn.0046c650
movzx edx, byte [esi + 2]
lea eax, [ebp - 0x10008]
add esp, 8
dec eax
mov byte [ebp - 0x10008], 0
test dl, dl
jns 0x477f93
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x477f64
mov ecx, dword [str.Subtractive_]
mov dword [eax], ecx
mov ecx, dword [0x5da6d4]
mov dword [eax + 4], ecx
mov ecx, dword [0x5da6d8]
mov dword [eax + 8], ecx
mov cx, word [0x5da6dc]
mov word [eax + 0xc], cx
jmp 0x477fc0
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x477f93
mov ecx, dword [str.Additive_]
mov dword [eax], ecx
mov ecx, dword [0x5da6e4]
mov dword [eax + 4], ecx
mov cx, word [0x5da6e8]
mov word [eax + 8], cx
mov cl, byte [0x5da6ea]
mov byte [eax + 0xa], cl
lea eax, [ebp - 0x10008]
dec eax
test dl, 0x40
je 0x478000
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x477fd0
mov edx, dword [str.Gray_coding:_on]
mov ecx, dword [0x5da6f0]
mov dword [eax], edx
mov edx, dword [0x5da6f4]
mov dword [eax + 4], ecx
mov ecx, dword [0x5da6f8]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
jmp 0x478034
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x478000
mov edx, dword [str.Gray_coding:_off]
mov ecx, dword [0x5da700]
mov dword [eax], edx
mov edx, dword [0x5da704]
mov dword [eax + 4], ecx
mov ecx, dword [0x5da708]
mov dword [eax + 8], edx
mov dl, byte [0x5da70c]
mov dword [eax + 0xc], ecx
mov byte [eax + 0x10], dl
lea eax, [ebp - 0x10008]
push eax
push str.____________Flags:__s
push 1
lea edx, [esi + 2]
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi + 3]
lea edx, [esi + 3]
add esp, 0xc
cmp eax, 1
jne 0x478062
push str.____________Format:_RGB
jmp 0x47808b
cmp eax, 2
jne 0x47806e
push str.____________Format:_YCrCb
jmp 0x47808b
cmp eax, 4
jne 0x47807a
push str.____________Format:_CYMK
jmp 0x47808b
cmp eax, 0x12
jne 0x478086
push str.____________Format:_YCbCr
jmp 0x47808b
push str.____________Format:_ERROR
push 1
mov ecx, ebx
call fcn.0046c650
add esp, 8
push str.____________Reserved
push 3
lea edx, [esi + 4]
mov ecx, ebx
call fcn.0046c650
movzx ecx, byte [esi + 7]
lea edx, [esi + 7]
push ecx
push str.____________Number_of_bits_IDE_for_component_1:__d
push 1
mov ecx, ebx
call fcn.0046c650
add esp, 0x14
cmp edi, 8
jle 0x478e37
movzx eax, byte [esi + 8]
lea edx, [esi + 8]
push eax
push str.____________Number_of_bits_IDE_for_component_2:__d
push 1
mov ecx, ebx
call fcn.0046c650
add esp, 0xc
cmp edi, 9
jle 0x478e37
movzx ecx, byte [esi + 9]
lea edx, [esi + 9]
push ecx
push str.____________Number_of_bits_IDE_for_component_3:__d
push 1
mov ecx, ebx
call fcn.0046c650
add esp, 0xc
cmp edi, 0xa
jle 0x478e37
movzx eax, byte [esi + 0xa]
lea edx, [esi + 0xa]
push eax
push str.____________Number_of_bits_IDE_for_component_4:__d
push 1
mov ecx, ebx
jmp 0x478e2f
push str.______Tiling_Method_Parameter
push 2
mov edx, esi
mov ecx, ebx
call fcn.0046c650
movzx ecx, byte [esi + 2]
lea edx, [esi + 2]
shl cx, 8
movzx eax, cx
movzx ecx, byte [edx + 1]
or eax, ecx
push eax
push str.____________Horizontal_tile_size_in_image_points:__d
push 2
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi + 4]
lea edx, [esi + 4]
shl ax, 8
movzx ecx, ax
movzx eax, byte [edx + 1]
or ecx, eax
push ecx
push str.____________Vertical_tile_size_in_image_points:__d
push 2
mov ecx, ebx
call fcn.0046c650
movzx ecx, byte [esi + 6]
lea edx, [esi + 6]
shl cx, 8
movzx eax, cx
movzx ecx, byte [edx + 1]
or eax, ecx
push eax
push str.____________Number_of_tiles_in_the_horizontal_direction:__d
push 2
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi + 8]
lea edx, [esi + 8]
shl ax, 8
movzx ecx, ax
movzx eax, byte [edx + 1]
or ecx, eax
push ecx
push str.____________Number_of_tiles_in_the_vertical_direction:__d
push 2
mov ecx, ebx
call fcn.0046c650
movzx edx, byte [esi + 0xa]
add esi, 0xa
lea edi, [ebp - 0x10008]
mov eax, edx
add esp, 0x38
dec edi
and eax, 0xc0
mov dword [ebp - 0x10014], esi
mov byte [ebp - 0x10008], 0
jne 0x4781fb
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4781e7
mov ecx, 0x14
mov esi, str.Direction_of_successive_tiles_along_a_line__clockwise_from_X_axis_:_0_degrees_
jmp 0x478232
cmp eax, 0xc0
jne 0x478220
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x478202
mov ecx, 0x14
mov esi, str.Direction_of_successive_tiles_along_a_line__clockwise_from_X_axis_:_270_degrees_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x478234
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x478220
mov ecx, 0x13
mov esi, str.Direction_of_successive_tiles_along_a_line__clockwise_from_X_axis_:_ERROR_
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp - 0x10008]
mov eax, edx
dec edi
and eax, 0x30
jne 0x478256
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x478242
mov ecx, 0x16
mov esi, str.Direction_of_progression_of_successive_lines_of_tiles__clockwise_from_X_axis_:_0_degrees_
jmp 0x478288
cmp eax, 0x10
jne 0x478276
jmp 0x478260
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x478260
mov ecx, 0x17
mov esi, str.Direction_of_progression_of_successive_lines_of_tiles__clockwise_from_X_axis_:_90_degrees_
rep movsd dword es:[edi], dword [esi]
jmp 0x47828d
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x478276
mov ecx, 0x15
mov esi, str.Direction_of_progression_of_successive_lines_of_tiles__clockwise_from_X_axis_:_ERROR_
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x10008]
dec edi
test dl, 8
jne 0x4782b4
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4782a0
mov ecx, 0x1b
mov esi, str.Direction_of_successive_tiles_relative_to_the_previous_line__clockwise_from_the_previous_line_:_0_degrees_
jmp 0x4782c6
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4782b4
mov ecx, 0x1a
mov esi, str.Direction_of_successive_tiles_relative_to_the_previous_line__clockwise_from_the_previous_line_:_ERROR_
mov edx, dword [ebp - 0x10014]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x10008]
push ecx
push str.____________Flags:__s
push 1
mov ecx, ebx
call fcn.0046c650
add esp, 0xc
cmp dword [ebp - 0x10010], 0xb
jl 0x478e37
mov esi, dword [ebp - 0x1000c]
lea ecx, [esi + 0xb]
call fcn.00503a20
push eax
push str.____________Horizontal_offset_to_the_clipped_image:__d
push 4
lea edx, [esi + 0xb]
mov ecx, ebx
call fcn.0046c650
add esp, 0xc
cmp dword [ebp - 0x10010], 0xf
jl 0x478e37
lea ecx, [esi + 0xf]
call fcn.00503a20
push eax
push str.____________Vertical_offset_to_the_clipped_image:__d
push 4
lea edx, [esi + 0xf]
mov ecx, ebx
call fcn.0046c650
add esp, 0xc
cmp dword [ebp - 0x10010], 0x13
jl 0x478e37
lea ecx, [esi + 0x13]
call fcn.00503a20
push eax
push str.____________Horizontal_size_of_the_clipped_image_in_image_points:__d
push 4
lea edx, [esi + 0x13]
mov ecx, ebx
call fcn.0046c650
add esp, 0xc
cmp dword [ebp - 0x10010], 0x17
jl 0x478e37
lea ecx, [esi + 0x17]
call fcn.00503a20
push eax
push str.____________Vertical_size_of_the_clipped_image_in_image_points::__d
push 4
lea edx, [esi + 0x17]
mov ecx, ebx
jmp 0x478e2f
push str.______External_Algorithm_Specification_Parameter
push 2
mov edx, esi
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi + 2]
lea edx, [esi + 2]
add esp, 8
mov dword [ebp - 0x1000c], eax
test eax, eax
jne 0x4783bc
push str.____________Type:_Recording_algorithm
jmp 0x4783d1
cmp dword [ebp - 0x1000c], 0x10
jne 0x4783cc
push str.____________Type:_Compression_algorithm
jmp 0x4783d1
push str.____________Type:_Unknown
push 1
mov ecx, ebx
call fcn.0046c650
add esp, 8
push str.____________Reserved
push 1
lea edx, [esi + 3]
mov ecx, ebx
call fcn.0046c650
add esp, 8
cmp dword [ebp - 0x1000c], 0
jne 0x4784dc
lea edx, [edi - 4]
cmp edx, 3
jl 0x4786c7
push str.____________Direction_of_IDEs
push 1
lea edx, [esi + 4]
mov ecx, ebx
call fcn.0046c650
add esp, 8
xor edx, edx
cmp byte [esi + 4], 0xc0
mov ecx, ebx
jne 0x478458
push str.__________________Direction_of_successive_IDEs_along_a_line__clockwise_from_X_axis_:_270_degrees
push edx
call fcn.0046c650
push str.__________________Direction_of_progression_of_successive_lines__clockwise_from_X_axis_:_0_degrees
push 0
xor edx, edx
mov ecx, ebx
call fcn.0046c650
push str.__________________Direction_of_successive_IDEs_relative_to_the_previous_line__clockwise_from_the_previous_line_:_0_degrees
push 0
xor edx, edx
mov ecx, ebx
call fcn.0046c650
add esp, 0x18
jmp 0x478467
push str.__________________Unknown
push 0
call fcn.0046c650
add esp, 8
cmp byte [esi + 5], 3
lea edx, [esi + 5]
mov ecx, ebx
jne 0x478479
push str.____________Boundary_length_for_padding:_32_bit_boundary
jmp 0x47847e
push str.____________Boundary_length_for_padding:_Unknown
push 1
call fcn.0046c650
lea edx, [esi + 6]
add esp, 8
cmp byte [edx], 0
mov ecx, ebx
jne 0x4784b7
push str.____________Alignment_for_padding:_Data_left_aligned_within_boundary
push 1
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.____________Alignment_for_padding:_Unknown
push 1
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x1000c], 0x10
jne 0x4786c7
lea ecx, [edi - 4]
cmp ecx, 1
jle 0x4786c7
movzx eax, byte [esi + 4]
lea edx, [esi + 4]
cmp eax, 0x83
jne 0x47864f
push str.____________JPEG_algorithms
push 1
mov ecx, ebx
call fcn.0046c650
push str.____________Reserved__should_be_zero
push 1
lea edx, [esi + 5]
mov ecx, ebx
call fcn.0046c650
push str.____________Version
push 1
lea edx, [esi + 6]
mov ecx, ebx
call fcn.0046c650
push str.____________Reserved__should_be_zero
push 1
lea edx, [esi + 7]
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi + 8]
lea edx, [esi + 8]
add esp, 0x20
cmp eax, 0xc0
jne 0x478563
push str.____________Marker:_Non_differential_Huffman_coding:_Baseline_DCT
jmp 0x478619
cmp eax, 0xc1
jne 0x478574
push str.____________Marker:_Non_differential_Huffman_coding:_Extended_sequential_DCT
jmp 0x478619
cmp eax, 0xc2
jne 0x478585
push str.____________Marker:_Non_differential_Huffman_coding:_Progressive_DCT
jmp 0x478619
cmp eax, 0xc3
jne 0x478596
push str.____________Marker:_Non_differential_Huffman_coding:_Lossless__sequential_
jmp 0x478619
cmp eax, 0xc5
jne 0x4785a4
push str.____________Marker:_Differential_Huffman_coding:_Differential_sequential_DCT
jmp 0x478619
cmp eax, 0xc6
jne 0x4785b2
push str.____________Marker:_Differential_Huffman_coding:_Differential_progressive_DCT
jmp 0x478619
cmp eax, 0xc7
jne 0x4785c0
push str.____________Marker:_Differential_Huffman_coding:_Differential_lossless
jmp 0x478619
cmp eax, 0xc9
jne 0x4785ce
push str.____________Marker:_Differential_lossless_Non_differential_arithmetic_coding:_Extended_sequential_DCT
jmp 0x478619
cmp eax, 0xca
jne 0x4785dc
push str.____________Marker:_Differential_lossless_Non_differential_arithmetic_coding:_Progressive_DCT
jmp 0x478619
cmp eax, 0xcb
jne 0x4785ea
push str.____________Marker:_Differential_lossless_Non_differential_arithmetic_coding:_Lossless__sequential_
jmp 0x478619
cmp eax, 0xcd
jne 0x4785f8
push str.____________Marker:_Differential_arithmetic_coding:_Differential_sequential_DCT
jmp 0x478619
cmp eax, 0xce
jne 0x478606
push str.____________Marker:_Differential_arithmetic_coding:_Differential_progressive_DCT
jmp 0x478619
cmp eax, 0xcf
jne 0x478614
push str.____________Marker:_Differential_arithmetic_coding:_Differential_lossless
jmp 0x478619
push str.____________Marker:_unknown
push 1
mov ecx, ebx
call fcn.0046c650
add esp, 8
push str.____________Reserved__should_be_zero
push 3
lea edx, [esi + 9]
mov ecx, ebx
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
cmp eax, 0xfe
jne 0x4786a1
push str.____________User_defined_compression_algorithm
push 2
mov ecx, ebx
call fcn.0046c650
push str.____________Architecture_assigned_user_compression_algorithm_code_point
push 4
lea edx, [esi + 6]
mov ecx, ebx
call fcn.0046c650
push str.____________Data
add edi, 0xfffffff6
push edi
lea edx, [esi + 0xa]
mov ecx, ebx
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 0x18
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.____________Data
push ecx
mov ecx, ebx
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
lea eax, [edi - 4]
test eax, eax
jle 0x478e37
push str.____________Data
push eax
lea edx, [esi + 4]
mov ecx, ebx
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.______Tile_Position
push 2
mov edx, esi
mov ecx, ebx
call fcn.0046c650
lea ecx, [esi + 2]
call fcn.00503a20
push eax
push str.____________Horizontal_offset_of_the_tile_origin__relative_to_the_presentation_space_origin:__u
push 4
lea edx, [esi + 2]
mov ecx, ebx
call fcn.0046c650
lea ecx, [esi + 6]
call fcn.00503a20
push eax
push str.____________Vertical_offset_of_the_tile_origin__relative_to_the_presentation_space_origin:__u
push 4
lea edx, [esi + 6]
mov ecx, ebx
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 0x20
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.______Tile_Size
push 2
mov edx, esi
mov ecx, ebx
call fcn.0046c650
lea ecx, [esi + 2]
call fcn.00503a20
push eax
push str.____________Horizontal_size_in_image_points__excluding_any_padding_bits_in_each_scan_line:__u
push 4
lea edx, [esi + 2]
mov ecx, ebx
call fcn.0046c650
lea ecx, [esi + 6]
call fcn.00503a20
push eax
push str.____________Vertical_size_in_image_points__excluding_any_padding_scan_lines:__u
push 4
lea edx, [esi + 6]
mov ecx, ebx
call fcn.0046c650
add esp, 0x20
cmp edi, 9
jl 0x478e37
movzx eax, byte [esi + 0xa]
lea edx, [esi + 0xa]
cmp eax, 1
jne 0x4787da
push str.____________Relative_resolution_of_the_tile:_same_as_the_resolution_of_the_Image_Presentation_Space
push eax
mov ecx, ebx
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
mov ecx, ebx
cmp eax, 2
jne 0x478806
push str.____________Relative_resolution_of_the_tile:_resolution_of_the_tile_is_half_the_resolution_of_the_Image_Presentation_Space
push 1
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.____________Relative_resolution_of_the_tile:_ERROR
push 1
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.______Tile_Color
push 2
mov edx, esi
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi + 2]
lea edx, [esi + 2]
add esp, 8
cmp eax, 4
jne 0x478851
push str.____________Color_space:_CMYK
jmp 0x478862
cmp eax, 8
jne 0x47885d
push str.____________Color_space:_CIELab
jmp 0x478862
push str.____________Color_space:_ERROR
push 1
mov ecx, ebx
call fcn.0046c650
add esp, 8
push str.____________Reserved
push 3
lea edx, [esi + 3]
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi + 6]
lea edx, [esi + 6]
push eax
push str.____________Number_of_bits_IDE_for_component_1:__d
push 1
mov ecx, ebx
call fcn.0046c650
movzx ecx, byte [esi + 7]
lea edx, [esi + 7]
push ecx
push str.____________Number_of_bits_IDE_for_component_2:__d
push 1
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi + 8]
lea edx, [esi + 8]
push eax
push str.____________Number_of_bits_IDE_for_component_3:__d
push 1
mov ecx, ebx
call fcn.0046c650
movzx ecx, byte [esi + 9]
lea edx, [esi + 9]
push ecx
push str.____________Number_of_bits_IDE_for_component_4:__d
push 1
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi + 0xa]
lea edx, [esi + 0xa]
shl ax, 8
movzx ecx, ax
movzx eax, byte [edx + 1]
or ecx, eax
push ecx
push str.____________Color_value_for_component_1:__d
push 2
mov ecx, ebx
call fcn.0046c650
movzx ecx, byte [esi + 0xc]
lea edx, [esi + 0xc]
shl cx, 8
movzx eax, cx
movzx ecx, byte [edx + 1]
add esp, 0x44
or eax, ecx
push eax
push str.____________Color_value_for_component_2:__d
push 2
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi + 0xe]
lea edx, [esi + 0xe]
shl ax, 8
movzx ecx, ax
movzx eax, byte [edx + 1]
or ecx, eax
push ecx
push str.____________Color_value_for_component_3:__d
push 2
mov ecx, ebx
call fcn.0046c650
movzx ecx, byte [esi + 0x10]
movzx eax, byte [esi + 0x11]
shl cx, 8
movzx edx, cx
or edx, eax
push edx
push str.____________Color_value_for_component_4:__d
push 2
lea edx, [esi + 0x10]
mov ecx, ebx
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 0x24
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.______Set_Bilevel_Image_Color
push 2
mov edx, esi
mov ecx, ebx
call fcn.0046c650
add esp, 8
cmp edi, 2
jle 0x478e37
push str.____________Data
add edi, 0xfffffffe
push edi
lea edx, [esi + 2]
mov ecx, ebx
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.______IOCA_Function_Set_identification
push 2
mov edx, esi
mov ecx, ebx
call fcn.0046c650
lea edx, [esi + 2]
add esp, 8
cmp byte [edx], 1
mov ecx, ebx
jne 0x4789eb
push str.____________Function_Set_category:_Function_Set_identifier
jmp 0x4789f0
push str.____________Function_Set_category:_ERROR
push 1
call fcn.0046c650
movzx ecx, byte [esi + 3]
lea edx, [esi + 3]
add esp, 8
push ecx
push str.____________Function_Set_identifier:_Function_Set__d
push 1
mov ecx, ebx
jmp 0x478e2f
add edi, 0xfffffffc
push edi
push str.______Image_Data_Length:__d_bytes
push 4
mov edx, esi
mov ecx, ebx
mov dword [ebx + 0x24], edi
call fcn.0046c650
mov eax, dword [ebp - 0x10014]
mov ecx, dword [ebx + 0x24]
sub eax, esi
add eax, 0xfffffffc
add esp, 0xc
mov edi, ecx
cmp eax, ecx
jg 0x478a40
mov edi, eax
test edi, edi
jle 0x478a5b
push edi
push str.______Image_Data:__d
push edi
lea edx, [esi + 4]
mov ecx, ebx
call fcn.0046c650
add esp, 0xc
sub dword [ebx + 0x24], edi
lea eax, [edi + 4]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
lea ecx, [eax - 0xfe9c]
cmp ecx, 0x33
ja case.0x478a84.65181
movzx edx, byte [ecx + 0x478f4c]
jmp dword [edx*4 + 0x478f30]
push str.______Band_Image_Data
push 4
mov edx, esi
mov ecx, ebx
call fcn.0046c650
add esp, 8
cmp edi, 4
jle 0x478e37
push str.____________Data
add edi, 0xfffffffc
push edi
lea edx, [esi + 4]
mov ecx, ebx
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.______Tile_Table_Parameter
jmp 0x478a90
push str.______Include_Tile
push 4
mov edx, esi
mov ecx, ebx
call fcn.0046c650
lea ecx, [esi + 4]
call fcn.00503a20
push eax
push str.____________Tile_Resource_local_identifier:__d
push 4
lea edx, [esi + 4]
mov ecx, ebx
call fcn.0046c650
mov eax, dword [ebp - 0x10010]
add esp, 0x14
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.______Tile_TOC
push 4
mov edx, esi
mov ecx, ebx
call fcn.0046c650
push str.____________Reserved
push 2
lea edx, [esi + 4]
mov ecx, ebx
call fcn.0046c650
lea eax, [esi + 6]
add esi, edi
add esp, 0x10
mov dword [ebp - 0x1000c], esi
cmp eax, esi
jae 0x478e37
mov edi, eax
lea esi, [edi + 6]
lea esp, [esp]
push str._____Repeating_Group_r_n
push 0
xor edx, edx
mov ecx, ebx
call fcn.0046c650
movzx ecx, byte [edi]
movzx eax, byte [esi - 5]
movzx edx, byte [esi - 4]
shl ecx, 8
or eax, ecx
movzx ecx, byte [esi - 3]
shl eax, 8
or eax, edx
shl eax, 8
or eax, ecx
push eax
push str.__________________Horizontal_offset_of_the_tile_origin__relative_to_the_presentation_space_origin:__u
push 4
mov edx, edi
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi - 2]
movzx ecx, byte [esi - 1]
lea edx, [esi - 2]
shl eax, 8
or eax, ecx
movzx ecx, byte [esi]
shl eax, 8
or eax, ecx
movzx ecx, byte [esi + 1]
shl eax, 8
or eax, ecx
push eax
push str.__________________Vertical_offset_of_the_tile_origin__relative_to_the_presentation_space_origin:__u
push 4
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi + 2]
movzx ecx, byte [esi + 3]
lea edx, [esi + 2]
shl eax, 8
or eax, ecx
movzx ecx, byte [esi + 4]
shl eax, 8
or eax, ecx
movzx ecx, byte [esi + 5]
shl eax, 8
or eax, ecx
push eax
push str.__________________Horizontal_size_in_image_points__excluding_any_padding_bits_in_each_scan_line:__u
push 4
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi + 6]
movzx ecx, byte [esi + 7]
lea edx, [esi + 6]
shl eax, 8
or eax, ecx
movzx ecx, byte [esi + 8]
shl eax, 8
or eax, ecx
movzx ecx, byte [esi + 9]
shl eax, 8
or eax, ecx
push eax
push str.__________________Vertical_size_in_image_points__excluding_any_padding_scan_lines:__u
push 4
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi + 0xa]
lea edx, [esi + 0xa]
add esp, 0x38
cmp eax, 1
jne 0x478c47
push str.__________________Relative_resolution_of_the_tile:_same_as_the_resolution_of_the_Image_Presentation_Space
jmp 0x478c58
cmp eax, 2
jne 0x478c53
push str.__________________Relative_resolution_of_the_tile:_resolution_of_the_tile_is_half_the_resolution_of_the_Image_Presentation_Space
jmp 0x478c58
push str.__________________Relative_resolution_of_the_tile:_ERROR
push 1
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [esi + 0xb]
lea edx, [esi + 0xb]
add esp, 8
cmp eax, 1
jne 0x478c7a
push str.__________________Compression_algorithm:_IBM_MMR_Modified_Modified_READ
jmp 0x478d0e
cmp eax, 3
jne 0x478c89
push str.__________________Compression_algorithm:_No_compression
jmp 0x478d0e
cmp eax, 6
jne 0x478c95
push str.__________________Compression_algorithm:_RL4__Run_Length_4_
jmp 0x478d0e
cmp eax, 8
jne 0x478ca1
push str.__________________Compression_algorithm:_ABIC__bilevel_Q_coder_
jmp 0x478d0e
cmp eax, 0xa
jne 0x478cad
push str.__________________Compression_algorithm:_Concatenated_ABIC
jmp 0x478d0e
cmp eax, 0xb
jne 0x478cb9
push str.__________________Compression_algorithm:_Color_compression_used_by_OS_2_Image_Support
jmp 0x478d0e
cmp eax, 0xd
jne 0x478cc5
push str.__________________Compression_algorithm:_TIFF_LZW
jmp 0x478d0e
cmp eax, 0x20
jne 0x478cd1
push str.__________________Compression_algorithm:_Solid_Fill_Rectangle
jmp 0x478d0e
cmp eax, 0x80
jne 0x478cdf
push str.__________________Compression_algorithm:_G3_MH_Modified_Huffman__ITU_TSS_T.4_Group_3_one_dimensional_coding_standard_for_facsimile_
jmp 0x478d0e
cmp eax, 0x81
jne 0x478ced
push str.__________________Compression_algorithm:_G3_MR_Modified_READ__ITU_TSS_T.4_Group_3_two_dimensional_coding_option_for_facsimile_
jmp 0x478d0e
cmp eax, 0x82
jne 0x478cfb
push str.__________________Compression_algorithm:_G4_MMR_Modified_Modified_READ__ITU_TSS_T.6_Group_4_two_dimensional_coding_standard_for_facsimile_
jmp 0x478d0e
cmp eax, 0x83
jne 0x478d09
push str.__________________Compression_algorithm:_JPEG_algorithms__Refer_to_the_External_Algorithm_Specification_Parameter_for_detail_
jmp 0x478d0e
push str.__________________Compression_algorithm:_ERROR
push 1
mov ecx, ebx
call fcn.0046c650
add esp, 8
lea ecx, [esi + 0xc]
call fcn.00503a60
push edx
push eax
push str.__________________Offset__in_bytes__from_the_start_of_the_Begin_Segment_parameter_of_the_current_image__to_the_start_of_the_Begin_Tile_parameter_starting_the_tile:__UI64d
mov edx, ecx
push 8
mov ecx, ebx
call fcn.0046c650
add edi, 0x1a
add esp, 0x10
add esi, 0x1a
cmp edi, dword [ebp - 0x1000c]
jb 0x478b60
mov eax, dword [ebp - 0x10010]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00596083
mov esp, ebp
pop ebp
ret
push str.______Image_Subsampling_Parameter
push 4
mov edx, esi
mov ecx, ebx
call fcn.0046c650
mov edx, dword [ebp - 0x10010]
lea edi, [esi + 4]
lea eax, [esi + edx]
add esp, 8
cmp edi, eax
jae 0x478dfc
cmp byte [edi], 1
jne 0x478dfc
movzx eax, byte [edi + 1]
lea ecx, [eax + edi + 2]
mov dword [ebp - 0x1000c], ecx
push str.____________Sampling_Ratios
push 2
mov edx, edi
mov ecx, ebx
call fcn.0046c650
add edi, 2
add esp, 8
cmp edi, dword [ebp - 0x1000c]
jae 0x478def
movzx edx, byte [edi]
push edx
push str.__________________horizontal_samples:__d
push 1
mov edx, edi
mov ecx, ebx
call fcn.0046c650
movzx eax, byte [edi + 1]
push eax
push str.____________________vertical_samples:__d
push 1
lea edx, [edi + 1]
mov ecx, ebx
call fcn.0046c650
add edi, 2
add esp, 0x18
cmp edi, dword [ebp - 0x1000c]
jb 0x478db7
mov ecx, dword [ebp - 0x10010]
lea eax, [esi + ecx]
cmp edi, eax
jb 0x478d86
mov edx, dword [ebp - 0x10010]
lea eax, [esi + edx]
cmp edi, eax
jae 0x478e37
sub esi, edi
add esi, edx
push str.____________Unknown
push esi
mov edx, edi
jmp 0x478ab3
push str.______Numbered_Image_Data
jmp 0x478a90
push eax
push str.______ERROR:_Unknown_code_0x_04X
mov edx, esi
mov ecx, ebx
push edi
call fcn.0046c650
add esp, 0xc
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x10010]
pop edi
xor ecx, ebp
pop esi
call fcn.00596083
mov esp, ebp
pop ebp
ret