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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov edi, dword [esp + 0x70]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
test edi, edi
je 0x62e12b18
mov eax, dword [edi]
test eax, eax
je 0x62e12b50
mov ebp, dword [edi + 0x18]
test ebp, ebp
jne 0x62e12a90
mov esi, dword [edi + 0x2c]
test esi, esi
jne 0x62e12ad0
mov ecx, dword [edi + 0x30]
test ecx, ecx
jne 0x62e12b00
mov edx, dword [edi + 0x40]
test edx, edx
jne 0x62e12ae8
mov eax, dword [edi + 0x44]
test eax, eax
jne 0x62e12ba0
mov eax, dword [edi + 0x48]
test eax, eax
jne 0x62e12b88
mov eax, dword [edi + 0x4c]
test eax, eax
jne 0x62e12bb8
mov eax, dword [edi + 0x64]
test eax, eax
jne 0x62e12bd0
mov eax, dword [esp + 0x74]
test eax, eax
je 0x62e12e2e
mov esi, dword [esp + 0x78]
and esi, 0xffffffec
jne 0x62e12d00
mov ebp, dword [edi + 0x38]
test ebp, ebp
je 0x62e12d84
mov ecx, dword [edi + 0x3c]
test ecx, ecx
je 0x62e12dd9
mov eax, dword [esp + 0x78]
and eax, 0x11
mov dword [esp + 0x34], eax
jne 0x62e12c4e
mov eax, dword [esp + 0x78]
and eax, 2
mov dword [esp + 0x38], eax
je 0x62e12be5
lea eax, [edi + 0x24]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dbg.libewf_write_io_handle_initialize
cmp eax, 1
je 0x62e12d32
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_create_write_IO_handle.
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
lea esi, [esi]
mov edx, dword [edi + 0x64]
test edx, edx
je 0x62e1298a
lea eax, [edi + 0x64]
mov dword [esp + 4], 0
mov dword [esp], eax
call dbg.libewf_single_files_free
mov eax, dword [edi + 0x4c]
test eax, eax
je 0x62e129a4
lea eax, [edi + 0x4c]
mov dword [esp + 4], 0
mov dword [esp], eax
call dbg.libewf_hash_sections_free
mov eax, dword [edi + 0x54]
test eax, eax
je 0x62e129be
lea eax, [edi + 0x54]
mov dword [esp + 4], 0
mov dword [esp], eax
call dbg.libfvalue_table_free
mov eax, dword [edi + 0x48]
test eax, eax
je 0x62e129d8
lea eax, [edi + 0x48]
mov dword [esp + 4], 0
mov dword [esp], eax
call dbg.libewf_header_sections_free
mov eax, dword [edi + 0x44]
test eax, eax
je 0x62e129f2
lea eax, [edi + 0x44]
mov dword [esp + 4], 0
mov dword [esp], eax
call dbg.libfcache_cache_free
mov eax, dword [edi + 0x40]
test eax, eax
je 0x62e12a0c
lea eax, [edi + 0x40]
mov dword [esp + 4], 0
mov dword [esp], eax
call dbg.libmfdata_list_free
mov ebp, dword [edi + 0x34]
test ebp, ebp
je 0x62e12a26
lea eax, [edi + 0x34]
mov dword [esp + 4], 0
mov dword [esp], eax
call dbg.libfcache_cache_free
mov esi, dword [edi + 0x2c]
test esi, esi
je 0x62e12a40
lea eax, [edi + 0x2c]
mov dword [esp + 4], 0
mov dword [esp], eax
call dbg.libmfdata_file_list_free
mov ecx, dword [edi + 0x30]
test ecx, ecx
je 0x62e12a5a
lea eax, [edi + 0x30]
mov dword [esp + 4], 0
mov dword [esp], eax
call dbg.libmfdata_file_list_free
mov edx, dword [edi + 0x24]
test edx, edx
je 0x62e12a70
lea eax, [edi + 0x24]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dbg.libewf_write_io_handle_free
mov eax, dword [edi + 0x20]
mov ebp, 0xffffffff
test eax, eax
je 0x62e12abd
lea edx, [edi + 0x20]
mov dword [esp + 4], ebx
mov dword [esp], edx
call dbg.libewf_read_io_handle_free
jmp 0x62e12abd
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_invalid_handle___file_IO_pool_already_set.
mov dword [esp + 8], 2
mov ebp, 0xffffffff
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
add esp, 0x5c
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_invalid_handle___segment_files_list_already_set.
jmp 0x62e12aa0
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_invalid_handle___chunk_table_list_already_set.
jmp 0x62e12aa0
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_invalid_handle___delta_segment_files_list_already_set.
jmp 0x62e12aa0
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], 0x62eabcdd
mov dword [esp], ebx
mov ebp, 0xffffffff
mov dword [esp + 8], 1
mov dword [esp + 4], 0x61
call dbg.libcerror_error_set
add esp, 0x5c
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov ebp, 0xffffffff
mov dword [esp + 0xc], 0x62eac2d8
mov dword [esp + 8], 1
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12abd
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_invalid_handle___header_sections_already_set.
jmp 0x62e12aa0
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_invalid_handle___chunk_table_cache_already_set.
jmp 0x62e12aa0
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], 0x62eae478
jmp 0x62e12aa0
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_invalid_handle___single_files_already_set.
jmp 0x62e12aa0
lea eax, [edi + 0x2c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], dbg.libewf_segment_file_read
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sym.cygewf_2.dll_libmfdata_file_list_initialize
cmp eax, 1
je 0x62e12c93
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_create_segment_files_list.
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
lea eax, [edi + 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dbg.libewf_read_io_handle_initialize
cmp eax, 1
je 0x62e12919
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], 0x62eae560
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
lea eax, [edi + 0x30]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], dbg.libewf_segment_file_read
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sym.cygewf_2.dll_libmfdata_file_list_initialize
cmp eax, 1
je 0x62e12e43
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_create_delta_segment_files_list.
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov ebp, 0xffffffff
mov dword [esp + 0xc], 0x62eae4f1
mov dword [esp + 8], 8
mov dword [esp + 4], 0x61
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12abd
mov dword [esp + 0xc], ebx
mov eax, dword [edi + 8]
mov dword [esp + 8], eax
mov eax, dword [edi]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x24]
mov dword [esp], eax
call dbg.libewf_write_io_handle_set_compressed_zero_byte_empty_block
cmp eax, 1
je 0x62e12be5
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_set_compressed_zero_byte_empty_block_in_write_IO_handle.
mov dword [esp + 8], 7
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
lea eax, [edi + 0x38]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], 0x5dc00000
mov dword [esp + 8], 0
mov dword [esp], eax
call dbg.libewf_segment_table_initialize
cmp eax, 1
je 0x62e128fd
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], 0x62eae510
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
lea eax, [edi + 0x3c]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], 0x7fffffff
mov dword [esp], eax
call dbg.libewf_segment_table_initialize
cmp eax, 1
je 0x62e12908
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_create_delta_segment_table.
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_invalid_file_IO_pool.
jmp 0x62e12b28
lea eax, [edi + 0x34]
mov dword [esp + 8], ebx
mov dword [esp + 4], 8
mov dword [esp], eax
call sym.cygewf_2.dll_libfcache_cache_initialize
cmp eax, 1
je 0x62e12e8c
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_segment_files_table_cache.
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
mov dword [esp + 8], ebx
mov eax, dword [edi]
lea ebp, [esp + 0x44]
mov dword [esp], ebp
mov dword [esp + 4], eax
call dbg.libewf_chunk_table_initialize
sub eax, 1
je 0x62e12ed4
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_create_chunk_table.
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
mov eax, dword [esp + 0x44]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], 1
mov dword [esp + 4], eax
lea eax, [edi + 0x40]
mov dword [esp + 0x14], dbg.libewf_chunk_table_read_offsets
mov dword [esp + 0x10], dbg.libewf_chunk_table_read_chunk
mov dword [esp + 0xc], dbg.libewf_chunk_table_clone
mov dword [esp + 8], dbg.libewf_chunk_table_free
mov dword [esp], eax
call sym.cygewf_2.dll_libmfdata_list_initialize
sub eax, 1
je 0x62e12f55
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_create_chunk_table_list.
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
mov dword [esp + 4], 0
mov dword [esp], ebp
call dbg.libewf_chunk_table_free
jmp 0x62e12970
lea eax, [edi + 0x44]
mov dword [esp + 8], ebx
mov dword [esp + 4], 8
mov dword [esp], eax
call sym.cygewf_2.dll_libfcache_cache_initialize
sub eax, 1
je 0x62e12f9e
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_create_chunk_table_cache.
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
lea eax, [edi + 0x48]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym.cygewf_2.dll_libewf_header_sections_initialize
sub eax, 1
je 0x62e12fdf
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], 0x62eae6ac
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
lea eax, [edi + 0x54]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dbg.libewf_header_values_initialize
sub eax, 1
je 0x62e13020
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], 0x62eae6d4
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
lea eax, [edi + 0x4c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dbg.libewf_hash_sections_initialize
sub eax, 1
je 0x62e13061
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], 0x62eae6f8
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
lea eax, [edi + 0x64]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dbg.libewf_single_files_initialize
sub eax, 1
jne 0x62e130e4
mov eax, dword [edi + 0x20]
test eax, eax
je 0x62e13097
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov eax, dword [eax]
mov dword [esp], eax
call dbg.libcdata_range_list_empty
sub eax, 1
jne 0x62e13111
mov dword [esp + 8], ebx
mov dword [esp + 4], dbg.libewf_sector_range_free
mov eax, dword [edi + 0xc]
mov dword [esp], eax
call dbg.libcdata_array_empty
sub eax, 1
je 0x62e1313e
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], 0x62ead738
mov dword [esp + 8], 5
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], 0x62eae71c
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_empty_checksum_errors_range_list.
mov dword [esp + 8], 5
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
mov dword [esp + 8], ebx
mov dword [esp + 4], dbg.libewf_sector_range_free
mov eax, dword [edi + 0x10]
mov dword [esp], eax
call dbg.libcdata_array_empty
sub eax, 1
je 0x62e13187
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_empty_tracks_array.
mov dword [esp + 8], 5
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov eax, dword [edi + 0x14]
mov dword [esp], eax
call dbg.libcdata_range_list_empty
mov ebp, eax
cmp eax, 1
jne 0x62e131dc
cmp dword [esp + 0x34], 0
jne 0x62e132ff
mov eax, dword [edi]
movzx ecx, byte [eax + 0x10]
test cl, cl
jne 0x62e132e3
mov ecx, dword [esp + 0x78]
and ecx, 0x12
cmp ecx, 0x12
je 0x62e13209
mov edx, dword [esp + 0x78]
mov dword [eax], edx
mov eax, dword [esp + 0x74]
mov dword [edi + 0x18], eax
jmp 0x62e12abd
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], 0x62ead780
mov dword [esp + 8], 5
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
mov ecx, dword [edi + 0x24]
cmp byte [ecx + 0x59], 0
jne 0x62e1323a
mov dword [esp + 0x10], ebx
mov esi, dword [edi + 0x38]
mov dword [esp + 0xc], esi
mov esi, dword [edi + 8]
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp], ecx
call dbg.libewf_write_io_handle_initialize_values
sub eax, 1
jne 0x62e13289
mov eax, dword [edi]
mov ecx, dword [edi + 0x24]
mov dword [esp + 0x24], ebx
mov esi, dword [edi + 0x38]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x44]
mov dword [esp + 0x1c], esi
mov esi, dword [edi + 0x40]
mov dword [esp + 0x18], esi
mov esi, dword [edi + 0x34]
mov dword [esp + 0x14], esi
mov esi, dword [edi + 0x2c]
mov dword [esp + 0x10], esi
mov esi, dword [edi + 8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 4], eax
mov dword [esp], ecx
call dbg.libewf_write_io_handle_initialize_resume
sub eax, 1
jne 0x62e132b6
mov eax, dword [edi]
jmp 0x62e131ca
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_initialize_write_IO_handle_values.
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_initialize_write_IO_handle_to_resume.
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp], edi
call dbg.libewf_internal_handle_set_format
sub eax, 1
jne 0x62e13349
mov eax, dword [edi]
jmp 0x62e131be
lea eax, [esp + 0x4c]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call dbg.libbfio_pool_get_number_of_handles
sub eax, 1
je 0x62e13376
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_retrieve_the_number_of_handles_in_the_pool.
mov dword [esp + 8], 6
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], 0x62eae9b6
mov dword [esp + 8], 7
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
lea eax, [esp + 0x48]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym.cygewf_2.dll_libewf_segment_file_initialize
sub eax, 1
jne 0x62e134a4
mov word [esp + 0x3e], 0
mov word [esp + 0x34], 0
jmp 0x62e133b0
cmp cl, 0x4c
je 0x62e1341c
cmp cl, 0x64
je 0x62e134d1
add esi, 1
cmp dword [esp + 0x4c], esi
jle 0x62e13698
lea eax, [esp + 0x40]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], esi
mov dword [esp], eax
call dbg.libbfio_pool_get_handle
sub eax, 1
jne 0x62e1366f
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call dbg.libewf_segment_file_read_file_header
test eax, eax
js 0x62e1364a
mov edx, dword [esp + 0x48]
movzx eax, word [edx + 2]
test ax, ax
je 0x62e13621
movzx ecx, byte [edx]
cmp cl, 0x45
jne 0x62e1339f
cmp ax, word [esp + 0x3e]
jbe 0x62e1344c
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov eax, dword [edi + 0x2c]
mov dword [esp], eax
call dbg.libmfdata_file_list_resize
sub eax, 1
jne 0x62e1359d
mov edx, dword [esp + 0x48]
movzx eax, word [edx + 2]
mov word [esp + 0x3e], ax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
movzx eax, word [edx + 2]
sub eax, 1
mov dword [esp + 4], eax
mov eax, dword [edi + 0x2c]
mov dword [esp], eax
call dbg.libmfdata_file_list_set_file_by_index
sub eax, 1
je 0x62e133ad
mov eax, dword [esp + 0x48]
movzx eax, word [eax + 2]
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], 0x62eae818
mov dword [esp + 0x14], eax
mov dword [esp + 8], 7
mov dword [esp + 4], 0x72
jmp 0x62e1357c
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], 0x62eac4c4
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
cmp ax, word [esp + 0x34]
jbe 0x62e13501
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov eax, dword [edi + 0x30]
mov dword [esp], eax
call dbg.libmfdata_file_list_resize
sub eax, 1
jne 0x62e135de
mov edx, dword [esp + 0x48]
movzx eax, word [edx + 2]
mov word [esp + 0x34], ax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
movzx eax, word [edx + 2]
sub eax, 1
mov dword [esp + 4], eax
mov eax, dword [edi + 0x30]
mov dword [esp], eax
call dbg.libmfdata_file_list_set_file_by_index
sub eax, 1
jne 0x62e135f0
cmp dword [esp + 0x38], 0
je 0x62e133ad
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 3
mov dword [esp + 4], esi
mov dword [esp], eax
call dbg.libbfio_pool_reopen
sub eax, 1
je 0x62e133ad
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_reopen_file_IO_pool_entry:__d.
mov dword [esp + 8], 1
mov dword [esp + 4], 0x49
mov dword [esp], ebx
call dbg.libcerror_error_set
lea eax, [esp + 0x48]
mov dword [esp + 4], 0
mov dword [esp], eax
call sym.cygewf_2.dll_libewf_segment_file_free
jmp 0x62e12970
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_resize_data_file_list.
mov dword [esp + 8], 8
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
lea eax, [esp + 0x48]
mov dword [esp + 4], 0
mov dword [esp], eax
call sym.cygewf_2.dll_libewf_segment_file_free
jmp 0x62e12970
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_resize_delta_segment_files_list.
jmp 0x62e135ad
mov eax, dword [esp + 0x48]
movzx eax, word [eax + 2]
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_set_delta_segment_file:__hu_in_list.
mov dword [esp + 0x14], eax
mov dword [esp + 8], 7
mov dword [esp + 4], 0x72
jmp 0x62e1357c
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_invalid_segment_number:_0_in_file_IO_pool_entry:__d.
mov dword [esp + 8], 1
mov dword [esp + 4], 0x69
jmp 0x62e1357c
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], 0x62eac4e8
mov dword [esp + 8], 4
mov dword [esp + 4], 0x49
jmp 0x62e135bd
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_retrieve_file_IO_handle:__d_from_pool.
mov dword [esp + 8], 8
mov dword [esp + 4], 0x72
jmp 0x62e1357c
lea eax, [esp + 0x48]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym.cygewf_2.dll_libewf_segment_file_free
sub eax, 1
je 0x62e136da
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_free_segment_file.
mov dword [esp + 8], 5
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call dbg.libewf_handle_open_read_segment_files
mov esi, dword [esp + 0x78]
and esi, 0x10
sub eax, 1
je 0x62e13804
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_read_segment_files.
mov dword [esp + 8], 4
mov dword [esp + 4], 0x49
mov dword [esp], ebx
call dbg.libcerror_error_set
test esi, esi
je 0x62e12970
mov dword [esp], ebx
call dbg.libcerror_error_free
mov eax, dword [edi]
mov dword [esp + 0x10], ebx
lea ecx, [eax + 0x10]
mov dword [esp + 0xc], ecx
mov ecx, dword [edi + 0x54]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [edi + 0x48]
mov dword [esp], eax
call dbg.libewf_header_sections_parse
add eax, 1
je 0x62e137d7
mov eax, dword [edi]
cmp byte [eax + 0x11], 0x73
jne 0x62e13772
mov byte [eax + 0x10], 0xe
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x62e1389c
mov esi, dword [edi + 0x64]
cmp dword [esi + 8], 0
je 0x62e13856
add eax, 0x10
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], esi
call dbg.libewf_single_files_parse
sub eax, 1
je 0x62e131b0
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_parse_single_files.
mov dword [esp + 8], 7
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_determine_format.
mov dword [esp + 8], 6
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
test esi, esi
jne 0x62e1373e
mov eax, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp], edi
mov dword [esp + 4], eax
call dbg.libewf_handle_open_read_delta_segment_files
sub eax, 1
je 0x62e1373e
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_read_delta_segment_files.
mov dword [esp + 8], 4
mov dword [esp + 4], 0x49
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp], edi
call dbg.libewf_internal_handle_get_media_values
sub eax, 1
je 0x62e131b0
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], str._s:_unable_to_determine_media_values.
mov dword [esp + 8], 6
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970
mov dword [esp + 0x10], str.libewf_handle_open_file_io_pool
mov dword [esp + 0xc], 0x62eaca90
mov dword [esp + 8], 1
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e12970