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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1888
call fcn.1400ed360
sub rsp, rax
movaps xmmword [rsp + 0x1870], xmm7
movaps xmmword [rsp + 0x1860], xmm6
mov rdi, rdx
mov eax, dword [0x141dc7198]
add eax, dword [0x141dc719c]
and eax, 0xe5b98393
xor eax, 0x49f7dee7
mov edx, 0xf3068cff
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xec58aab2
jbe 0x1400644b9
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rdi + 8]
movaps xmmword [rsp + 0x50], xmm0
lea r13, [rcx + 0x10]
lea rbp, [rdi + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc71a0]
xor edx, edx
div dword [0x141dc71a4]
add eax, 0x65674ec9
or eax, 0x286e24b4
imul eax, eax, 0x4cb3576d
mov rdx, qword [rdi + 0x18]
mov qword [rsp + 0x60], rdx
mov r15, qword [rdi]
movups xmm0, xmmword [rdi + 8]
movaps xmmword [rsp + 0x50], xmm0
cmp eax, 0x56b0780d
jb 0x1400644d0
mov rax, qword [rcx + 0x810]
cmp rax, 0x40
jb 0x140064a93
nop dword [rax + rax]
mov eax, dword [0x141dc71a8]
imul eax, dword [0x141dc71ac]
xor eax, 0x7bbc216d
add eax, 0xb41ef961
cmp eax, 0x78217ff3
jb 0x140064520
test r15, r15
je 0x140064ae0
movups xmm6, xmmword [0x141db6260]
movups xmm7, xmmword [0x141db6250]
lea r12, [rsp + 0x860]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], r13
nop word [rax + rax]
mov eax, dword [0x141dc71c0]
sub eax, dword [0x141dc71c4]
add eax, 0x57bc6302
cmp eax, 0xf725d595
ja 0x1400645c7
nop dword [rax + rax]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov eax, dword [0x141dc71c8]
xor eax, dword [0x141dc71cc]
imul eax, eax, 0x41d91b6f
or eax, 0x202903b0
and eax, 0x2b2b87bb
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x20], xmm0
cmp eax, 0x9440d386
jbe 0x1400645e0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x20], xmm0
jmp 0x140064590
mov rsi, qword [rcx + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc71d0]
xor eax, dword [0x141dc71d4]
or eax, 0xc0490740
xor eax, 0xa0412600
or eax, 0x1fa6d03f
cmp eax, 0xe76c8cfa
ja 0x1400645f0
mov eax, 0x60
nop word [rax + rax]
movups xmmword [rsp + rax + 0x810], xmm6
movups xmmword [rsp + rax + 0x800], xmm7
movups xmmword [rsp + rax + 0x820], xmm7
movups xmmword [rsp + rax + 0x830], xmm6
movups xmmword [rsp + rax + 0x840], xmm7
movups xmmword [rsp + rax + 0x850], xmm6
movups xmmword [rsp + rax + 0x860], xmm7
movups xmmword [rsp + rax + 0x870], xmm6
sub rax, 0xffffffffffffff80
cmp rax, 0x860
jne 0x140064620
mov eax, dword [0x141dc71d8]
sub eax, dword [0x141dc71dc]
xor eax, 0x3c484697
add eax, 0xf9afd026
imul rax, rax, 0x7953d4db
shr rax, 0x3e
cmp eax, 0xdd1ec9c0
lea rbx, [rsp + 0x1060]
ja 0x1400646ec
nop dword [rax]
mov r14d, dword [0x141dc71e0]
add r14d, dword [0x141dc71e4]
mov r8d, 0x800
mov rcx, rbx
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x808
lea rcx, [rsp + 0x50]
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x800
mov rcx, r13
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
cmp r14d, 0x15b27f27
jne 0x140064730
mov r8d, 0x800
mov rcx, rbx
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x808
lea rcx, [rsp + 0x50]
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x800
mov rcx, r13
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400646a0
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x810], 0
mfence
mov r14, qword [rsi + 0x180]
mov eax, dword [0x141dc71e8]
mov ecx, dword [0x141dc71ec]
add eax, ecx
add eax, 0x892981dd
mov ecx, 0x9752f95b
imul rax, rcx
shr rax, 0x3b
cmp eax, 0x3bb9992b
je 0x1400647a7
nop word cs:[rax + rax]
mov ebx, dword [0x141dc71f0]
and ebx, dword [0x141dc71f4]
movzx eax, byte [0x141dd7ff8]
mov edx, 0x818
xor ecx, ecx
call fcn.1400beea0
cmp ebx, 0x5eee27aa
jne 0x1400647c0
movzx eax, byte [0x141dd7ff8]
mov edx, 0x818
xor ecx, ecx
call fcn.1400beea0
jmp 0x140064780
mov r13, rax
test rax, rax
je 0x140064b3d
lea rdx, [rsp + 0x50]
mov eax, dword [0x141dc71f8]
or eax, dword [0x141dc71fc]
imul eax, eax, 0x12e5c711
and eax, 0xd3b9677f
add eax, 0x9f980fa6
cmp eax, 0x3179da17
jb 0x1400647d1
mov r8d, 0x808
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x141dc7200]
imul eax, dword [0x141dc7204]
xor eax, 0x486cb629
add eax, 0x6b5451
cmp eax, 0x73ae6d7b
jbe 0x140064832
mov qword [r13 + 0x808], r14
mov qword [r13 + 0x810], 0
mov rcx, qword [rsp + 0x40]
mov r10d, 0xdbeedc29
nop dword [rax]
mov eax, dword [0x141dc7208]
imul eax, dword [0x141dc720c]
or eax, 0x16599842
add eax, 0xa2d1cd79
mov qword [r13 + 0x808], r14
mov qword [r13 + 0x810], 0
cmp eax, 0xeea018a7
ja 0x140064840
jmp 0x1400648c0
mov rax, qword [rsi + 0x100]
jmp 0x1400648f0
mov rax, r9
lock cmpxchg qword [rsi + 0x100], rdx
nop dword [rax]
mov eax, dword [0x141dc7240]
xor edx, edx
div dword [0x141dc7244]
and eax, 0xc57f13aa
imul eax, eax, 0x9793ebd5
cmp eax, 0xafe537b4
je 0x1400648a0
mov eax, dword [0x141dc7210]
xor eax, dword [0x141dc7214]
imul rax, rax, 0x16f11d65
shr rax, 0x3c
add eax, 0xb3610927
cmp eax, 0x25059e4
jb 0x140064880
nop word cs:[rax + rax]
mov eax, dword [0x141dc7218]
sub eax, dword [0x141dc721c]
imul rax, rax, 0x6c6ae95d
shr rax, 0x3e
imul eax, eax, 0x1683f2b9
or eax, 0x4e8a8283
mov r9, qword [rsi + 0x100]
cmp eax, 0x42b38ec4
je 0x140064880
mov eax, dword [0x141dc7220]
xor edx, edx
div dword [0x141dc7224]
mov eax, dword [0x141dc7228]
xor eax, dword [0x141dc722c]
and eax, 0xdee81cf6
imul eax, eax, 0xcab154a4
xor eax, 0xbf7569b
cmp eax, 0xb109aae3
ja 0x140064932
mov r8, r9
and r8, 0xfffffffffffffff8
mov rdx, qword [r8 + 0x810]
cmp rdx, 7
ja 0x140064890
mov eax, dword [0x141dc7230]
xor edx, edx
div dword [0x141dc7234]
add eax, 0x62510a88
or eax, 0xea0e284e
and eax, 0xef8eabcf
cmp eax, 0xeb5706c0
jbe 0x1400649a0
xor eax, eax
lock cmpxchg qword [r8 + 0x810], r13
nop dword [rax]
mov edx, dword [0x141dc7238]
xor edx, dword [0x141dc723c]
add edx, 0xda41a928
or edx, 0x88472bd1
add edx, 0xb98ddf0
xor eax, eax
lock cmpxchg qword [r8 + 0x810], r13
sete al
cmp edx, 0xb7338a9d
jb 0x1400649a0
test al, al
je 0x1400648a0
xor eax, eax
test al, al
je 0x140064a20
mov rax, r9
lock cmpxchg qword [rsi + 0x100], r13
mov qword [rdi], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x10], rax
movaps xmm0, xmmword [rsp + 0x20]
movups xmmword [rbp], xmm0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x50], xmm0
nop word [rax + rax]
mov edx, dword [0x141dc7248]
add edx, dword [0x141dc724c]
imul rdx, r10
shr rdx, 0x3d
mov rax, r9
lock cmpxchg qword [rsi + 0x100], r13
or edx, 0x810e2
and edx, 0x810e3
mov qword [rdi], r15
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x10], rax
movaps xmm0, xmmword [rsp + 0x20]
movups xmmword [rbp], xmm0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x50], xmm0
cmp edx, 0x7c19c18e
ja 0x140064a20
mov rax, qword [rcx + 0x810]
cmp rax, 0x40
mov r13, qword [rsp + 0x48]
jae 0x140064570
shl rax, 5
mov qword [r13 + rax], r15
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [r13 + rax + 8], xmm0
mov rdx, qword [rsp + 0x60]
mov qword [r13 + rax + 0x18], rdx
inc qword [rcx + 0x810]
movaps xmm6, xmmword [rsp + 0x1860]
movaps xmm7, xmmword [rsp + 0x1870]
add rsp, 0x1888
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dc71b0]
imul eax, dword [0x141dc71b4]
imul eax, eax, 0xfdbe3e69
or eax, 0x89a2296b
imul eax, eax, 0xe31c665b
cmp eax, 0xbc7db22c
ja 0x140064ae0
nop word cs:[rax + rax]
mov eax, dword [0x141dc71b8]
add eax, dword [0x141dc71bc]
xor eax, 0x163cbf2e
imul rax, rax, 0x6135e32f
shr rax, 0x3e
xor eax, 0xa4b38e81
cmp eax, 0x668a5dfe
jb 0x140064b10
jmp 0x140064ab8
ud2