Function at 0x14001af50
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
add qword [rcx + 0x30], r8
mov rsi, qword [rcx + 0x40]
mov r10, rdx
mov r9, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc20c0]
or eax, dword [0x141dc20c4]
add eax, 0x959bdcf6
and eax, 0x1ee921ff
cmp eax, 0xba48a961
je 0x14001af70
test rsi, rsi
je 0x14001b043
mov r11d, 8
sub r11, rsi
nop
mov eax, dword [0x141dc20c8]
and eax, dword [0x141dc20cc]
add eax, 0xd8315487
imul rax, rax, 0x676e115
shr rax, 0x3a
imul eax, eax, 0x89084606
cmp eax, 0xdb2cdbeb
ja 0x14001afa0
xor eax, eax
nop dword [rax + rax]
cmp r11, r8
mov rbx, r8
cmovb rbx, r11
test al, al
jne 0x14001afd0
nop
mov eax, dword [0x141dc20d0]
xor edx, edx
div dword [0x141dc20d4]
and eax, 0x672481e7
xor eax, 0xa89bad59
cmp eax, 0x28929ba3
jb 0x14001afe0
cmp rbx, 4
jb 0x14001b04b
mov eax, 0x9701a7b7
nop word [rax + rax]
mov ecx, dword [0x141dc20d8]
or ecx, dword [0x141dc20dc]
xor ecx, 0x77c8ef28
add ecx, 0x1fb6ff7e
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x606c65d8
ja 0x14001b010
mov edi, dword [r10]
mov r14d, 4
jmp 0x14001b050
xor r11d, r11d
jmp 0x14001b1f3
xor edi, edi
xor r14d, r14d
mov rax, r14
or rax, 1
nop word [rax + rax]
mov ecx, dword [0x141dc20e0]
xor ecx, dword [0x141dc20e4]
cmp ecx, 0x83d3363c
je 0x14001b060
cmp rax, rbx
jae 0x14001b090
movzx eax, word [r10 + r14]
lea ecx, [r14*8]
shl rax, cl
or rdi, rax
or r14, 2
cmp r14, rbx
jae 0x14001b0f9
nop word cs:[rax + rax]
mov eax, dword [0x141dc20e8]
xor edx, edx
div dword [0x141dc20ec]
imul eax, eax, 0x816a1acc
add eax, 0x98ee0060
cmp eax, 0x9a76099f
ja 0x14001b0a0
mov edx, dword [0x141dc20f0]
or edx, dword [0x141dc20f4]
add edx, 0xe1f7521
and edx, 0xf0ed4b18
xor edx, 0x5fcfb6fa
movzx eax, byte [r10 + r14]
lea ecx, [r14*8]
shl rax, cl
cmp edx, 0x29f652b1
jb 0x14001b0c0
or rdi, rax
lea ecx, [rsi*8]
shl rdi, cl
or rdi, qword [r9 + 0x38]
mov qword [r9 + 0x38], rdi
cmp r11, r8
jbe 0x14001b120
add r8, rsi
jmp 0x14001b3e1
mov eax, dword [0x141dc20f8]
xor eax, dword [0x141dc20fc]
and eax, 0xdac2de1e
xor eax, 0x70a1d34c
imul eax, eax, 0x6e450a68
cmp eax, 0x6725ced7
jb 0x14001b120
mov rax, qword [r9 + 0x18]
xor rax, rdi
mov rcx, qword [r9 + 0x10]
mov rdx, qword [r9]
add rdx, rcx
mov rsi, qword [r9 + 8]
add rsi, rax
rol rcx, 0xd
xor rcx, rdx
rol rax, 0x10
rol rdx, 0x20
xor rax, rsi
mov ebx, dword [0x141dc2100]
or ebx, dword [0x141dc2104]
shr ebx, 2
imul rbx, rbx, 0x4919acf5
shr rbx, 0x3c
cmp ebx, 0x28479b17
jne 0x14001b1c1
lea rbx, [rsi + rcx]
mov r14, rcx
rol r14, 0x11
xor r14, rbx
mov qword [r9 + 0x10], r14
mov r14, rax
rol r14, 0x15
lea r15, [rax + rdx]
xor r14, r15
rol rbx, 0x20
mov qword [r9 + 0x18], r14
mov qword [r9 + 8], rbx
xor r15, rdi
mov qword [r9], r15
add rsi, rcx
add rdx, rax
rol rcx, 0x11
xor rcx, rsi
rol rax, 0x15
xor rax, rdx
rol rsi, 0x20
xor rdx, rdi
mov bl, 1
nop
mov qword [r9 + 0x10], rcx
mov qword [r9 + 0x18], rax
mov qword [r9 + 8], rsi
mov qword [r9], rdx
test bl, bl
je 0x14001b1e0
sub r8, r11
mov rax, r8
and rax, 0xfffffffffffffff8
xor ecx, ecx
nop
test cl, cl
jne 0x14001b200
and r8d, 7
cmp r11, rax
jae 0x14001b272
mov rcx, qword [r9]
mov rdx, qword [r9 + 8]
mov rdi, qword [r9 + 0x18]
mov rsi, qword [r9 + 0x10]
nop dword [rax]
mov rbx, qword [r10 + r11]
xor rdi, rbx
add rcx, rsi
rol rsi, 0xd
add rdx, rdi
xor rsi, rcx
rol rdi, 0x10
xor rdi, rdx
rol rcx, 0x20
add rdx, rsi
add rcx, rdi
rol rsi, 0x11
xor rsi, rdx
rol rdi, 0x15
rol rdx, 0x20
xor rdi, rcx
xor rcx, rbx
add r11, 8
cmp r11, rax
jb 0x14001b220
mov qword [r9 + 0x18], rdi
mov qword [r9 + 0x10], rsi
mov qword [r9 + 8], rdx
mov qword [r9], rcx
cmp r8d, 4
jb 0x14001b2bf
mov esi, dword [r10 + r11]
nop dword [rax]
mov eax, dword [0x141dc2108]
add eax, dword [0x141dc210c]
imul eax, eax, 0xfe444c27
add eax, 0xc9c857fd
imul rax, rax, 0x3723c86b
shr rax, 0x38
cmp eax, 0x3b575e25
je 0x14001b280
mov edi, 4
mov rax, rdi
or rax, 1
cmp rax, r8
jb 0x14001b2d3
jmp 0x14001b374
xor esi, esi
xor edi, edi
mov rax, rdi
or rax, 1
cmp rax, r8
jae 0x14001b374
lea rax, [rdi + r11]
nop word [rax + rax]
mov ecx, dword [0x141dc2110]
mov edx, dword [0x141dc2114]
add ecx, edx
add ecx, 0xec709c5b
or ecx, 0xe10e6254
add ecx, 0x439fe230
cmp ecx, 0x9f86edc2
ja 0x14001b2e0
nop dword [rax + rax]
mov ecx, dword [0x141dc2118]
imul ecx, dword [0x141dc211c]
imul ebx, ecx, 0x26156db3
or ebx, 0x92248104
and ebx, 0xf325f164
movzx edx, word [r10 + rax]
lea ecx, [rdi*8]
shl rdx, cl
cmp ebx, 0x62a22a02
jb 0x14001b310
or rsi, rdx
mov eax, dword [0x141dc2120]
xor edx, edx
div dword [0x141dc2124]
or rdi, 2
nop dword [rax + rax]
mov eax, dword [0x141dc2128]
imul eax, dword [0x141dc212c]
cmp eax, 0xb166c0bf
je 0x14001b360
cmp rdi, r8
jae 0x14001b3dd
add r11, rdi
nop dword [rax]
mov eax, dword [0x141dc2130]
imul eax, dword [0x141dc2134]
imul eax, eax, 0x91fb40c2
imul rdx, rax, 0x24095c8b
shr rdx, 0x3d
add edx, 0xc125e925
movzx eax, byte [r10 + r11]
lea ecx, [rdi*8]
shl rax, cl
cmp edx, 0x6f48cd67
jb 0x14001b380
or rsi, rax
nop
mov eax, dword [0x141dc2138]
add eax, dword [0x141dc213c]
and eax, 0x3d8552dd
xor eax, 0x3eeaed3e
cmp eax, 0xdfc275c0
ja 0x14001b3c0
mov qword [r9 + 0x38], rsi
mov qword [r9 + 0x40], r8
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret