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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov edi, dword [esp + 0x78]
test eax, eax
je 0x62e96216
test ebp, ebp
je 0x62e96204
test edi, edi
js 0x62e961ea
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x62e961d0
mov eax, dword [esp + 0x80]
test eax, eax
js 0x62e96180
mov dword [esp + 0x30], 0
xor ebx, ebx
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
lea esi, [esi]
nop
cmp ebx, edi
jae 0x62e95d24
cmp byte [ebp + ebx], 0x3c
lea edx, [ebx + 1]
je 0x62e95d40
mov ebx, edx
cmp ebx, edi
jb 0x62e95d14
mov eax, dword [esp + 0x28]
test eax, eax
je 0x62e95d34
mov dword [esp], eax
call sym._free
mov eax, dword [esp + 0x30]
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebp + edx]
mov byte [esp + 0x20], 0x6f
mov dword [esp + 0x24], eax
movzx eax, byte [eax]
cmp al, 0x2f
jne 0x62e95d67
lea edx, [ebx + 2]
mov byte [esp + 0x20], 0x63
lea eax, [ebp + edx]
mov dword [esp + 0x24], eax
movzx eax, byte [eax]
cmp edx, edi
jae 0x62e96000
mov ecx, edi
mov ebx, edx
xor esi, esi
sub ecx, edx
jmp 0x62e95d82
mov ebx, edx
mov edx, eax
and edx, 0xffffffdf
sub edx, 0x41
cmp dl, 0x19
jbe 0x62e95d9f
lea edx, [eax - 0x30]
cmp dl, 9
jbe 0x62e95d9f
cmp al, 0x5f
jne 0x62e95f40
add esi, 1
movzx eax, byte [ebp + ebx + 1]
lea edx, [ebx + 1]
cmp ecx, esi
jne 0x62e95d80
cmp al, 0x3e
setne cl
add ebx, 2
test cl, cl
jne 0x62e95d10
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x62e95f75
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x62e95fc2
cmp dword [esp + 0x34], esi
jne 0x62e95d10
cmp byte [esp + 0x20], 0x63
jne 0x62e95d10
mov eax, dword [esp + 0x24]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sym._memcmp
test eax, eax
jne 0x62e95d10
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x10], 0
add eax, 1
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x4c]
mov dword [esp + 0x20], eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call dbg.libfvalue_table_get_index_by_identifier
mov dword [esp + 0x30], eax
cmp eax, 0xffffffff
je 0x62e96228
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x84]
test edx, edx
je 0x62e9605b
mov dword [esp + 0xc], eax
lea eax, [esp + 0x48]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
mov dword [esp], eax
call dbg.libcdata_array_get_entry_by_index
cmp eax, 1
jne 0x62e96350
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x24]
add eax, 2
sub ecx, eax
lea eax, [ecx + 1]
mov dword [esp + 0x20], ecx
mov dword [esp], eax
mov dword [esp + 0x24], eax
call sym._malloc
mov esi, eax
test eax, eax
je 0x62e96316
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x20]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym._memcpy
mov eax, dword [esp + 0x20]
mov byte [esi + eax], 0
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], 0x12
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], 0xfde9
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], esi
mov dword [esp], eax
call dbg.libfvalue_value_set_data
cmp eax, 1
mov eax, dword [esp + 0x28]
jne 0x62e962d6
mov dword [esp], eax
call sym._free
mov dword [esp + 0x48], 0
mov dword [esp + 0x28], 0
jmp 0x62e95d10
test esi, esi
sete cl
cmp ebx, edi
jae 0x62e961bc
lea esi, [esi]
mov edx, ebx
add ebx, 1
cmp al, 0x3e
je 0x62e95db6
movzx eax, byte [ebp + ebx]
cmp edi, ebx
ja 0x62e95f50
cmp al, 0x3e
lea ebx, [edx + 2]
setne al
or ecx, eax
jmp 0x62e95db6
cmp byte [esp + 0x20], 0x6f
jne 0x62e95d10
cmp esi, dword [esp + 0x80]
jne 0x62e95d10
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym._memcmp
test eax, eax
mov eax, dword [esp + 0x24]
cmovne esi, dword [esp + 0x38]
cmovne eax, dword [esp + 0x2c]
mov dword [esp + 0x38], esi
mov dword [esp + 0x2c], eax
jmp 0x62e95d10
cmp byte [esp + 0x20], 0x63
jne 0x62e96008
cmp dword [esp + 0x38], esi
jne 0x62e96008
mov eax, dword [esp + 0x24]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sym._memcmp
test eax, eax
jne 0x62e95d10
mov dword [esp + 0x30], 1
jmp 0x62e95d34
lea ebx, [edx + 1]
jmp 0x62e95d10
cmp byte [esp + 0x20], 0x6f
jne 0x62e95d10
lea eax, [esi + 1]
mov dword [esp], eax
call sym._malloc
mov dword [esp + 0x28], eax
test eax, eax
je 0x62e96142
mov eax, dword [esp + 0x24]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sym._memcpy
mov eax, dword [esp + 0x28]
mov dword [esp + 0x34], esi
mov byte [eax + esi], 0
lea eax, [ebp + ebx]
mov dword [esp + 0x3c], eax
jmp 0x62e95d10
lea esi, [esp + 0x48]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xf
mov dword [esp], esi
call dbg.libfvalue_value_type_initialize
cmp eax, 1
jne 0x62e9629d
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sym.cygewf_2.dll_libfvalue_value_set_identifier
cmp eax, 1
jne 0x62e96278
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], dbg.libfvalue_compare_identifier
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
lea eax, [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
mov dword [esp], eax
call dbg.libcdata_array_insert_entry
cmp eax, 1
je 0x62e95e94
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], str.libfvalue_table_copy_from_utf8_xml_string
mov dword [esp + 0xc], str._s:_unable_to_insert_value:__s_in_values_array.
mov dword [esp + 0x14], eax
mov dword [esp + 8], 8
mov eax, dword [esp + 0x84]
mov dword [esp + 4], 0x72
mov dword [esp], eax
call dbg.libcerror_error_set
mov dword [esp + 4], 0
mov dword [esp], esi
call dbg.libfvalue_value_free
jmp 0x62e9625f
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], str.libfvalue_table_copy_from_utf8_xml_string
mov dword [esp + 0xc], str._s:_unable_to_create_value_identifier.
mov dword [esp + 8], 1
mov dword [esp + 4], 0x6d
mov dword [esp], eax
call dbg.libcerror_error_set
mov dword [esp + 0x30], 0xffffffff
jmp 0x62e95d34
mov dword [esp + 0x10], str.libfvalue_table_copy_from_utf8_xml_string
mov dword [esp + 0xc], str._s:_invalid_table_name_size_value_out_of_bounds.
mov dword [esp + 8], 7
mov eax, dword [esp + 0x84]
mov dword [esp + 4], 0x61
mov dword [esp], eax
call dbg.libcerror_error_set
mov dword [esp + 0x30], 0xffffffff
jmp 0x62e95d34
add ebx, 1
cmp al, 0x3e
setne al
or ecx, eax
jmp 0x62e95db6
mov dword [esp + 0x10], str.libfvalue_table_copy_from_utf8_xml_string
mov dword [esp + 0xc], str._s:_invalid_table_name.
mov dword [esp + 8], 1
jmp 0x62e96198
mov dword [esp + 0x10], str.libfvalue_table_copy_from_utf8_xml_string
mov dword [esp + 0xc], str._s:_invalid_UTF_8_string_size_value_out_of_bounds.
mov dword [esp + 8], 7
jmp 0x62e96198
mov dword [esp + 0x10], str.libfvalue_table_copy_from_utf8_xml_string
mov dword [esp + 0xc], str._s:_invalid_UTF_8_string.
jmp 0x62e961e0
mov dword [esp + 0x10], str.libfvalue_table_copy_from_utf8_xml_string
mov dword [esp + 0xc], str._s:_invalid_values_table.
jmp 0x62e961e0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], str.libfvalue_table_copy_from_utf8_xml_string
mov dword [esp + 0xc], str._s:_unable_to_find_index_for:__s.
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 8], 6
mov dword [esp + 4], 0x72
mov dword [esp], eax
call dbg.libcerror_error_set
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sym._free
mov dword [esp + 0x30], 0xffffffff
jmp 0x62e95d34
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], str.libfvalue_table_copy_from_utf8_xml_string
mov dword [esp + 0xc], str._s:_unable_to_set_identifier_in_value:__s.
mov dword [esp + 0x14], eax
mov dword [esp + 8], 7
jmp 0x62e96116
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], str.libfvalue_table_copy_from_utf8_xml_string
mov dword [esp + 0xc], str._s:_unable_to_create_value:__s.
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], eax
call dbg.libcerror_error_set
jmp 0x62e9625f
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], str.libfvalue_table_copy_from_utf8_xml_string
mov dword [esp + 0xc], str._s:_unable_to_set_value:__s_data.
mov dword [esp + 8], 7
mov dword [esp + 4], 0x72
mov dword [esp], eax
call dbg.libcerror_error_set
mov dword [esp], esi
call sym._free
jmp 0x62e9625f
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], str.libfvalue_table_copy_from_utf8_xml_string
mov dword [esp + 0xc], str._s:_unable_to_create_value_data.
mov dword [esp + 8], 1
mov dword [esp + 4], 0x6d
mov dword [esp], eax
call dbg.libcerror_error_set
jmp 0x62e9625f
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], str.libfvalue_table_copy_from_utf8_xml_string
mov dword [esp + 0xc], str._s:_unable_to_retrieve_entry:__d_from_values_array.
mov dword [esp + 0x14], eax
jmp 0x62e96240