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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x4c], 0
mov esi, dword [esp + 0x8c]
test ebx, ebx
je 0x62e2f80b
mov edx, dword [esp + 0x74]
test edx, edx
je 0x62e2f7d9
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], esi
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call dbg.libewf_segment_file_write_file_header
mov edi, eax
cmp eax, 0xd
jne 0x62e2f7a7
cmp byte [ebx], 0x45
je 0x62e2f4f8
add esp, 0x5c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
cmp word [ebx + 2], 1
mov dword [esp + 0x34], 0xd
mov dword [esp + 0x38], 0xd
mov dword [esp + 0x3c], 0
je 0x62e2f5d8
lea ebp, [esp + 0x4c]
mov dword [esp + 4], esi
mov dword [esp], ebp
call dbg.libewf_section_initialize
cmp eax, 1
jne 0x62e2f640
mov eax, dword [esp + 0x74]
cmp word [ebx + 2], 1
movzx eax, byte [eax + 0x11]
je 0x62e2f670
mov ecx, dword [esp + 0x4c]
cmp al, 0x65
je 0x62e2f6b0
mov dword [esp + 8], esi
mov dword [esp + 4], ecx
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call dbg.libcdata_list_append_value
cmp eax, 1
jne 0x62e2f580
add edi, dword [esp + 0x34]
add esp, 0x5c
pop ebx
mov eax, edi
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x10], str.libewf_segment_file_write_start
mov dword [esp + 0xc], str._s:_unable_to_append_section_to_list.
mov dword [esp + 8], 8
mov dword [esp + 4], 0x72
mov dword [esp], esi
call dbg.libcerror_error_set
mov eax, dword [esp + 0x4c]
mov edi, 0xffffffff
test eax, eax
je 0x62e2f4ea
mov dword [esp], ebp
mov dword [esp + 4], 0
call dbg.libewf_section_free
add esp, 0x5c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x84]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x10], 0xd
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call dbg.libewf_segment_file_write_headers
mov edi, eax
cmp eax, 0xffffffff
je 0x62e2f81d
lea eax, [eax + 0xd]
mov dword [esp + 0x34], eax
mov eax, edi
cdq
add eax, 0xd
adc edx, 0
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
jmp 0x62e2f51b
mov dword [esp + 0x10], str.libewf_segment_file_write_start
mov dword [esp + 0xc], str._s:_unable_to_create_section.
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], esi
call dbg.libcerror_error_set
jmp 0x62e2f5a8
cmp al, 0x65
je 0x62e2f760
cmp al, 0x73
je 0x62e2f710
mov dword [esp + 0x10], str.libewf_segment_file_write_start
mov dword [esp + 0xc], str._s:_unable_to_write_volume_section.
mov dword [esp + 8], 5
mov dword [esp + 4], 0x49
mov dword [esp], esi
call dbg.libcerror_error_set
jmp 0x62e2f5a8
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x20], esi
mov dword [esp], ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call dbg.libewf_section_data_write
mov edi, eax
cmp eax, 0xffffffff
je 0x62e2f84a
mov ecx, dword [esp + 0x4c]
jmp 0x62e2f553
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call dbg.libewf_section_volume_s01_write
mov edi, eax
cmp edi, 0xffffffff
jne 0x62e2f705
jmp 0x62e2f680
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call dbg.libewf_section_volume_e01_write
mov edi, eax
jmp 0x62e2f755
mov dword [esp + 0x10], str.libewf_segment_file_write_start
mov edi, 0xffffffff
mov dword [esp + 0xc], str._s:_unable_to_write_file_header.
mov dword [esp + 8], 5
mov dword [esp + 4], 0x49
mov dword [esp], esi
call dbg.libcerror_error_set
jmp 0x62e2f4ea
mov dword [esp + 0x10], str.libewf_segment_file_write_start
mov dword [esp + 0xc], 0x62eb6944
mov dword [esp + 8], 1
mov edi, 0xffffffff
mov dword [esp + 4], 0x61
mov dword [esp], esi
call dbg.libcerror_error_set
jmp 0x62e2f4ea
mov dword [esp + 0x10], str.libewf_segment_file_write_start
mov dword [esp + 0xc], 0x62eb64d5
jmp 0x62e2f7e9
mov dword [esp + 0x10], str.libewf_segment_file_write_start
mov dword [esp + 0xc], str._s:_unable_to_write_header_sections.
mov dword [esp + 8], 5
mov dword [esp + 4], 0x49
mov dword [esp], esi
call dbg.libcerror_error_set
jmp 0x62e2f4ea
mov dword [esp + 0x10], str.libewf_segment_file_write_start
mov dword [esp + 0xc], str._s:_unable_to_write_data_section.
mov dword [esp + 8], 5
mov dword [esp + 4], 0x49
mov dword [esp], esi
call dbg.libcerror_error_set
jmp 0x62e2f4ea