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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov dword [esp + 0x30], 0
mov edi, dword [esp + 0x70]
mov dword [esp + 0x34], 0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x2c], edx
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x40], 0
mov esi, dword [esp + 0x94]
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
test edi, edi
je 0x62e9fb68
test ebp, ebp
jle 0x62e9faf8
lea eax, [esp + 0x30]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
call dbg.libmfdata_list_element_initialize
cmp eax, 1
je 0x62e9f9a0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], str.libmfdata_list_set_group_by_index
mov dword [esp + 0xc], str._s:_unable_to_create_group_list_element:__d.
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], esi
call dbg.libcerror_error_set
mov eax, dword [esp + 0x30]
test eax, eax
je 0x62e9f98b
lea eax, [esp + 0x30]
mov dword [esp + 4], 0
mov dword [esp], eax
call dbg.libmfdata_list_element_free
mov edx, 0xffffffff
add esp, 0x5c
mov eax, edx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call dbg.libmfdata_list_element_set_data_range
cmp eax, 1
jne 0x62e9fb30
mov eax, dword [esp + 0x30]
mov dword [esp + 8], esi
mov dword [esp + 4], ebp
mov dword [esp], eax
call dbg.libmfdata_list_element_set_group_values
cmp eax, 1
jne 0x62e9fba0
lea eax, [ebp + ebx]
mov dword [esp + 0x20], 0
lea ebp, [esp + 0x34]
mov dword [esp + 0x28], eax
jmp 0x62e9fa28
mov dword [esp + 0x20], 1
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebp
mov dword [esp + 4], ebx
mov eax, dword [edi + 8]
mov dword [esp], eax
call dbg.libcdata_array_get_entry_by_index
cmp eax, 1
jne 0x62e9fbd0
mov eax, dword [esp + 0x34]
test eax, eax
je 0x62e9fa92
lea ecx, [esp + 0x38]
lea edx, [esp + 0x40]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x48]
mov dword [esp + 8], edx
lea edx, [esp + 0x3c]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.libmfdata_list_element_get_data_range
cmp eax, 1
jne 0x62e9fc40
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
sub dword [edi], eax
sbb dword [edi + 4], edx
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov eax, dword [edi + 8]
mov dword [esp], eax
call dbg.libcdata_array_set_entry_by_index
mov edx, eax
cmp eax, 1
jne 0x62e9fc10
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x62e9fadd
mov dword [esp + 4], esi
mov dword [esp], ebp
mov dword [esp + 0x20], eax
call dbg.libmfdata_list_element_free
mov edx, dword [esp + 0x20]
cmp eax, 1
jne 0x62e9fc70
add ebx, 1
cmp dword [esp + 0x28], ebx
jne 0x62e9fa20
or byte [edi + 0xc], 0x10
jmp 0x62e9f990
mov dword [esp], esi
mov dword [esp + 0x10], str.libmfdata_list_set_group_by_index
mov dword [esp + 0xc], str._s:_invalid_number_of_elements_value_zero_or_less.
mov dword [esp + 8], 3
mov dword [esp + 4], 0x61
call dbg.libcerror_error_set
add esp, 0x5c
mov edx, 0xffffffff
pop ebx
mov eax, edx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], str.libmfdata_list_set_group_by_index
mov dword [esp + 0xc], str._s:_unable_to_set_data_range_of_group_list_element:__d.
mov dword [esp + 8], 7
mov dword [esp + 4], 0x72
mov dword [esp], esi
call dbg.libcerror_error_set
jmp 0x62e9f96f
mov dword [esp + 0x10], str.libmfdata_list_set_group_by_index
mov dword [esp + 0xc], 0x62f2f03a
mov dword [esp + 8], 1
mov dword [esp + 4], 0x61
mov dword [esp], esi
call dbg.libcerror_error_set
mov edx, 0xffffffff
jmp 0x62e9f990
mov dword [esp + 0x10], str.libmfdata_list_set_group_by_index
mov dword [esp + 0xc], 0x62f2f9bc
mov dword [esp + 8], 7
mov dword [esp + 4], 0x72
mov dword [esp], esi
call dbg.libcerror_error_set
jmp 0x62e9f96f
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], str.libmfdata_list_set_group_by_index
mov dword [esp + 0xc], str._s:_unable_to_retrieve_list_element:__d_from_elements_array.
mov dword [esp + 8], 6
mov dword [esp + 4], 0x72
mov dword [esp], esi
call dbg.libcerror_error_set
mov edx, dword [esp + 0x20]
test edx, edx
je 0x62e9f96f
jmp 0x62e9f98b
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], str.libmfdata_list_set_group_by_index
mov dword [esp + 0xc], str._s:_unable_to_set_group_list_element:__d_in_elements_array.
mov dword [esp + 8], 7
mov dword [esp + 4], 0x72
mov dword [esp], esi
call dbg.libcerror_error_set
jmp 0x62e9fbfc
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], str.libmfdata_list_set_group_by_index
mov dword [esp + 0xc], str._s:_unable_to_retrieve_data_range_of_list_element:__d.
mov dword [esp + 8], 6
mov dword [esp + 4], 0x72
mov dword [esp], esi
call dbg.libcerror_error_set
jmp 0x62e9fbfc
mov dword [esp + 0x10], str.libmfdata_list_set_group_by_index
mov dword [esp + 0xc], str._s:_unable_to_free_list_element.
mov dword [esp + 8], 5
mov dword [esp + 4], 0x72
mov dword [esp], esi
call dbg.libcerror_error_set
mov edx, 0xffffffff
jmp 0x62e9f990