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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rbx, rdx
mov eax, dword [0x141dc5fd0]
imul eax, dword [0x141dc5fd4]
or eax, 0x88b7e4ac
imul eax, eax, 0xbedc6301
imul rax, rax, 0x75da2025
shr rax, 0x3e
cmp eax, 0xacf2f6a0
ja 0x14003a0d3
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
xor eax, eax
test al, al
je 0x14003a0e2
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
jmp 0x14003a0bd
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14003a0f0
mov r12, qword [rbx]
mov r13, qword [rbx + 8]
test r13, r13
mov qword [rbp], rcx
je 0x14003a120
mov r10d, r13d
and r10d, 3
cmp r13, 4
jae 0x14003a14f
xor r14d, r14d
xor eax, eax
jmp 0x14003a1f1
mov eax, dword [0x141dc5fe0]
sub eax, dword [0x141dc5fe4]
add eax, 0x9eeb9c20
shr eax, 3
imul rax, rax, 0x67345ad
shr rax, 0x36
cmp eax, 0x222d691a
ja 0x14003a120
mov rsi, qword [rbx + 0x18]
jmp 0x14003a30d
mov r8d, 0x870dede3
nop word cs:[rax + rax]
mov eax, dword [0x141dc5fd8]
xor edx, edx
div dword [0x141dc5fdc]
xor eax, 0x5e7603ec
imul rax, r8
shr rax, 0x3f
cmp eax, 0x996e6d57
ja 0x14003a160
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14003a190
lea rdx, [r12 + 0x38]
mov r8, r13
and r8, 0xfffffffffffffffc
xor r14d, r14d
xor eax, eax
nop word cs:[rax + rax]
mov r9d, dword [0x141dc5fe8]
or r9d, dword [0x141dc5fec]
imul r9d, r9d, 0x77251604
add r9d, 0xdcdcd0c1
cmp r9d, 0xbe5d497
jb 0x14003a1b0
add r14, qword [rdx - 0x30]
add r14, qword [rdx - 0x20]
add r14, qword [rdx - 0x10]
add r14, qword [rdx]
add rax, 4
add rdx, 0x40
cmp r8, rax
jne 0x14003a1b0
test r10, r10
je 0x14003a21d
shl rax, 4
add rax, r12
add rax, 8
shl r10, 4
xor edx, edx
nop word [rax + rax]
add r14, qword [rax + rdx]
add rdx, 0x10
cmp r10, rdx
jne 0x14003a210
mov eax, 0x97f42371
nop word cs:[rax + rax]
mov edx, dword [0x141dc5ff0]
or edx, dword [0x141dc5ff4]
imul edx, edx, 0x87b6f366
and edx, 0x815f16e4
imul rdx, rax
shr rdx, 0x3c
cmp edx, 0x619a7fff
je 0x14003a230
mov rsi, qword [rbx + 0x18]
test rsi, rsi
je 0x14003a285
cmp r14, 0x10
setb al
cmp qword [r12 + 8], 0
sete dl
test r14, r14
js 0x14003a30d
and al, dl
jne 0x14003a30d
add r14, r14
test r14, r14
js 0x14003a50b
je 0x14003a33b
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1400c0a10
add rsp, 0x20
mov r15, rax
mov eax, dword [0x141dc6000]
xor eax, dword [0x141dc6004]
imul eax, eax, 0xe52b6fb9
add eax, 0x76f32543
and eax, 0x5afebe19
cmp eax, 0x26d53fef
jb 0x14003a2b0
test r15, r15
je 0x14003a50b
nop dword [rax]
mov eax, dword [0x141dc6008]
xor edx, edx
div dword [0x141dc600c]
or eax, 0x17a2c9d0
imul rax, rax, 0xf862089
shr rax, 0x3b
imul eax, eax, 0x6bb3191d
cmp eax, 0x8d75b6b4
jae 0x14003a2e0
jmp 0x14003a344
xor r14d, r14d
mov eax, dword [0x141dc5ff8]
sub eax, dword [str.uuf_y]
imul eax, eax, 0xa8e4b324
add eax, 0x7751bbff
or eax, 0x2f237832
cmp eax, 0x6fbaf4c9
jb 0x14003a310
mov r15d, 1
jmp 0x14003a344
mov r15d, 1
xor r14d, r14d
mov qword [rdi], r14
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], 0
cmp r13, 1
je 0x14003a3a0
test r13, r13
jne 0x14003a3c1
nop
mov eax, dword [0x141dc6018]
imul eax, dword [0x141dc601c]
imul eax, eax, 0x85678f0e
add eax, 0xc3a03178
cmp eax, 0x13d0be44
jb 0x14003a360
test rsi, rsi
jne 0x14003a3c1
xor r12d, r12d
mov ebx, 1
jmp 0x14003a4dd
mov eax, dword [0x141dc6020]
add eax, dword [0x141dc6024]
or eax, 0xc4e9059f
cmp eax, 0xc9d9a0d2
je 0x14003a3a0
test rsi, rsi
je 0x14003a480
mov eax, dword [0x141dc6058]
and eax, dword [0x141dc605c]
and eax, 0x411408a5
imul eax, eax, 0x161647a6
cmp eax, 0x9523191d
jbe 0x14003a3f9
sub rsp, 0x20
lea rdx, [0x141db6398]
mov rcx, rdi
mov r8, rbx
call fcn.140054440
add rsp, 0x20
lea r14, [0x141db6398]
mov eax, dword [0x141dc6060]
imul eax, dword [0x141dc6064]
and eax, 0x3bb4a8d3
imul esi, eax, 0x95abd767
and esi, 0xb88c8b62
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.140054440
add rsp, 0x20
cmp esi, 0x39a41884
jb 0x14003a400
test al, al
je 0x14003a5fc
ud2
mov eax, dword [0x141dc6028]
sub eax, dword [0x141dc602c]
cmp eax, 0x51283651
je 0x14003a480
mov rbx, qword [r12]
mov r12, qword [r12 + 8]
mov eax, 0xb8e247d3
nop word cs:[rax + rax]
mov ecx, dword [0x141dc6030]
xor ecx, dword [0x141dc6034]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xd1c7897d
and ecx, 0x50008952
cmp ecx, 0xf606db5e
ja 0x14003a4b0
cmp r14, r12
jb 0x14003a537
xor esi, esi
mov eax, dword [0x141dc6048]
sub eax, dword [0x141dc604c]
or eax, 0x67d6d1dd
imul eax, eax, 0x7341931a
and eax, 0xab2cea38
cmp eax, 0x322168a5
ja 0x14003a5db
jmp 0x14003a59e
ud2
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r12
call fcn.1400f4720
add rsp, 0x20
mov rsi, qword [rdi + 0x10]
mov eax, dword [0x141dc6038]
or eax, dword [0x141dc603c]
imul rax, rax, 0x61b01ed3
shr rax, 0x3d
xor eax, 0x45c96a0b
imul eax, eax, 0x1ad7386b
cmp eax, 0xb9bbaaba
ja 0x14003a550
mov r15, qword [rdi + 8]
nop dword [rax]
mov eax, dword [0x141dc6040]
sub eax, dword [0x141dc6044]
imul eax, eax, 0x271134e
cmp eax, 0xdaa63e03
ja 0x14003a580
jmp 0x14003a4df
mov r14d, dword [0x141dc6050]
xor r14d, dword [0x141dc6054]
or r14d, 0x66d7514e
lea rcx, [r15 + rsi]
sub rsp, 0x20
mov rdx, rbx
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rax, [rsi + r12]
mov qword [rdi + 0x10], rax
cmp r14d, 0x6ca036e6
jne 0x14003a5fc
lea rcx, [r15 + rsi]
sub rsp, 0x20
mov rdx, rbx
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rax, [rsi + r12]
mov qword [rdi + 0x10], rax
jmp 0x14003a59e
mov rax, qword [rdi + 0x10]
mov rcx, qword [rbp]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
xor eax, eax
test al, al
jne 0x14003a610
nop word cs:[rax + rax]
mov eax, dword [0x141dc6068]
add eax, dword [0x141dc606c]
xor eax, 0x9fc7a697
cmp eax, 0xffc4186e
ja 0x14003a620
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret