Function at 0x1400f51b0
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, 0x1898
call fcn.14020e090
sub rsp, rax
movaps xmmword [rsp + 0x1880], xmm7
movaps xmmword [rsp + 0x1870], xmm6
mov r8, rdx
mov eax, dword [0x141595530]
add eax, dword [0x141595534]
mov r13, rcx
imul eax, eax, 0xffe0830b
add eax, 0xdb447e1a
cmp eax, 0xcf18704b
jbe 0x1400f5210
mov rax, qword [r8 + 0x18]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [r8 + 8]
movaps xmmword [rsp + 0x60], xmm0
lea rbp, [r13 + 0x10]
lea r10, [r8 + 8]
nop dword [rax + rax]
mov eax, dword [0x141595538]
mov ecx, dword [0x14159553c]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
xor ecx, 0x701ace0d
add ecx, eax
and eax, 0x701ace0d
sub ecx, eax
add ecx, 0x932aad71
or ecx, 0x7f452bf8
mov r9, qword [r8]
mov rax, qword [r8 + 0x18]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [r8 + 8]
movaps xmmword [rsp + 0x60], xmm0
cmp ecx, 0x68813cf4
jb 0x1400f5220
mov rax, qword [r13 + 0x810]
cmp rax, 0x40
jae 0x1400f52c0
mov ecx, dword [0x14159556c]
mov edx, ecx
xor edx, edx
not edx
and edx, dword [0x141595568]
xor edx, ecx
and edx, 0xe0cc3c33
add edx, 0xbd44be9a
imul rcx, rdx, 0x3a850ac5
shr rcx, 0x39
cmp ecx, 0x366bff24
jbe 0x1400f5c8d
jmp 0x1400f5d0c
mov eax, dword [0x141595540]
mov ecx, dword [0x141595544]
add eax, ecx
add eax, 0x4301e6a0
mov ecx, eax
and ecx, 0x5bcf6287
add ecx, ecx
sub eax, ecx
add eax, 0xdbcf6287
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3c03624b
and ecx, 0xc3fc9db4
imul ecx, edx
mov edx, eax
and edx, 0xc3fc9db4
or eax, 0xc3fc9db4
imul eax, edx
add eax, ecx
cmp eax, 0x378452b9
ja 0x1400f52c0
nop word cs:[rax + rax]
mov eax, dword [0x141595548]
xor eax, dword [0x14159554c]
xor eax, 0x8cb02484
imul rax, rax, 0x1c711a3d
shr rax, 0x38
cmp eax, 0xe6397e7b
je 0x1400f5320
nop word cs:[rax + rax]
mov eax, dword [0x141595550]
xor edx, edx
div dword [0x141595554]
add eax, 0x1e6fcfb5
cmp eax, 0x7d5899c0
ja 0x1400f5350
test r9, r9
je 0x1400f5c3d
movabs r15, 0x7fffffffffffffc
movups xmm6, xmmword [0x141578730]
movups xmm7, xmmword [0x141578720]
lea r12, [rsp + 0x60]
mov r14d, 0x8a84aa1d
movabs rsi, 0x7fffffffffffffd
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], r10
jmp 0x1400f53d6
mov r13, qword [rsp + 0x58]
mov rax, qword [r13 + 0x810]
cmp rax, 0x40
jb 0x1400f527c
mov ecx, dword [0x141595578]
mov edx, dword [0x14159557c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x723d866e
and ecx, 0x8dc27991
or ecx, r9d
or eax, r8d
and r8d, 0x723d866e
and edx, 0x8dc27991
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, 0x9409c43b
imul rax, rcx
shr rax, 0x3d
mov ecx, eax
xor ecx, 0x91800264
xor eax, 0xe7edd9b
mov edx, eax
and edx, 0x6660189
and ecx, 0x91800266
imul ecx, edx
mov edx, eax
and edx, 0x818dc16
or eax, 0x9998de76
imul eax, edx
add eax, ecx
cmp eax, 0x2086b769
jae 0x1400f5470
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rax
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x20], xmm0
mov eax, dword [0x141595580]
mov ecx, dword [0x141595584]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
and ecx, 0xabd0e501
mov edx, eax
and edx, 0x542f1afe
or edx, ecx
xor edx, 0xc94e1eeb
and eax, 0x629efbea
or eax, edx
mov ecx, eax
and ecx, 0xafefebfa
xor ecx, 0x2d4daa88
and eax, 0x2d4daa88
or eax, ecx
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x20], xmm0
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x30], rcx
cmp eax, 0xe53d9af8
je 0x1400f5470
nop word cs:[rax + rax]
mov eax, dword [0x141595588]
or eax, dword [0x14159558c]
mov ecx, eax
not ecx
and ecx, 0xa141c2db
mov edx, eax
and edx, 0x5ebe3d24
imul edx, ecx
mov ecx, eax
and ecx, 0xa141c2db
or eax, 0xa141c2db
imul eax, ecx
lea ecx, [rax + rdx]
add ecx, 0x94d48984
add eax, edx
mov edx, ecx
and edx, 0xbf6c52b0
xor ecx, 0x4093ad4f
add eax, ecx
add eax, 0x94d48984
sub eax, edx
cmp eax, 0xaba8ec45
je 0x1400f54e0
mov rbx, qword [r13 + 8]
lea rax, [rsp + 0x870]
xor ecx, ecx
xor edx, edx
jmp 0x1400f5566
add rdx, 4
add rcx, 0xfffffffffffffffc
sub rax, 0xffffffffffffff80
cmp rdx, 0x40
je 0x1400f56d0
mov r8d, dword [0x141595590]
mov r9d, dword [0x141595594]
xor r9d, r8d
not r9d
and r9d, r8d
mov r8d, r9d
and r8d, 0x26d9f4cc
add r8d, r8d
neg r8d
add r8d, r9d
add r8d, 0xd5c025db
or r8d, 0x629b07d8
cmp r8d, 0x9683cae6
jb 0x1400f567e
nop dword [rax + rax]
mov r8d, dword [0x141595598]
mov r9d, dword [0x14159559c]
mov r10d, r8d
not r10d
mov r11d, r9d
not r11d
mov edi, r10d
and edi, 0xd8298f18
and r8d, 0x27d670e7
or r8d, edi
or r10d, r11d
and r11d, 0xd8298f18
and r9d, 0x27d670e7
or r9d, r11d
xor r9d, r8d
not r10d
or r10d, r9d
imul r8, r10, 0x2796271
shr r8, 0x37
or r8d, 0xd6c6dd60
mov r9d, r8d
and r9d, 0x46061541
add r9d, r9d
sub r8d, r9d
mov r9, rdx
shl r9, 5
or r9, 0x20
mov r10, rdx
and r10, r15
mov r11, rdx
xor r11, 3
sub r11, r10
add r11, rdx
shl r11, 5
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm7
movups xmmword [rsp + r9 + 0x870], xmm7
movups xmmword [rsp + r9 + 0x880], xmm6
movups xmmword [rax + 0x40], xmm7
movups xmmword [rax + 0x50], xmm6
movups xmmword [rsp + r11 + 0x870], xmm7
movups xmmword [rsp + r11 + 0x880], xmm6
cmp r8d, 0x8443c579
jne 0x1400f5550
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm7
movups xmmword [rax + 0x20], xmm7
movups xmmword [rax + 0x30], xmm6
mov r8, rdx
and r8, rsi
mov r9, rdx
xor r9, 2
sub r9, r8
add r9, rdx
shl r9, 5
movups xmmword [rsp + r9 + 0x870], xmm7
movups xmmword [rsp + r9 + 0x880], xmm6
movups xmmword [rax + 0x60], xmm7
movups xmmword [rax + 0x70], xmm6
jmp 0x1400f55b0
mov r8d, 0x800
lea rdi, [rsp + 0x1070]
mov rcx, rdi
lea rdx, [rsp + 0x870]
call fcn.14021bb50
mov r8d, 0x808
mov rcx, r12
mov rdx, rbp
call fcn.14021bb50
mov r8d, 0x800
mov rcx, rbp
mov rdx, rdi
call fcn.14021bb50
mov qword [r13 + 0x810], 0
mfence
mov rdi, qword [rbx + 0x180]
movzx eax, byte [0x1415acbd0]
mov eax, dword [0x1415955a0]
sub eax, dword [str.7Cq.0n]
add eax, 0xc0985aae
mov ecx, eax
xor ecx, 0x47ae9e1d
and eax, 0x385161e2
add eax, eax
sub eax, ecx
imul eax, eax, 0x50001f6b
cmp eax, 0x841edc3a
jae 0x1400f5770
mov edx, 0x818
xor ecx, ecx
call fcn.14020ae90
nop word [rax + rax]
mov eax, dword [0x1415955a8]
mov ecx, dword [0x1415955ac]
not eax
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
not ecx
and ecx, 0xe3a7526c
mov eax, ecx
not eax
and eax, 0x600d5df
xor ecx, 0x79ff2a20
lea ebp, [rcx + rax*2]
mov eax, ebp
not eax
mov ecx, ebp
and ecx, 0x8e7752b0
and eax, 0x6188ad4d
imul eax, ecx
mov ecx, ebp
and ecx, 0x6188a54e
or ebp, 0x6188ad4f
imul ebp, ecx
add ebp, eax
mov edx, 0x818
xor ecx, ecx
call fcn.14020ae90
cmp ebp, 0xf9d46c71
ja 0x1400f5770
mov r13, rax
test rax, rax
je 0x1400f5c8b
mov eax, dword [0x1415955b0]
xor edx, edx
div dword [0x1415955b4]
imul rax, rax, 0x729e6b89
shr rax, 0x3e
mov ecx, eax
not ecx
and ecx, 0x21848411
lea eax, [rax + rcx*2]
add eax, 0x567a72a6
cmp eax, 0x4b8eed0b
jae 0x1400f5830
mov r8d, 0x808
mov rcx, r13
mov rdx, r12
call fcn.14021bb50
nop
mov eax, dword [0x1415955b8]
and eax, dword [0x1415955bc]
add eax, 0xf489a2b5
xor eax, 0x94c799c
imul rbp, rax, 0x2fda90c3
shr rbp, 0x3c
mov r8d, 0x808
mov rcx, r13
mov rdx, r12
call fcn.14021bb50
cmp ebp, 0x118273e8
je 0x1400f5830
mov eax, dword [0x1415955c0]
mov ecx, dword [0x1415955c4]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x65cdbe3b
xor ecx, 0x4f6c20fa
cmp ecx, 0xae4e8966
jbe 0x1400f58a4
mov qword [r13 + 0x808], rdi
mov qword [r13 + 0x810], 0
mov rbp, qword [rsp + 0x50]
nop dword [rax]
mov eax, dword [0x1415955c8]
xor eax, dword [0x1415955cc]
xor eax, 0xecde4bc2
mov ecx, eax
and ecx, 0x340c3921
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x2aa15068
mov qword [r13 + 0x808], rdi
mov qword [r13 + 0x810], 0
cmp eax, 0x2d5b41d6
ja 0x1400f58b0
jmp 0x1400f59d0
mov eax, dword [0x141595600]
or eax, dword [0x141595604]
mov edx, eax
not edx
mov r9d, eax
or r9d, 0x147258c7
mov r10d, r9d
and r10d, 0x554c04e2
and edx, 0x2a81a318
imul edx, r10d
and r9d, 0x2ab3fb1d
or eax, 0x3ef3fbdf
imul eax, r9d
add eax, edx
or eax, 0x958c85e9
cmp eax, 0xb7060e39
ja 0x1400f59be
nop dword [rax]
mov eax, dword [0x141595608]
mov edx, dword [0x14159560c]
not eax
not edx
or edx, eax
mov eax, edx
not eax
or eax, 0x408b7c11
or edx, 0xbf7483ee
and edx, eax
not edx
add edx, 0x114df4ef
mov r9d, edx
not r9d
mov eax, edx
and eax, 0xddf38c56
and r9d, 0x220c73a9
imul r9d, eax
mov r10d, edx
and r10d, 0x220c73a9
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], r8
or edx, 0x220c73a9
imul edx, r10d
add edx, r9d
cmp edx, 0x7a4ea970
jae 0x1400f59d0
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], r8
jmp 0x1400f5950
mov eax, dword [0x1415955d0]
and eax, dword [0x1415955d4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf5df8b9f
and ecx, 0xa207460
imul ecx, edx
mov edx, eax
and edx, 0xa207460
or eax, 0xa207460
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x4bcd8d4b
and eax, 0x14005220
xor ecx, 0x23b6a9cc
lea eax, [rcx + rax*2]
cmp eax, 0x1e45c3b9
jne 0x1400f5a30
mov rax, qword [rbx + 0x100]
nop dword [rax]
mov eax, dword [0x1415955d8]
sub eax, dword [0x1415955dc]
imul rax, r14
shr rax, 0x3f
or eax, 0xe82dd4a4
mov rcx, qword [rbx + 0x100]
cmp eax, 0x9e3c5e88
je 0x1400f5a30
mov r9, rcx
and r9, 0xfffffffffffffff8
mov eax, dword [0x1415955e0]
or eax, dword [0x1415955e4]
or eax, 0xe92e4889
mov edx, eax
and edx, 0x41495937
mov r8d, edx
not r8d
mov r10d, eax
and r10d, 0x41085830
and r8d, 0xb84523c6
imul r8d, r10d
and eax, 0x410107
or edx, 0xb84523c7
imul edx, eax
add edx, r8d
cmp edx, 0x36086ae6
jb 0x1400f5b0b
nop dword [rax + rax]
mov eax, dword [0x1415955e8]
mov edx, dword [0x1415955ec]
mov r8d, eax
not r8d
and r8d, edx
not edx
and edx, eax
sub edx, r8d
mov eax, edx
not eax
and eax, 0x8fb7252b
mov r8d, edx
and r8d, 0x7048dad4
imul r8d, eax
mov eax, edx
and eax, 0x8fb7252b
or edx, 0x8fb7252b
imul edx, eax
add edx, r8d
and edx, 0xc3e33ee7
mov r8, qword [r9 + 0x810]
cmp edx, 0x8ab99f3b
jne 0x1400f5b20
mov rax, qword [r9 + 0x810]
jmp 0x1400f5ab0
mov eax, dword [0x1415955f0]
xor edx, edx
div dword [0x1415955f4]
and eax, 0x1805000a
imul eax, eax, 0xa0570efd
cmp eax, 0x347a58e4
ja 0x1400f5b20
cmp r8, 7
ja 0x1400f5900
xor eax, eax
lock cmpxchg qword [r9 + 0x810], r13
sete r8b
mov eax, dword [0x1415955f8]
xor edx, edx
div dword [0x1415955fc]
add eax, 0x32fc322b
or eax, 0xae904905
cmp eax, 0xe8c6e9b4
je 0x1400f5b59
test r8b, r8b
je 0x1400f59d0
xor eax, eax
test al, al
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
mov r10, qword [rsp + 0x38]
jne 0x1400f5c03
nop word cs:[rax + rax]
mov eax, dword [0x141595610]
xor edx, edx
div dword [0x141595614]
mov edx, eax
or edx, 0x20040060
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], r13
xor edx, 0x11210004
and edx, 0x31a50064
mov qword [r8], r9
mov rax, qword [rsp + 0x30]
mov qword [r10 + 0x10], rax
movaps xmm0, xmmword [rsp + 0x20]
movups xmmword [r10], xmm0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x60], xmm0
cmp edx, 0xc9509901
jbe 0x1400f53c0
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], r13
mov qword [r8], r9
mov rax, qword [rsp + 0x30]
mov qword [r10 + 0x10], rax
movaps xmm0, xmmword [rsp + 0x20]
movups xmmword [r10], xmm0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x1400f5ba0
mov eax, dword [0x141595558]
xor edx, edx
div dword [0x14159555c]
nop dword [rax + rax]
mov eax, dword [0x141595560]
sub eax, dword [0x141595564]
add eax, 0x9b1bedeb
mov ecx, eax
not ecx
or eax, 0x7a878beb
or ecx, 0x85787414
and ecx, eax
not ecx
imul rax, rcx, 0x23cf30cb
shr rax, 0x3c
cmp eax, 0x6e34c2fa
ja 0x1400f5c50
jmp 0x1400f5d4b
ud2
mov ecx, dword [0x141595570]
or ecx, dword [0x141595574]
add ecx, 0x6837d0ff
mov edx, ecx
not edx
and edx, 0xeddc8b71
mov r8d, ecx
and r8d, 0x1223748e
imul r8d, edx
mov edx, ecx
and edx, 0xeddc8b71
or ecx, 0xeddc8b71
imul ecx, edx
add ecx, r8d
mov edx, ecx
and edx, 0x17215406
add edx, edx
sub ecx, edx
add ecx, 0x97215406
mov rdx, rax
shl rdx, 5
mov qword [rbp + rdx], r9
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rbp + rdx + 8], xmm0
mov r8, qword [rsp + 0x70]
mov qword [rbp + rdx + 0x18], r8
inc qword [r13 + 0x810]
cmp ecx, 0x2583b153
jae 0x1400f5d4b
mov rcx, rax
shl rcx, 5
mov qword [rbp + rcx], r9
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rbp + rcx + 8], xmm0
mov rdx, qword [rsp + 0x70]
mov qword [rbp + rcx + 0x18], rdx
mov rcx, qword [r13 + 0x810]
mov edx, ecx
and edx, 1
or rcx, 1
add rcx, rdx
mov qword [r13 + 0x810], rcx
jmp 0x1400f5c8d
movaps xmm6, xmmword [rsp + 0x1870]
movaps xmm7, xmmword [rsp + 0x1880]
add rsp, 0x1898
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret