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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
mov eax, dword [esp + 0xec]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x64], 0
mov dword [esp + 0x78], 0
mov edi, dword [esp + 0xb8]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x7c], 0
mov ebp, dword [esp + 0xfc]
mov dword [esp + 0x54], eax
mov dword [esp + 0x68], 0xffffffff
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
test ebx, ebx
je 0x62e3a0e5
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x62e3a0d0
mov eax, dword [esp + 0xac]
test eax, eax
je 0x62e3a0bb
test edi, edi
je 0x62e3a004
mov eax, dword [esp + 0xdc]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
call dbg.libmfdata_list_is_set
mov esi, eax
cmp eax, 0xffffffff
je 0x62e3a083
test eax, eax
jne 0x62e39fb2
cmp byte [ebx + 0x68], 0
je 0x62e39410
add esp, 0x8c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0x6c]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
call dbg.libmfdata_list_get_number_of_elements
cmp eax, 1
jne 0x62e39fef
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 0x14]
cmp eax, dword [esp + 0x6c]
ja 0x62e39a18
mov eax, dword [esp + 0xe0]
test eax, eax
je 0x62e3a1cb
mov eax, dword [esp + 0xe4]
test eax, eax
jle 0x62e3a179
mov eax, dword [esp + 0xac]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ecx, eax
or ecx, edx
je 0x62e39482
mov ecx, dword [ebx + 0x14]
cmp dword [ebx + 0x10], edx
sbb ecx, eax
jge 0x62e39402
lea eax, [esp + 0x70]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call dbg.libmfdata_file_list_get_number_of_files
cmp eax, 1
jne 0x62e3a031
mov eax, dword [esp + 0x70]
cmp eax, 0xffff
ja 0x62e3a0fa
test eax, eax
jne 0x62e39860
mov eax, dword [esp + 0x64]
test eax, eax
je 0x62e398d6
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb0]
lea edx, [esp + 0x68]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edx
mov dword [esp], eax
call dbg.libmfdata_file_list_get_file_by_index
cmp eax, 1
jne 0x62e3a12c
mov dword [esp + 0x58], 0
mov esi, dword [ebx + 0x60]
xor edx, edx
mov ecx, dword [ebx + 0x64]
mov eax, dword [esp + 0x68]
cmp edx, esi
sbb edx, ecx
jl 0x62e39a70
cmp byte [ebx + 0x5a], 1
jne 0x62e39679
mov ecx, dword [esp + 0xa4]
mov byte [ebx + 0x5a], 0
mov esi, dword [ebx + 0x20]
mov edi, dword [ebx + 0x24]
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x34], 0
cmp byte [ecx + 0x11], 0x73
je 0x62e39dd0
mov ecx, dword [esp + 0xa4]
cmp byte [ecx + 0x10], 1
je 0x62e39f88
add esi, 0xffffff14
adc edi, 0xffffffff
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x24], edi
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
lea edx, [ebx + 0x50]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edx
mov dword [esp], eax
call dbg.libbfio_pool_get_offset
cmp eax, 1
jne 0x62e39fa0
mov eax, dword [esp + 0x64]
movzx esi, byte [ebx + 0x58]
mov ecx, dword [ebx + 0x3c]
mov edx, dword [ebx + 0x4c]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x62e39de8
mov dword [ebx + 0x44], eax
mov dword [esp + 0xc], eax
lea eax, [ebx + 0x48]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.cygewf_2.dll_libewf_write_io_handle_calculate_chunks_per_section
cmp eax, 1
jne 0x62e3a164
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 0x48]
mov eax, dword [ebx + 4]
cmp ecx, edx
jae 0x62e39607
shl edx, 2
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._realloc
test eax, eax
je 0x62e3a369
mov edx, dword [ebx + 0x48]
mov dword [ebx + 4], eax
mov dword [ebx + 8], edx
mov ecx, edx
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], edx
mov edx, dword [ebx + 0x38]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x50]
mov edx, dword [ebx + 0x54]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call dbg.libewf_segment_file_write_chunks_section_start
cmp eax, 0xffffffff
je 0x62e39d00
cdq
add dword [esp + 0x58], eax
sub dword [ebx + 0x20], eax
mov eax, dword [esp + 0x68]
sbb dword [ebx + 0x24], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
lea edi, [esp + 0x78]
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp], eax
mov dword [esp + 0x5c], edi
call dbg.libbfio_pool_get_offset
mov edi, eax
cmp eax, 1
jne 0x62e39fa0
movsx eax, byte [esp + 0x54]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], eax
lea eax, [esp + 0xf4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x28], eax
movsx eax, byte [esp + 0x50]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call dbg.libewf_segment_file_write_chunk
mov ecx, eax
test eax, eax
js 0x62e39ac0
mov esi, dword [ebx + 0x20]
xor edx, edx
add dword [esp + 0x58], eax
mov eax, dword [esp + 0xe8]
add dword [ebx + 0x10], eax
mov eax, ecx
adc dword [ebx + 0x14], edx
mov edi, dword [ebx + 0x24]
cdq
add dword [ebx + 0x30], ecx
adc dword [ebx + 0x34], edx
sub esi, ecx
mov eax, esi
sbb edi, edx
add dword [ebx + 0x3c], 1
add dword [ebx + 0x40], 1
mov edx, edi
add dword [ebx + 0x38], 1
add eax, 0xfffffff8
mov dword [ebx + 0x20], eax
mov eax, dword [esp + 0x5c]
adc edx, 0xffffffff
mov dword [ebx + 0x24], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call dbg.libbfio_pool_get_offset
cmp eax, 1
jne 0x62e39fa0
mov dword [esp + 0x40], ebp
movzx eax, byte [ebx + 0x58]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xa4]
movzx eax, byte [eax + 0x11]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xa4]
movzx eax, byte [eax + 0x10]
mov dword [esp + 0x34], eax
mov eax, dword [ebx + 0x48]
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 0x40]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0x4c]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x24]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebx + 0x50]
mov edx, dword [ebx + 0x54]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.cygewf_2.dll_libewf_write_io_handle_test_chunks_section_full
cmp eax, 0xffffffff
je 0x62e3a1e0
cmp eax, 1
je 0x62e39d10
mov esi, dword [esp + 0x58]
add esp, 0x8c
pop ebx
mov eax, esi
pop esi
pop edi
pop ebp
ret
sub eax, 1
lea edx, [esp + 0x64]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x74], eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x14], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x10], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call dbg.libmfdata_file_list_get_file_value_by_index
cmp eax, 1
jne 0x62e3a1ab
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x74]
test edx, edx
je 0x62e3a2c8
test byte [edx + 0x18], 2
jne 0x62e394cd
add eax, 1
mov dword [esp + 0x64], 0
mov dword [esp + 0x74], eax
mov esi, dword [esp + 0xc8]
test esi, esi
je 0x62e3a1f5
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax]
test ecx, ecx
je 0x62e39d20
lea eax, [esp + 0x68]
mov byte [ebx + 0x5a], 1
mov dword [ebx + 0x48], 0
mov dword [ebx + 0x3c], 0
mov dword [esp + 0x28], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x45
movzx eax, word [ebx + 0x28]
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], eax
movzx eax, word [esp + 0x74]
add eax, 1
movzx eax, ax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
call dbg.libewf_write_io_handle_create_segment_file
cmp eax, 1
jne 0x62e3a046
mov eax, dword [edi + 8]
mov edx, dword [edi + 0xc]
add eax, 0xffffffb4
mov dword [ebx + 0x20], eax
mov eax, dword [esp + 0xc8]
adc edx, 0xffffffff
mov dword [ebx + 0x24], edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18], ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call dbg.libewf_segment_file_write_start
mov dword [esp + 0x58], eax
cmp eax, 0xffffffff
je 0x62e3a29b
mov eax, dword [esp + 0x58]
mov esi, dword [ebx + 0x20]
mov edi, dword [ebx + 0x24]
cdq
sub esi, eax
mov eax, dword [esp + 0x64]
sbb edi, edx
mov dword [ebx + 0x20], esi
mov eax, dword [eax + 0x14]
mov dword [ebx + 0x24], edi
test eax, eax
je 0x62e39ee8
mov dword [ebx + 0x44], eax
jmp 0x62e394fd
mov dword [esp + 4], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 8], ebp
mov dword [esp], eax
call dbg.libmfdata_list_resize
cmp eax, 1
je 0x62e39448
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov esi, 0xffffffff
mov dword [esp + 0xc], str._s:_unable_to_resize_chunk_table.
mov dword [esp + 8], 4
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e39402
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], 0
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov dword [esp], eax
call dbg.libbfio_pool_seek_offset
and eax, edx
cmp eax, 0xffffffff
je 0x62e3a252
mov dword [ebx + 0x60], 0
mov eax, dword [esp + 0x68]
mov dword [ebx + 0x64], 0
jmp 0x62e39513
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov dword [esp + 0xc], str._s:_unable_to_write_chunk_data.
mov dword [esp + 8], 5
mov dword [esp + 4], 0x49
mov dword [esp], ebp
call dbg.libcerror_error_set
test ebp, ebp
je 0x62e39b0f
mov dword [esp + 8], 1
mov dword [esp + 4], 0x6f
mov eax, dword [ebp]
mov dword [esp], eax
call dbg.libcerror_error_matches
test eax, eax
je 0x62e39d00
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call dbg.libbfio_pool_seek_offset
and eax, edx
cmp eax, 0xffffffff
je 0x62e3a2ff
mov byte [esp + 0x50], 1
mov esi, dword [ebx + 8]
mov edx, dword [ebx + 0x40]
mov eax, dword [ebx + 4]
cmp esi, edx
jae 0x62e39b81
shl edx, 2
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._realloc
test eax, eax
je 0x62e3a369
mov edx, dword [ebx + 0x40]
mov dword [ebx + 4], eax
mov dword [ebx + 8], edx
mov esi, edx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], edx
mov edx, dword [ebx + 0x38]
mov dword [esp + 0x34], edx
mov edx, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x34]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], ecx
mov edx, dword [ebx + 0x50]
mov ecx, dword [ebx + 0x54]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call dbg.libewf_segment_file_write_chunks_section_correction
mov esi, eax
cmp eax, 0xffffffff
je 0x62e3a225
cdq
mov byte [ebx + 0x5a], 1
add dword [esp + 0x78], eax
mov dword [ebx + 0x50], 0
adc dword [esp + 0x7c], edx
add esi, dword [esp + 0x58]
mov dword [ebx + 0x54], 0
test edi, edi
je 0x62e39e60
cmp byte [esp + 0x50], 0
je 0x62e39d00
mov eax, dword [esp + 0xac]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ecx, eax
or ecx, edx
je 0x62e39c56
mov ecx, dword [ebx + 0x14]
cmp dword [ebx + 0x10], edx
sbb ecx, eax
jge 0x62e39cf4
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x3c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call dbg.libewf_segment_file_write_close
cmp eax, 0xffffffff
je 0x62e3a354
add esi, eax
cmp edi, 1
jne 0x62e39402
lea esi, [esi]
mov esi, 0xffffffff
jmp 0x62e39402
mov byte [esp + 0x50], 0
xor edi, edi
jmp 0x62e39b52
mov edx, dword [eax + 8]
test edx, edx
jne 0x62e398f6
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x62e398f6
mov eax, dword [esp + 0xa4]
mov edx, dword [eax + 0x14]
movzx ecx, byte [eax + 0x10]
movsx esi, byte [eax + 0x12]
mov dword [esp], 0
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], ecx
call sym._time
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x18], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x14], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], esi
mov dword [esp], eax
call dbg.libewf_header_sections_generate
cmp eax, 0xffffffff
jne 0x62e398f6
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
or esi, 0xffffffff
mov dword [esp + 0xc], str._s:_unable_to_create_header_s_.
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e39402
add esi, 0xffffffb4
adc edi, 0xffffffff
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x24], edi
jmp 0x62e3956d
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], esi
movzx eax, byte [eax + 0x11]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xa4]
movzx eax, byte [eax + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x24]
mov dword [esp + 4], eax
lea eax, [ebx + 0x44]
mov dword [esp + 8], edx
mov dword [esp], eax
call dbg.libewf_write_io_handle_calculate_chunks_per_segment_file
cmp eax, 1
jne 0x62e39f4e
mov eax, dword [ebx + 0x44]
movzx esi, byte [ebx + 0x58]
mov ecx, dword [ebx + 0x3c]
mov edx, dword [ebx + 0x4c]
jmp 0x62e395b0
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x28], ebp
movzx eax, byte [eax + 0x11]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xa4]
movzx eax, byte [eax + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x44]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x24]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.cygewf_2.dll_libewf_write_io_handle_test_segment_file_full
cmp eax, 0xffffffff
je 0x62e3a33f
cmp eax, 1
je 0x62e39c36
cmp byte [esp + 0x50], 0
je 0x62e39402
jmp 0x62e39c36
mov dword [esp + 0x28], ebp
movzx eax, byte [ebx + 0x58]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xa4]
movzx eax, byte [eax + 0x11]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xa4]
movzx eax, byte [eax + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x3c]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x4c]
mov dword [esp + 4], esi
mov dword [esp + 0xc], eax
lea eax, [ebx + 0x44]
mov dword [esp + 8], edi
mov dword [esp], eax
call dbg.libewf_write_io_handle_calculate_chunks_per_segment_file
cmp eax, 1
je 0x62e394fd
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov dword [esp + 0xc], str._s:_unable_to_determine_the_number_of_chunks_per_segment_file.
nop
mov dword [esp + 8], 6
mov esi, 0xffffffff
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e39402
add esi, 0xffffffb0
adc edi, 0xffffffff
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x24], edi
jmp 0x62e3956d
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov dword [esp + 0xc], str._s:_unable_to_retrieve_current_offset_in_segment_file.
jmp 0x62e39f60
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov esi, 0xffffffff
mov dword [esp + 0xc], str._s:_invalid_chunk:__d_already_exists.
mov dword [esp + 0x14], eax
mov dword [esp + 8], 2
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e39402
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov dword [esp + 0xc], str._s:_unable_to_retrieve_the_number_of_chunks_in_the_chunk_table.
jmp 0x62e39f60
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov dword [esp + 0xc], 0x62eb9956
mov dword [esp + 8], 1
mov dword [esp + 4], 0x61
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e39d00
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov dword [esp + 0xc], str._s:_unable_to_retrieve_number_of_segment_files.
jmp 0x62e39f60
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov esi, 0xffffffff
mov dword [esp + 0xc], str._s:_unable_to_create_segment_file:__hu.
add eax, 1
mov dword [esp + 8], 1
mov dword [esp + 0x14], eax
mov dword [esp + 4], 0x49
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e39402
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov dword [esp + 0xc], str._s:_unable_to_determine_if_the_chunk:__d_exists_in_the_chunk_table.
mov dword [esp + 0x14], eax
mov dword [esp + 8], 6
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e39402
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov dword [esp + 0xc], str._s:_invalid_media_values.
jmp 0x62e3a014
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov dword [esp + 0xc], 0x62eb9925
jmp 0x62e3a014
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov dword [esp + 0xc], str._s:_invalid_write_IO_handle.
jmp 0x62e3a014
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov esi, 0xffffffff
mov dword [esp + 0xc], str._s:_invalid_number_of_segment_files_value_out_of_bounds.
mov dword [esp + 8], 0xc
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e39402
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov dword [esp + 0xc], str._s:_unable_to_retrieve_segment_file:__d_from_list.
add eax, 1
mov dword [esp + 0x14], eax
mov dword [esp + 8], 6
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e39d00
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov dword [esp + 0xc], str._s:_unable_to_determine_the_number_of_chunks_per_chunks_section.
jmp 0x62e39f60
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov esi, 0xffffffff
mov dword [esp + 0xc], str._s:_invalid_chunk_size_value_out_of_bounds.
mov dword [esp + 8], 7
mov dword [esp + 4], 0x61
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e39402
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov dword [esp + 0xc], str._s:_unable_to_retrieve_segment_file:__hu_from_list.
add eax, 1
mov dword [esp + 0x14], eax
jmp 0x62e3a147
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov dword [esp + 0xc], str._s:_invalid_chunk_buffer.
jmp 0x62e3a014
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov dword [esp + 0xc], str._s:_unable_to_determine_if_chunks_section_is_full.
jmp 0x62e39f60
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
or esi, 0xffffffff
mov dword [esp + 0xc], str._s:_invalid_header_sections.
mov dword [esp + 8], 1
mov dword [esp + 4], 0x61
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e39402
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov dword [esp + 0xc], str._s:_unable_to_correct_chunks_section.
mov dword [esp + 8], 5
mov dword [esp + 4], 0x49
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e39402
mov eax, dword [esp + 0x74]
or esi, 0xffffffff
add eax, 1
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x60]
mov edx, dword [ebx + 0x64]
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0xc], str._s:_unable_to_seek_resume_segment_file_offset:__lli_in_segment_file:__d.
mov dword [esp + 8], 1
mov dword [esp + 4], 0x49
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e39402
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov dword [esp + 0xc], str._s:_unable_to_write_segment_file_start.
mov dword [esp + 8], 5
mov dword [esp + 4], 0x49
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e39d00
add eax, 1
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
or esi, 0xffffffff
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], str._s:_missing_segment_file:__hu.
mov dword [esp + 8], 1
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e39402
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
or esi, 0xffffffff
mov dword [esp + 0xc], str._s:_cannot_find_offset:__lli.
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 8], 3
mov dword [esp + 4], 0x49
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e39402
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov dword [esp + 0xc], str._s:_unable_to_determine_if_segment_file_is_full.
jmp 0x62e39f60
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
mov dword [esp + 0xc], str._s:_unable_to_close_segment_file.
jmp 0x62e3a2ab
mov dword [esp + 0x10], str.libewf_write_io_handle_write_new_chunk
or esi, 0xffffffff
mov dword [esp + 0xc], str._s:_unable_to_create_table_offsets.
mov dword [esp + 8], 1
mov dword [esp + 4], 0x6d
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e39402