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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x40], 0
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x4c], 0
mov edx, dword [esp + 0x80]
mov ebp, dword [esp + 0x8c]
test ecx, ecx
je 0x62e44790
test edi, edi
js 0x62e446d0
test edx, edx
js 0x62e44778
add eax, esi
adc edx, edi
cmp eax, esi
mov dword [esp + 0x28], eax
mov ecx, edx
mov dword [esp + 0x2c], edx
sbb ecx, edi
jb 0x62e44710
cmp esi, eax
mov ebx, edi
sbb ebx, edx
jae 0x62e446c0
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
jmp 0x62e44385
test edx, edx
je 0x62e446c0
lea eax, [esp + 0x44]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [esp + 0x3c], eax
call dbg.libcdata_list_element_get_value
cmp eax, 1
jne 0x62e44838
mov eax, dword [esp + 0x44]
mov dword [esp + 0x38], eax
test eax, eax
je 0x62e44868
mov ebx, dword [eax]
mov esi, dword [eax + 4]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edi, esi
mov dword [esp + 0x30], ebx
cmp ebx, edx
mov dword [esp + 0x34], esi
sbb edi, ecx
jae 0x62e446c0
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov edx, dword [eax + 0x18]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
test edx, edx
je 0x62e44558
mov ebx, dword [esp + 0x84]
test ebx, ebx
je 0x62e44808
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x62e44898
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
xor edi, ecx
xor esi, ebx
or esi, edi
je 0x62e44610
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
cmp esi, dword [esp + 0x20]
mov eax, edi
sbb eax, dword [esp + 0x24]
jb 0x62e44428
test edx, edx
je 0x62e4434d
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
lea eax, [esp + 0x4c]
mov dword [esp + 0x10], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp], eax
call dword [esp + 0x88]
cmp eax, 1
jne 0x62e448c5
lea eax, [esp + 0x4c]
mov dword [esp + 4], ebp
mov dword [esp], eax
call dword [esp + 0x84]
cmp eax, 1
jne 0x62e44902
mov eax, dword [esp + 0x44]
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp + 0x38], eax
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [edi + 8], eax
sub eax, ecx
mov dword [edi + 0xc], edx
sbb edx, ebx
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], edx
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
cmp ebx, eax
mov edi, esi
sbb edi, edx
jae 0x62e446c0
lea eax, [esp + 0x40]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call dbg.libcdata_range_list_get_element_at_offset
cmp eax, 0xffffffff
je 0x62e447c8
mov edx, dword [esp + 0x40]
test eax, eax
je 0x62e44230
lea eax, [esp + 0x44]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [esp + 0x3c], eax
call dbg.libcdata_list_element_get_value
cmp eax, 1
jne 0x62e4492f
mov eax, dword [esp + 0x44]
mov dword [esp + 0x38], eax
test eax, eax
je 0x62e4496c
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov edx, dword [eax + 0x18]
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
test edx, edx
jne 0x62e442a3
jmp 0x62e442c1
lea eax, [esp + 0x48]
mov dword [esp + 4], ebp
mov dword [esp], eax
call dbg.libcdata_range_list_value_initialize
cmp eax, 1
jne 0x62e449b6
mov eax, dword [esp + 0x48]
test eax, eax
je 0x62e449e3
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], ebx
mov esi, dword [edx + 8]
mov edi, dword [edx + 0xc]
mov dword [eax], ecx
mov dword [eax + 8], esi
sub esi, ecx
mov ecx, dword [edx + 0x18]
mov dword [eax + 0xc], edi
sbb edi, ebx
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
test ecx, ecx
je 0x62e44506
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
add eax, 0x18
mov dword [esp + 0x10], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp], eax
call dword [esp + 0x88]
cmp eax, 1
jne 0x62e449a9
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x10], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], edx
mov eax, dword [eax + 0x18]
mov dword [esp + 4], eax
lea eax, [esp + 0x4c]
mov dword [esp], eax
call dword [esp + 0x88]
cmp eax, 1
jne 0x62e448c5
lea eax, [esp + 0x4c]
mov dword [esp + 4], ebp
mov dword [esp], eax
call dword [esp + 0x84]
cmp eax, 1
jne 0x62e44902
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov ecx, esi
mov ebx, edi
sub ecx, dword [edx]
sbb ebx, dword [edx + 4]
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], ebx
mov dword [edx + 8], esi
mov dword [edx + 0xc], edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call dbg.libcdata_range_list_insert_value
cmp eax, 1
jne 0x62e44a10
mov dword [esp + 0x48], 0
jmp 0x62e44369
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edi, esi
cmp ebx, edx
sbb edi, ecx
jb 0x62e446b0
mov eax, dword [esp + 0x40]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call dbg.libcdata_range_list_remove_element
cmp eax, 1
jne 0x62e44a75
lea eax, [esp + 0x40]
mov dword [esp + 8], ebp
mov dword [esp + 4], 0
mov dword [esp], eax
call dbg.libcdata_list_element_free
cmp eax, 1
jne 0x62e44aa2
mov eax, dword [esp + 0x84]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call dbg.libcdata_range_list_value_free
cmp eax, 1
je 0x62e44369
mov dword [esp + 0x10], str.libcdata_range_list_remove_range
mov dword [esp + 0xc], str._s:_unable_to_free_range_list_value.
mov dword [esp + 8], 5
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e44738
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp + 0x20]
mov edi, esi
sbb edi, dword [esp + 0x24]
jae 0x62e44574
test edx, edx
je 0x62e446b0
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
lea eax, [esp + 0x4c]
mov dword [esp + 0x10], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp], eax
call dword [esp + 0x88]
cmp eax, 1
jne 0x62e449a9
mov eax, dword [esp + 0x44]
mov dword [esp + 4], ebp
add eax, 0x18
mov dword [esp], eax
call dword [esp + 0x84]
cmp eax, 1
jne 0x62e44a3d
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov dword [eax + 0x18], edx
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
sub ecx, esi
mov dword [eax], esi
sbb ebx, edi
mov dword [eax + 4], edi
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ebx
jmp 0x62e44369
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
jmp 0x62e4468e
mov ebx, 1
add esp, 0x5c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x10], str.libcdata_range_list_remove_range
mov dword [esp + 0xc], str._s:_invalid_range_start_value_exceeds_maximum.
mov dword [esp], ebp
mov ebx, 0xffffffff
mov dword [esp + 8], 4
mov dword [esp + 4], 0x61
call dbg.libcerror_error_set
add esp, 0x5c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x10], str.libcdata_range_list_remove_range
mov dword [esp + 0xc], str._s:_invalid_range_end_value_out_of_bounds.
mov dword [esp + 8], 0xc
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
mov eax, dword [esp + 0x48]
mov ebx, 0xffffffff
test eax, eax
je 0x62e446c5
mov eax, dword [esp + 0x84]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
lea eax, [esp + 0x48]
mov dword [esp], eax
call dbg.libcdata_range_list_value_free
add esp, 0x5c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x10], str.libcdata_range_list_remove_range
mov dword [esp + 0xc], 0x62ebd910
jmp 0x62e446e0
mov dword [esp + 0x10], str.libcdata_range_list_remove_range
mov ebx, 0xffffffff
mov dword [esp + 0xc], 0x62ebcf87
mov dword [esp + 8], 1
mov dword [esp + 4], 0x61
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e446c5
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x10], str.libcdata_range_list_remove_range
mov dword [esp + 0xc], str._s:_unable_to_retrieve_list_element_for_range_offset:__llu.
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
mov dword [esp + 8], 6
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e44738
mov dword [esp + 0x10], str.libcdata_range_list_remove_range
mov dword [esp + 0xc], 0x62ebdb48
mov dword [esp + 8], 1
mov dword [esp + 4], 0x61
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e44738
mov dword [esp + 0x10], str.libcdata_range_list_remove_range
mov dword [esp + 0xc], str._s:_unable_to_retrieve_value_from_next_list_element.
mov dword [esp + 8], 6
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e44738
mov dword [esp + 0x10], str.libcdata_range_list_remove_range
mov dword [esp + 0xc], str._s:_missing_next_range_list_value_element.
mov dword [esp + 8], 1
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e44738
mov dword [esp + 0x10], str.libcdata_range_list_remove_range
mov dword [esp + 0xc], str._s:_invalid_value_split_function.
mov dword [esp + 8], 1
mov dword [esp + 4], 0x61
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e44738
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], str.libcdata_range_list_remove_range
mov dword [esp + 0xc], str._s:_unable_to_split_value_at_range_offset:__llu.
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e44738
mov dword [esp + 0x10], str.libcdata_range_list_remove_range
mov dword [esp + 0xc], 0x62ebdba9
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e44738
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x10], str.libcdata_range_list_remove_range
mov dword [esp + 0xc], str._s:_unable_to_retrieve_value_from_list_element_for_range_offset:__llu.
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
mov dword [esp + 8], 6
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e44738
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x10], str.libcdata_range_list_remove_range
mov dword [esp + 0xc], str._s:_missing_range_list_value_element_for_range_offset:__llu.
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
mov dword [esp + 8], 1
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e44738
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
jmp 0x62e448cd
mov dword [esp + 0x10], str.libcdata_range_list_remove_range
mov dword [esp + 0xc], 0x62ebdac8
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e44738
mov dword [esp + 0x10], str.libcdata_range_list_remove_range
mov dword [esp + 0xc], str._s:_missing_range_list_value.
mov dword [esp + 8], 1
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e44738
mov dword [esp + 0x10], str.libcdata_range_list_remove_range
mov dword [esp + 0xc], str._s:_unable_to_insert_range_list_value_in_range_list.
mov dword [esp + 8], 8
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e44738
mov dword [esp + 0x10], str.libcdata_range_list_remove_range
mov dword [esp + 0xc], 0x62ebdba9
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
mov dword [eax + 0x18], edx
jmp 0x62e44738
mov dword [esp + 0x10], str.libcdata_range_list_remove_range
mov dword [esp + 0xc], str._s:_unable_to_remove_list_element.
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
jmp 0x62e44738
mov dword [esp + 0x10], str.libcdata_range_list_remove_range
mov dword [esp + 0xc], 0x62ebdef0
mov dword [esp + 8], 5
mov dword [esp + 4], 0x72
mov dword [esp], ebp
call dbg.libcerror_error_set
mov eax, dword [esp + 0x84]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call dbg.libcdata_range_list_value_free
jmp 0x62e44738