Function at 0x62e32970
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 + 0x20], 0
mov dword [esp + 0x24], 0
mov esi, dword [esp + 0x78]
mov dword [esp + 0x28], 0
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
test edi, edi
je 0x62e32b90
test esi, esi
je 0x62e32b50
lea ebp, [esp + 0x34]
lea edi, [esp + 0x28]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov eax, dword [esi]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call dbg.libfvalue_split_utf8_string_get_segment_by_index
cmp eax, 1
je 0x62e32a98
mov eax, dword [esi]
mov dword [esp + 0x10], str.libewf_single_files_parse_record_values
mov dword [esp + 0xc], str._s:_unable_to_retrieve_line_string:__d.
mov dword [esp + 0x14], eax
mov dword [esp + 8], 6
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
mov edx, dword [esp + 0x24]
test edx, edx
je 0x62e32a68
lea eax, [esp + 0x24]
mov dword [esp + 4], 0
mov dword [esp], eax
call dbg.libfvalue_split_utf8_string_free
mov eax, dword [esp + 0x20]
mov esi, 0xffffffff
test eax, eax
je 0x62e32a89
lea eax, [esp + 0x20]
mov dword [esp + 4], 0
mov dword [esp], eax
call dbg.libfvalue_split_utf8_string_free
add esp, 0x5c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0x20]
add dword [esi], 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 9
mov dword [esp], eax
call dbg.libfvalue_utf8_string_split
cmp eax, 1
jne 0x62e32b20
lea eax, [esp + 0x40]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call dbg.libfvalue_split_utf8_string_get_number_of_segments
cmp eax, 1
je 0x62e32ba8
mov dword [esp + 0x10], str.libewf_single_files_parse_record_values
mov dword [esp + 0xc], str._s:_unable_to_retrieve_number_of_types
mov dword [esp + 8], 6
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e32a4c
mov dword [esp + 0x10], str.libewf_single_files_parse_record_values
mov dword [esp + 0xc], str._s:_unable_to_split_entries_string_into_types.
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e32a4c
mov dword [esp + 0x10], str.libewf_single_files_parse_record_values
mov dword [esp + 0xc], str._s:_invalid_line_index.
mov dword [esp], ebx
mov esi, 0xffffffff
mov dword [esp + 8], 1
mov dword [esp + 4], 0x61
call dbg.libcerror_error_set
add esp, 0x5c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x10], str.libewf_single_files_parse_record_values
mov dword [esp + 0xc], str._s:_invalid_media_size.
jmp 0x62e32b60
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov eax, dword [esi]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call dbg.libfvalue_split_utf8_string_get_segment_by_index
cmp eax, 1
jne 0x62e32a1e
lea eax, [esp + 0x24]
add dword [esi], 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 9
mov dword [esp], eax
call dbg.libfvalue_utf8_string_split
cmp eax, 1
je 0x62e32c30
mov dword [esp + 0x10], str.libewf_single_files_parse_record_values
mov dword [esp + 0xc], str._s:_unable_to_split_entries_string_into_values.
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e32a4c
lea eax, [esp + 0x44]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call dbg.libfvalue_split_utf8_string_get_number_of_segments
cmp eax, 1
jne 0x62e32e01
mov ecx, dword [esp + 0x40]
test ecx, ecx
jle 0x62e32e5f
xor edi, edi
lea ebp, [esp + 0x38]
lea esi, [esp + 0x2c]
jmp 0x62e32c8d
mov dword [esp + 0x30], 0
mov dword [esp + 0x3c], 0
add edi, 1
cmp dword [esp + 0x40], edi
jle 0x62e32e5f
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call dbg.libfvalue_split_utf8_string_get_segment_by_index
cmp eax, 1
jne 0x62e32e2e
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x62e32dd0
mov edx, dword [esp + 0x38]
cmp edx, 1
jbe 0x62e32dd0
cmp byte [eax], 0
je 0x62e32dd0
lea eax, [eax + edx - 2]
cmp byte [eax], 0xd
jne 0x62e32ce5
mov byte [eax], 0
sub dword [esp + 0x38], 1
cmp dword [esp + 0x44], edi
jle 0x62e32c70
lea eax, [esp + 0x3c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
lea eax, [esp + 0x30]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], edi
mov dword [esp], eax
call dbg.libfvalue_split_utf8_string_get_segment_by_index
cmp eax, 1
jne 0x62e32ee9
mov eax, dword [esp + 0x30]
test eax, eax
je 0x62e32c70
mov edx, dword [esp + 0x3c]
cmp edx, 1
jbe 0x62e32c70
cmp byte [eax], 0
je 0x62e32c70
lea edx, [eax + edx - 2]
cmp byte [edx], 0xd
je 0x62e32db8
lea esi, [esi]
nop
cmp dword [esp + 0x38], 3
jne 0x62e32c80
mov edx, dword [esp + 0x2c]
cmp byte [edx], 0x74
jne 0x62e32c80
cmp byte [edx + 1], 0x62
jne 0x62e32c80
lea edx, [esp + 0x48]
mov dword [esp + 0x14], ebx
mov dword [esp + 8], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x10], 0x201
mov dword [esp + 0xc], 0x40
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.libfvalue_utf8_string_copy_to_integer
cmp eax, 1
jne 0x62e32f1a
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x62e32c80
mov byte [edx], 0
mov eax, dword [esp + 0x30]
sub dword [esp + 0x3c], 1
test eax, eax
jne 0x62e32d48
jmp 0x62e32c80
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], str.libewf_single_files_parse_record_values
mov dword [esp + 0xc], str._s:_missing_type_string:__d.
mov dword [esp + 8], 1
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e32a4c
mov dword [esp + 0x10], str.libewf_single_files_parse_record_values
mov dword [esp + 0xc], str._s:_unable_to_retrieve_number_of_values
mov dword [esp + 8], 6
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e32a4c
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], str.libewf_single_files_parse_record_values
mov dword [esp + 0xc], str._s:_unable_to_retrieve_type_string:__d.
mov dword [esp + 8], 6
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e32a4c
lea eax, [esp + 0x24]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dbg.libfvalue_split_utf8_string_free
cmp eax, 1
je 0x62e32ea1
mov dword [esp + 0x10], str.libewf_single_files_parse_record_values
mov dword [esp + 0xc], str._s:_unable_to_free_split_values.
mov dword [esp + 8], 5
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e32a4c
lea eax, [esp + 0x20]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dbg.libfvalue_split_utf8_string_free
mov esi, eax
cmp eax, 1
je 0x62e32a89
mov dword [esp + 0x10], str.libewf_single_files_parse_record_values
mov dword [esp + 0xc], str._s:_unable_to_free_split_types.
mov dword [esp + 8], 5
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e32a4c
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], str.libewf_single_files_parse_record_values
mov dword [esp + 0xc], str._s:_unable_to_retrieve_value_string:__d.
mov dword [esp + 8], 6
mov dword [esp + 4], 0x72
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e32a4c
mov dword [esp + 0x10], str.libewf_single_files_parse_record_values
mov dword [esp + 0xc], str._s:_unable_to_set_media_size.
mov dword [esp + 8], 3
mov dword [esp + 4], 0x6d
mov dword [esp], ebx
call dbg.libcerror_error_set
jmp 0x62e32a4c