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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x44], 0
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x84]
mov byte [esp + 0x43], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
test ebp, ebp
je 0x62e4d748
test edi, edi
js 0x62e4d5f8
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x62e4d788
mov edx, dword [esp + 0x7c]
test edx, edx
js 0x62e4d730
mov edx, dword [esp + 0x80]
and edx, 0xff
je 0x62e4d5e8
cmp edx, 0x40
jne 0x62e4d5a8
mov byte [esp + 0x2e], 0x40
test al, 0xfe
jne 0x62e4d768
and eax, 1
mov dword [esp + 0x30], 0
mov ecx, 1
mov byte [esp + 0x2f], al
sub ecx, eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x28], 0
cmp edi, dword [esp + 0x30]
jbe 0x62e4d511
movzx esi, byte [esp + 0x2e]
xor ebx, ebx
mov eax, dword [esp + 0x30]
mov byte [esp + 0x20], bl
mov dword [esp + 0x38], esi
lea esi, [esi]
nop
movzx edx, byte [ebp + eax]
cmp dl, 0xa
je 0x62e4d478
cmp dl, 0xd
je 0x62e4d478
mov esi, edx
and esi, 0xfffffffd
mov ebx, esi
cmp bl, 9
je 0x62e4d4e0
cmp dl, 0x20
je 0x62e4d4e0
movzx ebx, byte [esp + 0x20]
test bl, bl
je 0x62e4d425
mov dword [esp + 0x44], eax
cmp cl, 2
jne 0x62e4d618
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x10], str.libuna_base32_stream_copy_to_byte_stream
mov dword [esp], eax
mov dword [esp + 0xc], str._s:_invalid_character_in_base32_stream_at_index:__d.
mov dword [esp + 8], 1
mov dword [esp + 4], 0x63
call dbg.libcerror_error_set
mov eax, 0xffffffff
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
sub ecx, 1
cmp cl, 1
jbe 0x62e4d548
movzx ebx, byte [esp + 0x20]
test bl, bl
je 0x62e4d491
mov dword [esp + 0x44], eax
cmp byte [esp + 0x2e], 0
je 0x62e4d42e
movzx eax, byte [esp + 0x2e]
cmp eax, dword [esp + 0x28]
je 0x62e4d42e
mov dword [esp + 0x10], str.libuna_base32_stream_copy_to_byte_stream
mov dword [esp + 0xc], 0x62ec0650
mov eax, dword [esp + 0x88]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x63
mov dword [esp], eax
call dbg.libcerror_error_set
mov eax, 0xffffffff
jmp 0x62e4d46a
cmp byte [esp + 0x2f], 0
je 0x62e4d7d8
add eax, 1
cmp cl, 1
je 0x62e4d580
test cl, 0xfd
jne 0x62e4d7e5
mov byte [esp + 0x20], 1
cmp eax, edi
jb 0x62e4d3f0
mov dword [esp + 0x44], eax
movzx ebx, byte [esp + 0x2e]
mov eax, 1
test bl, bl
je 0x62e4d46a
movzx edx, bl
cmp dword [esp + 0x28], edx
jbe 0x62e4d46a
mov dword [esp + 0x10], str.libuna_base32_stream_copy_to_byte_stream
mov dword [esp + 0xc], 0x62ec06cc
jmp 0x62e4d4b3
movzx edx, byte [ebp + eax + 1]
lea ecx, [eax + 1]
cmp dl, 0xa
je 0x62e4d5a0
cmp dl, 0xd
je 0x62e4d5a0
mov eax, ecx
cmp byte [esp + 0x2e], 0
je 0x62e4d590
mov ebx, dword [esp + 0x28]
cmp dword [esp + 0x38], ebx
jne 0x62e4d875
mov dword [esp + 0x28], 0
xor ecx, ecx
jmp 0x62e4d500
mov ecx, 2
jmp 0x62e4d500
xor ecx, ecx
jmp 0x62e4d500
add eax, 2
jmp 0x62e4d55c
mov dword [esp + 0x10], str.libuna_base32_stream_copy_to_byte_stream
mov dword [esp + 0xc], str._s:_unsupported_base32_variant.
mov dword [esp + 8], 8
mov eax, dword [esp + 0x88]
mov dword [esp + 4], 0x61
mov dword [esp], eax
call dbg.libcerror_error_set
add esp, 0x5c
mov eax, 0xffffffff
pop ebx
pop esi
pop edi
pop ebp
ret
mov byte [esp + 0x2e], 0
jmp 0x62e4d39c
mov dword [esp + 0x10], str.libuna_base32_stream_copy_to_byte_stream
mov dword [esp + 0xc], str._s:_invalid_base32_stream_size_value_exceeds_maximum.
mov dword [esp + 8], 4
jmp 0x62e4d5c0
cmp byte [esp + 0x43], 0
jne 0x62e4d893
mov eax, dword [esp + 0x88]
mov dword [esp + 8], edi
mov dword [esp + 4], ebp
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x43]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x44]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x48]
mov dword [esp], eax
call dbg.libuna_base32_quintuplet_copy_from_base32_stream
cmp eax, 1
jne 0x62e4d8b0
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0x7c], eax
jbe 0x62e4d7ee
movzx ecx, byte [esp + 0x43]
cmp cl, 6
ja 0x62e4d83b
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x24], edx
lea ebx, [esi + 1]
mov byte [eax + esi], dl
cmp cl, 4
jbe 0x62e4d7a5
cmp cl, 3
ja 0x62e4d6ce
cmp dword [esp + 0x7c], ebx
jbe 0x62e4d7ee
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x78]
shrd eax, edx, 0x10
mov byte [esi + ebx], al
add ebx, 1
cmp cl, 2
ja 0x62e4d6eb
cmp dword [esp + 0x7c], ebx
jbe 0x62e4d7ee
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x20]
mov byte [eax + ebx], dh
add ebx, 1
test cl, cl
jne 0x62e4d832
cmp dword [esp + 0x7c], ebx
jbe 0x62e4d87e
mov eax, dword [esp + 0x78]
movzx edx, byte [esp + 0x20]
mov byte [eax + ebx], dl
lea eax, [ebx + 1]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x28]
sub eax, ecx
mov ecx, 1
add eax, 8
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x30], eax
jmp 0x62e4d3ca
mov dword [esp + 0x10], str.libuna_base32_stream_copy_to_byte_stream
mov dword [esp + 0xc], 0x62ec04cc
jmp 0x62e4d608
mov dword [esp + 0x10], str.libuna_base32_stream_copy_to_byte_stream
mov dword [esp + 0xc], str._s:_invalid_base32_stream.
mov dword [esp + 8], 1
jmp 0x62e4d5c0
mov dword [esp + 0x10], str.libuna_base32_stream_copy_to_byte_stream
mov dword [esp + 0xc], 0x62ec060e
mov dword [esp + 8], 8
jmp 0x62e4d5c0
mov dword [esp + 0x10], str.libuna_base32_stream_copy_to_byte_stream
mov dword [esp + 0xc], 0x62ec04b3
mov dword [esp + 8], 1
jmp 0x62e4d5c0
cmp dword [esp + 0x7c], ebx
jbe 0x62e4d7ee
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
add esi, 2
shrd eax, edx, 0x18
shr edx, 0x18
mov dword [esp + 0x30], eax
movzx eax, byte [esp + 0x30]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x78]
mov byte [edx + ebx], al
mov ebx, esi
jmp 0x62e4d6a9
movzx ebx, byte [esp + 0x20]
test bl, bl
je 0x62e4d86c
mov dword [esp + 0x44], eax
jmp 0x62e4d432
mov dword [esp + 0x10], str.libuna_base32_quintuplet_copy_to_byte_stream
mov dword [esp + 0xc], 0x62ec0520
mov eax, dword [esp + 0x88]
mov dword [esp + 8], 5
mov dword [esp + 4], 0x61
mov dword [esp], eax
call dbg.libcerror_error_set
mov dword [esp + 0x10], str.libuna_base32_stream_copy_to_byte_stream
mov dword [esp + 0xc], str._s:_unable_to_copy_base32_quintuplet_to_byte_stream.
jmp 0x62e4d4b3
mov dword [esp + 0x3c], ebx
jmp 0x62e4d710
mov eax, dword [esp + 0x88]
mov dword [esp + 0x10], str.libuna_base32_quintuplet_copy_to_byte_stream
mov dword [esp + 0xc], 0x62ec0434
mov dword [esp + 8], 7
mov dword [esp + 4], 0x61
mov dword [esp], eax
call dbg.libcerror_error_set
jmp 0x62e4d81d
mov eax, dword [esp + 0x30]
jmp 0x62e4d432
mov dword [esp + 0x44], eax
jmp 0x62e4d4a3
mov dword [esp + 0x10], str.libuna_base32_quintuplet_copy_to_byte_stream
mov dword [esp + 0xc], 0x62ec0571
jmp 0x62e4d7fe
mov dword [esp + 0x10], str.libuna_base32_stream_copy_to_byte_stream
mov dword [esp + 0xc], str._s:_invalid_1st_base32_quintet.
mov dword [esp + 8], 8
jmp 0x62e4d5c0
mov dword [esp + 0x10], str.libuna_base32_stream_copy_to_byte_stream
mov dword [esp + 0xc], str._s:_unable_to_copy_base32_quintuplet_from_base32_stream.
jmp 0x62e4d4b3