Function at 0x10063110
Capabilities:
Encode data using base64
Hash data using sha1

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ec940
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xd0
mov eax, dword [0x1012eb00]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xdc], edi
push dword [ebx + 0xc]
mov edx, dword [ebx + 8]
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0x67452301
mov dword [ebp - 0xbc], 0xefcdab89
mov dword [ebp - 0xb8], 0x98badcfe
mov dword [ebp - 0xb4], 0x10325476
mov dword [ebp - 0xb0], 0xc3d2e1f0
call fcn.10062af0
add esp, 4
lea ecx, [ebp - 0xc8]
mov edx, str.258EAFA5_E914_47DA_95CA_C5AB0DC85B11
push 0x24
call fcn.10062af0
add esp, 4
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0xc8]
mov esi, dword [ebp - 0xc4]
shl esi, 6
add esi, eax
mov byte [ebp + eax - 0xac], 0x80
mov ecx, dword [ebp - 0xc8]
inc ecx
shl esi, 3
mov dword [ebp - 0xd4], ecx
mov eax, ecx
mov dword [ebp - 0xc8], eax
cmp ecx, 0x40
jae 0x1006322a
nop word [eax + eax]
mov byte [ebp + eax - 0xac], 0
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
cmp eax, 0x40
jb 0x10063210
xor edx, edx
nop dword [eax]
movzx ecx, byte [ebp + edx - 0xac]
movzx eax, byte [ebp + edx - 0xab]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp + edx - 0xaa]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp + edx - 0xa9]
shl ecx, 8
or ecx, eax
mov dword [ebp + edx - 0x68], ecx
add edx, 4
cmp edx, 0x40
jb 0x10063230
cmp dword [ebp - 0xd4], 0x38
jbe 0x10063296
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0xc0]
call fcn.100616e0
xorps xmm0, xmm0
movups xmmword [ebp - 0x68], xmm0
movups xmmword [ebp - 0x58], xmm0
movups xmmword [ebp - 0x48], xmm0
movq qword [ebp - 0x38], xmm0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x2c], esi
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x30], 0
call fcn.100616e0
mov eax, dword [ebp - 0xc0]
mov byte [ebp - 0x25], al
mov byte [ebp - 0x26], ah
movzx eax, byte [ebp - 0xbe]
mov byte [ebp - 0x27], al
movzx eax, byte [ebp - 0xbd]
mov byte [ebp - 0x28], al
mov eax, dword [ebp - 0xbc]
mov byte [ebp - 0x21], al
mov byte [ebp - 0x22], ah
movzx eax, byte [ebp - 0xba]
mov byte [ebp - 0x23], al
movzx eax, byte [ebp - 0xb9]
mov byte [ebp - 0x24], al
mov eax, dword [ebp - 0xb8]
mov byte [ebp - 0x1d], al
mov byte [ebp - 0x1e], ah
movzx eax, byte [ebp - 0xb6]
mov byte [ebp - 0x1f], al
movzx eax, byte [ebp - 0xb5]
mov byte [ebp - 0x20], al
mov eax, dword [ebp - 0xb4]
mov byte [ebp - 0x19], al
mov byte [ebp - 0x1a], ah
movzx eax, byte [ebp - 0xb2]
mov byte [ebp - 0x1b], al
movzx eax, byte [ebp - 0xb1]
mov byte [ebp - 0x1c], al
mov eax, dword [ebp - 0xb0]
mov byte [ebp - 0x15], al
mov byte [ebp - 0x16], ah
movzx eax, byte [ebp - 0xae]
mov byte [ebp - 0x17], al
movzx eax, byte [ebp - 0xad]
mov dword [ebp - 4], 0xffffffff
movzx ecx, byte [edi]
mov byte [ebp - 0x18], al
cmp ecx, 0x1c
jae 0x10063375
mov eax, 0x1c
sub eax, ecx
push eax
lea eax, [edi + 1]
add eax, ecx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [edi], 0x1c
lea eax, [edi + 1]
mov byte [edi + 0x1d], 0
lea esi, [ebp - 0x28]
mov dword [ebp - 0xd4], eax
mov edi, 6
nop dword [eax]
movzx ecx, byte [esi]
lea esi, [esi + 3]
movsx edx, byte [esi - 3]
shr ecx, 2
and edx, 3
add edx, edx
movzx ecx, byte [ecx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [eax], cl
mov cl, byte [esi - 2]
mov byte [ebp - 0xc9], cl
movzx ecx, cl
shr ecx, 4
movzx ecx, byte [ecx + edx*8 + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
movsx edx, byte [ebp - 0xc9]
mov byte [eax + 1], cl
and edx, 0xf
mov cl, byte [esi - 1]
mov byte [ebp - 0xca], cl
movzx ecx, cl
shr ecx, 6
movzx ecx, byte [ecx + edx*4 + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [eax + 2], cl
movsx ecx, byte [ebp - 0xca]
and ecx, 0x3f
movzx ecx, byte [ecx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [eax + 3], cl
add eax, 4
sub edi, 1
jne 0x10063390
mov cl, byte [esi]
mov byte [ebp - 0xca], cl
movzx ecx, cl
shr ecx, 2
mov edi, dword [ebp - 0xdc]
movzx ecx, byte [ecx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [eax], cl
mov cl, byte [esi + 1]
movzx edx, cl
mov byte [ebp - 0xc9], cl
movsx ecx, byte [ebp - 0xca]
and ecx, 3
shr edx, 4
add ecx, ecx
movzx ecx, byte [edx + ecx*8 + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [eax + 1], cl
movsx ecx, byte [ebp - 0xc9]
and ecx, 0xf
movzx ecx, byte [ecx*4 + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [eax + 2], cl
add eax, 3
mov byte [eax], 0x3d
sub eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
cmp eax, 0x1c
ja 0x100634bd
movzx ecx, byte [edi]
cmp eax, ecx
jbe 0x10063495
sub eax, ecx
push eax
lea eax, [edi + 1]
add eax, ecx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0xd4]
add esp, 0xc
mov byte [edi], al
movzx eax, al
mov byte [eax + edi + 1], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100e4fca
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, str.n___max_size__
call fcn.1008c380
int3