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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x3c], 0
mov esi, dword [esp + 0x64]
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x24], edx
mov ebp, dword [esp + 0x7c]
test eax, eax
je 0x62e2f1c4
test esi, esi
je 0x62e2f208
test ebx, ebx
je 0x62e2f1f6
mov eax, dword [ebx]
test eax, eax
je 0x62e2f0f0
mov eax, dword [ebx + 4]
test eax, eax
je 0x62e2f0f0
movzx edx, byte [esi + 0x10]
cmp dl, 0x70
sete cl
cmp dl, 0xe
sete al
or cl, al
jne 0x62e2eb88
cmp dl, 1
je 0x62e2eb88
lea eax, [edx - 2]
cmp al, 1
lea eax, [edx - 0x25]
setbe cl
cmp al, 1
setbe al
or cl, al
jne 0x62e2ea8a
cmp dl, 0xf
jne 0x62e2ec38
lea esi, [esp + 0x3c]
mov dword [esp + 4], ebp
mov dword [esp], esi
call dbg.libewf_section_initialize
cmp eax, 1
jne 0x62e2eb30
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x10], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call dbg.libewf_section_header_write
mov edi, eax
cmp eax, 0xffffffff
je 0x62e2f0c0
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call dbg.libcdata_list_append_value
cmp eax, 1
jne 0x62e2ec08
mov dword [esp + 4], ebp
mov dword [esp], esi
mov dword [esp + 0x3c], 0
call dbg.libewf_section_initialize
cmp eax, 1
je 0x62e2f008
lea esi, [esi]
nop
mov dword [esp + 0x10], str.libewf_segment_file_write_headers
mov dword [esp + 0xc], str._s:_unable_to_create_section.
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
mov eax, dword [esp + 0x3c]
mov edi, 0xffffffff
test eax, eax
je 0x62e2eb79
lea eax, [esp + 0x3c]
mov dword [esp + 4], 0
mov dword [esp], eax
call dbg.libewf_section_free
add esp, 0x4c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0x3c]
mov dword [esp + 4], ebp
mov dword [esp], eax
call dbg.libewf_section_initialize
cmp eax, 1
jne 0x62e2eb30
mov dword [esp + 0x1c], ebp
movsx eax, byte [esi + 0x12]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call dbg.libewf_section_header_write
mov edi, eax
cmp eax, 0xffffffff
je 0x62e2efd8
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call dbg.libcdata_list_append_value
cmp eax, 1
je 0x62e2eb79
mov dword [esp + 0x10], str.libewf_segment_file_write_headers
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], ebp
call dbg.libcerror_error_set
jmp 0x62e2eb58
lea eax, [edx - 4]
cmp al, 2
ja 0x62e2ee00
mov eax, dword [ebx + 8]
test eax, eax
je 0x62e2f080
lea esi, [esp + 0x3c]
mov dword [esp + 4], ebp
mov dword [esp], esi
call dbg.libewf_section_initialize
cmp eax, 1
jne 0x62e2eb30
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x10], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call dbg.libewf_section_header2_write
mov edi, eax
cmp eax, 0xffffffff
je 0x62e2f197
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call dbg.libcdata_list_append_value
cmp eax, 1
jne 0x62e2ec08
mov dword [esp + 4], ebp
mov dword [esp], esi
mov dword [esp + 0x3c], 0
call dbg.libewf_section_initialize
cmp eax, 1
jne 0x62e2eb30
mov eax, edi
mov dword [esp + 0x1c], ebp
cdq
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x10], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x2c], edx
mov dword [esp], eax
call dbg.libewf_section_header2_write
mov dword [esp + 0x20], eax
cmp eax, 0xffffffff
je 0x62e2f247
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call dbg.libcdata_list_append_value
cmp eax, 1
jne 0x62e2ec08
mov dword [esp + 4], ebp
mov dword [esp], esi
mov dword [esp + 0x3c], 0
call dbg.libewf_section_initialize
cmp eax, 1
jne 0x62e2eb30
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebp
cdq
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x10], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call dbg.libewf_section_header_write
mov ebx, eax
cmp eax, 0xffffffff
je 0x62e2f274
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call dbg.libcdata_list_append_value
sub eax, 1
jne 0x62e2ec08
add edi, dword [esp + 0x20]
add edi, ebx
jmp 0x62e2eb79
xor edi, edi
cmp dl, 0x71
jne 0x62e2eb79
mov edi, dword [ebx + 0x10]
test edi, edi
je 0x62e2f132
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x62e2f122
lea esi, [esp + 0x3c]
mov dword [esp + 4], ebp
mov dword [esp], esi
call dbg.libewf_section_initialize
cmp eax, 1
jne 0x62e2eb30
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x10], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call dbg.libewf_section_xheader_write
mov edi, eax
cmp eax, 0xffffffff
je 0x62e2f21a
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call dbg.libcdata_list_append_value
cmp eax, 1
jne 0x62e2ec08
mov dword [esp + 4], ebp
mov dword [esp], esi
mov dword [esp + 0x3c], 0
call dbg.libewf_section_initialize
cmp eax, 1
jne 0x62e2eb30
mov ecx, dword [esp + 0x6c]
mov eax, edi
mov dword [esp + 0x1c], ebp
cdq
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x10], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0x24], edx
call dbg.libewf_section_header2_write
mov dword [esp + 0x28], eax
cmp eax, 0xffffffff
je 0x62e2f247
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x60]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov eax, dword [edx + 0x10]
mov dword [esp], eax
call dbg.libcdata_list_append_value
cmp eax, 1
jne 0x62e2ec08
mov dword [esp + 4], ebp
mov dword [esp], esi
mov dword [esp + 0x3c], 0
call dbg.libewf_section_initialize
sub eax, 1
jne 0x62e2eb30
mov esi, dword [esp + 0x28]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebp
mov eax, esi
mov dword [esp + 0x18], 0xffffffff
cdq
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x10], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call dbg.libewf_section_header_write
mov ebx, eax
cmp eax, 0xffffffff
je 0x62e2f274
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call dbg.libcdata_list_append_value
sub eax, 1
jne 0x62e2ec08
add edi, esi
add edi, ebx
jmp 0x62e2eb79
mov dword [esp + 0x10], str.libewf_segment_file_write_headers
mov dword [esp + 0xc], str._s:_unable_to_write_single_header_section.
mov dword [esp + 8], 5
mov dword [esp + 4], 0x49
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e2eb58
mov eax, edi
mov dword [esp + 0x14], ebx
cdq
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x10], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call dbg.libewf_section_header_write
mov ebx, eax
cmp eax, 0xffffffff
je 0x62e2f16a
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call dbg.libcdata_list_append_value
cmp eax, 1
jne 0x62e2ec08
add edi, ebx
jmp 0x62e2eb79
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x62e2ec4e
mov dword [esp + 0x10], str.libewf_segment_file_write_headers
mov dword [esp + 0xc], str._s:_invalid_header2.
mov dword [esp + 8], 1
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e2eb58
mov dword [esp + 0x10], str.libewf_segment_file_write_headers
mov dword [esp + 0xc], str._s:_unable_to_write_first_header_section.
mov dword [esp + 8], 5
mov dword [esp + 4], 0x49
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e2eb58
mov dword [esp + 0x10], str.libewf_segment_file_write_headers
mov edi, 0xffffffff
mov dword [esp + 0xc], str._s:_invalid_header.
mov dword [esp + 8], 1
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e2eb79
mov edx, dword [ebx + 0xc]
test edx, edx
jne 0x62e2ee21
jmp 0x62e2f08b
mov esi, dword [ebx + 0x14]
test esi, esi
jne 0x62e2ee16
mov dword [esp + 0x10], str.libewf_segment_file_write_headers
mov dword [esp + 0xc], str._s:_invalid_xheader.
mov dword [esp + 8], 1
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e2eb58
mov dword [esp + 0x10], str.libewf_segment_file_write_headers
mov dword [esp + 0xc], str._s:_unable_to_write_second_header_section.
mov dword [esp + 8], 5
mov dword [esp + 4], 0x49
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e2eb58
mov dword [esp + 0x10], str.libewf_segment_file_write_headers
mov dword [esp + 0xc], str._s:_unable_to_write_first_header2_section.
mov dword [esp + 8], 5
mov dword [esp + 4], 0x49
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e2eb58
mov dword [esp + 0x10], str.libewf_segment_file_write_headers
mov dword [esp + 0xc], 0x62eb64d5
mov dword [esp + 8], 1
mov edi, 0xffffffff
mov dword [esp + 4], 0x61
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e2eb79
mov dword [esp + 0x10], str.libewf_segment_file_write_headers
mov dword [esp + 0xc], 0x62eb6bfa
jmp 0x62e2f1d4
mov dword [esp + 0x10], str.libewf_segment_file_write_headers
mov dword [esp + 0xc], 0x62eb6944
jmp 0x62e2f1d4
mov dword [esp + 0x10], str.libewf_segment_file_write_headers
mov dword [esp + 0xc], str._s:_unable_to_write_xheader_section.
mov dword [esp + 8], 5
mov dword [esp + 4], 0x49
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e2eb58
mov dword [esp + 0x10], str.libewf_segment_file_write_headers
mov dword [esp + 0xc], str._s:_unable_to_write_second_header2_section.
mov dword [esp + 8], 5
mov dword [esp + 4], 0x49
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e2eb58
mov dword [esp + 0x10], str.libewf_segment_file_write_headers
mov dword [esp + 0xc], str._s:_unable_to_write_third_header_section.
mov dword [esp + 8], 5
mov dword [esp + 4], 0x49
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e2eb58