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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x9c
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x80], 0
movzx ebp, byte [esp + 0xc0]
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
test ebx, ebx
je 0x62e7ed49
mov eax, dword [ebx + 0x38]
test eax, eax
je 0x62e7ed37
mov eax, dword [ebx + 0x40]
test eax, eax
je 0x62e7ed25
mov eax, dword [ebx + 0x44]
test eax, eax
je 0x62e7ed08
mov edi, dword [esp + 0xb8]
test edi, edi
je 0x62e7ecee
mov esi, dword [esp + 0xbc]
test esi, esi
js 0x62e7ecb5
mov ecx, dword [ebx + 0xc]
test ecx, ecx
js 0x62e7ec98
mov edx, dword [esp + 0xbc]
test edx, edx
jne 0x62e7e4e0
xor eax, eax
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
lea eax, [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x20]
mov dword [esp], eax
call dbg.libcdata_array_get_number_of_entries
cmp eax, 1
jne 0x62e7ec7b
mov edx, dword [ebx + 0xc]
mov edi, dword [ebx + 0x18]
cmp dword [ebx + 8], edi
sbb edx, dword [ebx + 0x1c]
mov eax, dword [ebx]
jb 0x62e7e690
lea edi, [esp + 0x70]
lea ecx, [esp + 0x7c]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x38], edi
lea edi, [esp + 0x80]
lea esi, [esp + 0x88]
mov dword [esp + 0x50], edi
lea edi, [esp + 0x78]
mov dword [esp + 0x40], ecx
mov ecx, ebp
mov ebp, esi
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xc4]
mov dword [esp + 0x5c], esi
mov byte [esp + 0x48], cl
jmp 0x62e7e5f2
test eax, eax
je 0x62e7e4ca
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x20], edi
mov dword [esp], ebx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
call dbg.libfdata_stream_append_segment
cmp eax, 1
jne 0x62e7eb18
mov eax, dword [ebx]
cmp eax, dword [esp + 0x7c]
jne 0x62e7eb60
mov edx, dword [esp + 0x74]
mov ecx, dword [ebx + 0xc]
mov esi, dword [ebx + 0x18]
add edx, 1
cmp dword [ebx + 8], esi
sbb ecx, dword [ebx + 0x1c]
mov dword [esp + 0x74], edx
jb 0x62e7eb80
cmp eax, edx
jge 0x62e7e5fb
add eax, 1
mov dword [ebx], eax
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp], eax
call dword [ebx + 0x38]
cmp eax, 0xffffffff
jne 0x62e7e568
mov edx, dword [ebx]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x10], str.libfdata_stream_write_buffer
mov dword [esp + 0x14], edx
mov dword [esp], eax
mov dword [esp + 0xc], str._s:_unable_to_create_segment:__d.
mov dword [esp + 8], 3
mov dword [esp + 4], 0x72
call dbg.libcerror_error_set
mov eax, dword [esp + 0x38]
jmp 0x62e7e4cc
mov esi, dword [esp + 0xc4]
lea edx, [esp + 0x6c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov eax, dword [ebx + 0x20]
mov dword [esp], eax
call dbg.libcdata_array_get_entry_by_index
cmp eax, 1
jne 0x62e7ec60
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x38], eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x88]
mov dword [esp + 0x5c], eax
mov dword [esp + 0xc], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x50], eax
mov dword [esp + 8], eax
lea eax, [esp + 0x78]
mov dword [esp + 0x3c], eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call dbg.libfdata_range_get
cmp eax, 1
jne 0x62e7ed5b
mov edx, dword [ebx + 0x14]
mov eax, dword [ebx + 0x10]
test edx, edx
js 0x62e7ec1b
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
mov ecx, edx
cmp eax, esi
mov dword [esp + 0x48], esi
sbb ecx, edi
mov dword [esp + 0x4c], edi
jae 0x62e7ec1b
mov esi, eax
add esi, dword [esp + 0x80]
mov edi, edx
adc edi, dword [esp + 0x84]
mov dword [esp + 0x40], esi
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x44], edi
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x4c]
sub esi, eax
mov dword [esp + 0x48], esi
mov eax, dword [ebx]
sbb edi, edx
mov dword [esp + 0x4c], edi
mov edx, dword [esp + 0xc4]
mov ecx, dword [esp + 0x44]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebx + 0x2c]
mov dword [esp], eax
call dword [ebx + 0x44]
mov esi, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
xor eax, esi
xor edx, ecx
or edx, eax
jne 0x62e7ec38
mov eax, ebp
mov dword [esp + 0x40], 0
movzx eax, al
mov dword [esp + 0x58], eax
jmp 0x62e7ea17
mov ebp, edi
test edi, edi
je 0x62e7eb08
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x40]
add eax, dword [esp + 0xb8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0xc], eax
mov eax, dword [ebx]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp], eax
call dword [ebx + 0x40]
cmp ebp, eax
jne 0x62e7ebc0
xor edx, edx
mov esi, ebp
add dword [ebx + 8], ebp
mov eax, ebp
adc dword [ebx + 0xc], edx
mov edi, edx
add esi, dword [ebx + 0x10]
adc edi, dword [ebx + 0x14]
mov dword [ebx + 0x10], esi
mov ecx, edi
mov dword [ebx + 0x14], edi
mov edi, dword [esp + 0x88]
add dword [esp + 0x80], ebp
adc dword [esp + 0x84], edx
sub dword [esp + 0xbc], ebp
add dword [esp + 0x40], ebp
mov ebp, esi
mov esi, dword [esp + 0x8c]
cmp ebp, edi
mov dword [esp + 0x54], edi
mov edi, ecx
sbb edi, esi
jb 0x62e7ea48
cmp dword [esp + 0x54], ebp
sbb esi, ecx
jb 0x62e7ec1b
mov eax, dword [ebx]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
add eax, 1
mov dword [ebx], eax
cmp eax, dword [esp + 0x74]
jl 0x62e7ea58
mov edi, dword [esp + 0xc4]
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0xc], edx
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x50]
mov dword [esp + 0x10], edi
mov eax, dword [ebx + 0x2c]
mov dword [esp], eax
call dword [ebx + 0x38]
cmp eax, 0xffffffff
je 0x62e7e64a
test eax, eax
je 0x62e7eb08
mov eax, dword [esp + 0xc4]
mov edx, dword [esp + 0x8c]
mov dword [esp], ebx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
lea eax, [esp + 0x7c]
mov dword [esp + 4], eax
call dbg.libfdata_stream_append_segment
cmp eax, 1
jne 0x62e7eb18
mov eax, dword [ebx]
cmp eax, dword [esp + 0x7c]
jne 0x62e7eb60
add dword [esp + 0x74], 1
mov edx, dword [esp + 0x88]
mov edi, dword [esp + 0xc4]
mov dword [esp + 8], eax
mov esi, dword [esp + 0x80]
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x84]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x10], esi
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x4c], ecx
mov dword [esp], eax
call dword [ebx + 0x44]
mov esi, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
xor eax, esi
xor edx, ecx
or edx, eax
jne 0x62e7ec38
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x62e7eb08
mov ebp, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
mov edx, 0
cmp edi, dword [esp + 0xbc]
mov esi, ebp
sbb esi, edx
jb 0x62e7e7f0
mov ebp, dword [esp + 0xbc]
jmp 0x62e7e7fa
sub dword [esp + 0x48], eax
sbb dword [esp + 0x4c], edx
jmp 0x62e7ea08
mov edx, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
lea edx, [esp + 0x6c]
mov dword [esp + 8], edx
mov eax, dword [ebx + 0x20]
mov dword [esp], eax
call dbg.libcdata_array_get_entry_by_index
cmp eax, 1
jne 0x62e7ec60
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call dbg.libfdata_range_get
cmp eax, 1
mov eax, dword [ebx]
je 0x62e7e997
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.libfdata_stream_write_buffer
mov dword [esp + 0xc], 0x62f241d0
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], 6
mov dword [esp + 4], 0x72
mov dword [esp], eax
call dbg.libcerror_error_set
mov eax, 0xffffffff
jmp 0x62e7e4cc
mov eax, dword [esp + 0x40]
jmp 0x62e7e4cc
mov dword [esp + 0x10], str.libfdata_stream_write_buffer
mov dword [esp + 0xc], str._s:_unable_to_append_segment_to_stream.
mov dword [esp + 8], 8
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], 0x72
mov dword [esp], eax
call dbg.libcerror_error_set
add esp, 0x9c
mov eax, 0xffffffff
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x10], str.libfdata_stream_write_buffer
mov dword [esp + 0xc], 0x62f24a18
mov dword [esp + 8], 0xc
jmp 0x62e7eb30
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
movzx ebp, byte [esp + 0x48]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], edx
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edi
jmp 0x62e7e77f
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
add eax, dword [ebx + 0x10]
adc edx, dword [ebx + 0x14]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
mov eax, dword [ebx]
mov dword [esp + 0x10], str.libfdata_stream_write_buffer
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], str._s:_unable_to_write_segment:__d_data_at_offset:_0x_08llx.
mov dword [esp + 8], 5
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], 0x49
mov dword [esp], eax
call dbg.libcerror_error_set
mov eax, 0xffffffff
jmp 0x62e7e4cc
mov dword [esp + 0x10], str.libfdata_stream_write_buffer
mov dword [esp + 0xc], str._s:_invalid_stream___segment_data_offset_value_out_of_bounds.
mov dword [esp + 8], 0xc
jmp 0x62e7eb30
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], ecx
mov eax, dword [ebx]
mov dword [esp + 0x10], str.libfdata_stream_write_buffer
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], str._s:_unable_to_seek_segment:__d_offset:__lli.
mov dword [esp + 8], 3
jmp 0x62e7ebfa
mov eax, dword [ebx]
mov dword [esp + 0x10], str.libfdata_stream_write_buffer
mov dword [esp + 0xc], 0x62f24198
mov dword [esp + 0x14], eax
jmp 0x62e7ead9
mov dword [esp + 0x10], str.libfdata_stream_write_buffer
mov dword [esp + 0xc], 0x62f24130
mov dword [esp + 8], 6
jmp 0x62e7eb30
mov dword [esp + 0x10], str.libfdata_stream_write_buffer
mov dword [esp + 0xc], str._s:_invalid_stream___current_offset_value_out_of_bounds.
mov dword [esp + 8], 0xc
jmp 0x62e7eb30
mov dword [esp + 0x10], str.libfdata_stream_write_buffer
mov dword [esp + 0xc], 0x62f24824
mov dword [esp + 8], 4
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], 0x61
mov dword [esp], eax
call dbg.libcerror_error_set
mov eax, 0xffffffff
jmp 0x62e7e4cc
mov dword [esp + 0x10], str.libfdata_stream_write_buffer
mov dword [esp + 0xc], 0x62f2480f
mov dword [esp + 8], 1
jmp 0x62e7eccd
mov dword [esp + 0x10], str.libfdata_stream_write_buffer
mov dword [esp + 0xc], str._s:_invalid_stream___missing_seek_segment_offset_function.
mov dword [esp + 8], 1
jmp 0x62e7eb30
mov dword [esp + 0x10], str.libfdata_stream_write_buffer
mov dword [esp + 0xc], str._s:_invalid_stream___missing_write_segment_data_function.
jmp 0x62e7ed18
mov dword [esp + 0x10], str.libfdata_stream_write_buffer
mov dword [esp + 0xc], str._s:_invalid_stream___missing_create_segment_function.
jmp 0x62e7ed18
mov dword [esp + 0x10], str.libfdata_stream_write_buffer
mov dword [esp + 0xc], str._s:_invalid_stream.
jmp 0x62e7ecfe
mov eax, dword [ebx]
jmp 0x62e7eac5