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

Disassembly:
jmp 0x1400ad630
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xe0
mov rax, qword [0x140235e48]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov r8, qword [rdx + 8]
xor eax, eax
mov rdx, qword [rdx]
mov rsi, rcx
lea rcx, [rbp - 0x79]
mov qword [rbp - 0x79], rax
mov qword [rbp - 0x71], rax
mov dword [rbp - 0x69], 0x67452301
mov dword [rbp - 0x65], 0xefcdab89
mov dword [rbp - 0x61], 0x98badcfe
mov dword [rbp - 0x5d], 0x10325476
mov dword [rbp - 0x59], 0xc3d2e1f0
call fcn.1400192f0
mov r8d, 0x24
lea rdx, str.258EAFA5_E914_47DA_95CA_C5AB0DC85B11
lea rcx, [rbp - 0x79]
call fcn.1400192f0
mov rax, qword [rbp - 0x79]
mov rbx, qword [rbp - 0x71]
shl rbx, 6
add rbx, rax
mov byte [rbp + rax - 0x55], 0x80
mov rdi, qword [rbp - 0x79]
inc rdi
shl rbx, 3
mov rax, rdi
mov qword [rbp - 0x79], rax
cmp rdi, 0x40
jae 0x1400ad6f6
nop dword [rax]
nop dword [rax + rax]
mov byte [rbp + rax - 0x55], 0
mov rax, qword [rbp - 0x79]
inc rax
mov qword [rbp - 0x79], rax
cmp rax, 0x40
jb 0x1400ad6e0
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x55]
call fcn.140016df0
cmp rdi, 0x38
jbe 0x1400ad72b
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x69]
call fcn.140008470
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 0x27], rax
movups xmmword [rbp + 7], xmm0
movups xmmword [rbp + 0x17], xmm0
mov dword [rbp + 0x33], ebx
lea rdx, [rbp - 9]
shr rbx, 0x20
lea rcx, [rbp - 0x69]
mov dword [rbp + 0x2f], ebx
call fcn.140008470
mov edx, reloc.oal.dll_Ordinal_28
mov rcx, rsi
call fcn.1400069d0
movsx ecx, byte [rbp - 0x66]
lea r11, [0x1401e5390]
mov edx, ecx
movzx eax, cl
movsx ecx, byte [rbp - 0x67]
lea r10, [rsi + 8]
shr rax, 2
lea r9, [r10 + 1]
and edx, 3
shl edx, 4
movzx eax, byte [rax + r11]
mov byte [r10], al
movzx eax, cl
and ecx, 0xf
shr eax, 4
add edx, eax
movzx eax, byte [rdx + r11]
movsx rdx, byte [rbp - 0x68]
mov byte [r9], al
movzx eax, dl
shr eax, 6
lea eax, [rax + rcx*4]
movsx ecx, byte [rbp - 0x69]
movzx eax, byte [rax + r11]
mov byte [r9 + 1], al
mov rax, rdx
and eax, 0x3f
mov edx, ecx
and edx, 3
shl edx, 4
movzx eax, byte [rax + r11]
mov byte [r9 + 2], al
movzx eax, cl
movsx ecx, byte [rbp - 0x62]
shr rax, 2
movzx eax, byte [rax + r11]
mov byte [r9 + 3], al
movzx eax, cl
and ecx, 0xf
shr eax, 4
add edx, eax
movzx eax, byte [rdx + r11]
movsx rdx, byte [rbp - 0x63]
mov byte [r9 + 4], al
movzx eax, dl
shr eax, 6
lea eax, [rax + rcx*4]
movsx ecx, byte [rbp - 0x64]
movzx eax, byte [rax + r11]
mov byte [r9 + 5], al
mov rax, rdx
and eax, 0x3f
mov edx, ecx
and edx, 3
shl edx, 4
movzx eax, byte [rax + r11]
mov byte [r9 + 6], al
movzx eax, cl
movsx ecx, byte [rbp - 0x65]
shr rax, 2
movzx eax, byte [rax + r11]
mov byte [r9 + 7], al
movzx eax, cl
and ecx, 0xf
shr eax, 4
add edx, eax
movzx eax, byte [rdx + r11]
movsx rdx, byte [rbp - 0x5e]
mov byte [r9 + 8], al
movzx eax, dl
shr eax, 6
lea eax, [rax + rcx*4]
movzx eax, byte [rax + r11]
mov byte [r9 + 9], al
mov rax, rdx
and eax, 0x3f
movsx ecx, byte [rbp - 0x5f]
mov edx, ecx
and edx, 3
shl edx, 4
movzx eax, byte [rax + r11]
mov byte [r9 + 0xa], al
movzx eax, cl
shr rax, 2
movsx ecx, byte [rbp - 0x60]
movzx eax, byte [rax + r11]
mov byte [r9 + 0xb], al
movzx eax, cl
and ecx, 0xf
shr eax, 4
add edx, eax
movzx eax, byte [rdx + r11]
mov byte [r9 + 0xc], al
movsx rdx, byte [rbp - 0x61]
movzx eax, dl
shr eax, 6
lea eax, [rax + rcx*4]
movsx ecx, byte [rbp - 0x5a]
movzx eax, byte [rax + r11]
mov byte [r9 + 0xd], al
mov rax, rdx
and eax, 0x3f
mov edx, ecx
and edx, 3
shl edx, 4
movzx eax, byte [rax + r11]
mov byte [r9 + 0xe], al
movzx eax, cl
movsx ecx, byte [rbp - 0x5b]
shr rax, 2
movzx eax, byte [rax + r11]
mov byte [r9 + 0xf], al
movzx eax, cl
and ecx, 0xf
shr eax, 4
add edx, eax
movzx eax, byte [rdx + r11]
movsx rdx, byte [rbp - 0x5c]
mov byte [r9 + 0x10], al
movzx eax, dl
shr eax, 6
lea eax, [rax + rcx*4]
movsx ecx, byte [rbp - 0x5d]
movzx eax, byte [rax + r11]
mov byte [r9 + 0x11], al
mov rax, rdx
and eax, 0x3f
mov edx, ecx
and edx, 3
shl edx, 4
movzx eax, byte [rax + r11]
mov byte [r9 + 0x12], al
movzx eax, cl
movsx ecx, byte [rbp - 0x56]
shr rax, 2
movzx eax, byte [rax + r11]
mov byte [r9 + 0x13], al
movzx eax, cl
and ecx, 0xf
shr eax, 4
add edx, eax
movzx eax, byte [rdx + r11]
movsx rdx, byte [rbp - 0x57]
mov byte [r9 + 0x14], al
movzx eax, dl
shr eax, 6
lea eax, [rax + rcx*4]
movzx eax, byte [rax + r11]
mov byte [r9 + 0x15], al
mov rax, rdx
and eax, 0x3f
movzx eax, byte [rax + r11]
mov byte [r9 + 0x16], al
movsx ecx, byte [rbp - 0x58]
movsx r8, byte [rbp - 0x59]
mov edx, ecx
and edx, 3
movzx eax, cl
shr rax, 2
mov rcx, rsi
shl edx, 4
movzx eax, byte [rax + r11]
mov byte [r9 + 0x17], al
movzx eax, r8b
shr eax, 4
add edx, eax
movzx eax, byte [rdx + r11]
mov byte [r9 + 0x18], al
mov rax, r8
and eax, 0xf
movzx eax, byte [r11 + rax*4]
mov byte [r9 + 0x19], al
add r9, 0x1a
mov byte [r9], 0x3d
sub r9, r10
lea rdx, [r9 + 1]
call fcn.1400069d0
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.14000fde0
mov rbx, qword [rsp + 0x110]
add rsp, 0xe0
pop rdi
pop rsi
pop rbp
ret