Function at 0x1400fc3a0
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 eax, dword [0x141dd4570]
xor edx, edx
div dword [0x141dd4574]
add eax, 0x9d7b39c4
xor eax, 0x71300a8
or eax, 0xf8ecfd51
cmp eax, 0x400a085e
jae 0x1400fc3e0
xor eax, eax
call fcn.1400eeec0
sub rsp, rax
nop
mov ecx, dword [0x141dd4578]
and ecx, dword [0x141dd457c]
or ecx, 0xa0900000
and ecx, 0xea90db84
xor eax, eax
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
cmp ecx, 0x7279e33f
je 0x1400fc3e0
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
mov eax, dword [0x141dda5e8]
cmp eax, 3
je 0x1400fc4b3
mov eax, dword [0x141dd4580]
or eax, dword [0x141dd4584]
xor eax, 0x30040050
or eax, 0x46627687
and eax, 0x776ef6d7
cmp eax, 0x7a2fce2d
je 0x1400fc69f
mov eax, dword [0x141dd4588]
sub eax, dword [0x141dd458c]
or eax, 0x9d8e3157
imul r12d, eax, 0x7f5135f7
or r12d, 0xe146b9d
sub rsp, 0x20
call fcn.1400f4870
add rsp, 0x20
cmp r12d, 0xc3d96528
ja 0x1400fc47e
mov eax, dword [0x141dd4590]
sub eax, dword [0x141dd4594]
add eax, 0x7138ec0f
or eax, 0x7a8c26b3
cmp eax, 0xc0969c44
jne 0x1400fc4e0
mov rax, qword [0x141dda5e0]
lock inc qword [rax]
nop dword [rax + rax]
mov eax, dword [0x141dd4598]
xor edx, edx
div dword [0x141dd459c]
or eax, 0xc2251bb3
mov r12, qword [0x141dda5e0]
mov ecx, 1
lock xadd qword [r12], rcx
cmp eax, 0x69d2b29e
je 0x1400fc4e0
test rcx, rcx
js 0x1400fc6b1
nop word cs:[rax + rax]
mov eax, dword [0x141dd45b0]
imul eax, dword [0x141dd45b4]
add eax, 0x194d7730
and eax, 0x5fbcbdf5
xor eax, 0x97ab071a
cmp eax, 0x8f126b47
ja 0x1400fc520
nop word cs:[rax + rax]
mov eax, dword [0x141dd45b8]
xor edx, edx
div dword [0x141dd45bc]
or eax, 0x34d0
and eax, 0x40943cd0
add eax, 0x5f10624e
cmp eax, 0xa270561
jb 0x1400fc550
xor ecx, ecx
movups xmm0, xmmword [0x141db8240]
movups xmm1, xmmword [0x141db8230]
nop word cs:[rax + rax]
mov eax, dword [0x141dd45c0]
xor edx, edx
div dword [0x141dd45c4]
add eax, 0xc570f139
and eax, 0x3b17644f
cmp eax, 0x29c88853
jbe 0x1400fc600
mov rax, rcx
shl rax, 5
movups xmmword [r14 + rax + 0x10], xmm0
movups xmmword [r14 + rax], xmm1
mov rdx, rax
or rdx, 0x20
movups xmmword [r14 + rdx], xmm1
movups xmmword [r14 + rdx + 0x10], xmm0
mov rdx, rax
or rdx, 0x40
movups xmmword [r14 + rdx], xmm1
movups xmmword [r14 + rdx + 0x10], xmm0
or rax, 0x60
movups xmmword [r14 + rax], xmm1
movups xmmword [r14 + rax + 0x10], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dd45c8]
sub eax, dword [0x141dd45cc]
imul eax, eax, 0x7483096a
imul rax, rax, 0x316c5fe7
shr rax, 0x3d
mov rdx, rcx
shl rdx, 5
mov r8, rdx
mov r9, rdx
movups xmmword [r14 + rdx + 0x10], xmm0
movups xmmword [r14 + rdx], xmm1
or rdx, 0x20
or r8, 0x40
or r9, 0x60
movups xmmword [r14 + rdx], xmm1
movups xmmword [r14 + rdx + 0x10], xmm0
movups xmmword [r14 + r8], xmm1
movups xmmword [r14 + r8 + 0x10], xmm0
movups xmmword [r14 + r9], xmm1
movups xmmword [r14 + r9 + 0x10], xmm0
cmp eax, 0x66ce7d16
ja 0x1400fc600
add rcx, 4
cmp rcx, 0x40
jne 0x1400fc590
mov eax, dword [0x141dd45d0]
or eax, dword [0x141dd45d4]
and eax, 0xd103ade3
xor eax, 0x378c1804
imul eax, eax, 0xac8b2fad
cmp eax, 0x92f4e299
jae 0x1400fc701
jmp 0x1400fc744
sub rsp, 0x20
call fcn.1400f4870
add rsp, 0x20
jmp 0x1400fc47e
mov eax, dword [0x141dd45a0]
xor edx, edx
div dword [0x141dd45a4]
mov ecx, 0x865bc3f7
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xe31f0a42
cmp ecx, 0xf91495cf
je 0x1400fc6fb
mov eax, dword [0x141dd45a8]
xor edx, edx
div dword [0x141dd45ac]
xor eax, 0xe55b9260
add eax, 0xa3de0170
ud2
ud2
mov eax, dword [0x141dd45d8]
sub eax, dword [0x141dd45dc]
add eax, 0x4ca16851
xor eax, 0x16ffc710
imul r13, rax, 0x30921b9d
shr r13, 0x3d
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r13d, 0x204acf9e
jne 0x1400fc75f
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1400fc701
mov eax, dword [0x141dd45e0]
or eax, dword [0x141dd45e4]
add eax, 0xa6c75342
xor eax, 0x90fd5a02
or eax, 0x4202a56d
cmp eax, 0x20b5a1ba
jae 0x1400fc790
movzx eax, byte [0x141dda6b8]
nop dword [rax + rax]
mov eax, dword [0x141dd45e8]
xor edx, edx
div dword [0x141dd45ec]
xor eax, 0x39604c7
add eax, 0x990b8015
and eax, 0x2e67511a
movzx ecx, byte [0x141dda6b8]
cmp eax, 0xc2da1abd
je 0x1400fc790
mov eax, dword [0x141dd45f0]
xor edx, edx
div dword [0x141dd45f4]
and eax, 0x8c911645
add eax, 0x949bc96e
xor eax, 0x1422fc5b
cmp eax, 0x8e33e756
jbe 0x1400fc7f3
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
mov r14d, 0x92b6d3ed
nop dword [rax]
mov r13d, dword [0x141dd45f8]
xor r13d, dword [0x141dd45fc]
add r13d, 0x7e19ece4
imul r13, r14
shr r13, 0x3e
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
cmp r13d, 0x42503476
je 0x1400fc800
mov rcx, rax
test rax, rax
je 0x1400fcd41
mov r14, rcx
and r14, 0xffffffffffffff80
sub r14, 0xffffffffffffff80
nop word cs:[rax + rax]
mov eax, dword [0x141dd4610]
xor edx, edx
div dword [0x141dd4614]
imul eax, eax, 0x9717d3d2
imul rax, rax, 0x481e0e29
shr rax, 0x3e
cmp eax, 0x4dc490c0
ja 0x1400fc860
mov qword [r14 - 8], rcx
mov qword [r14], 0
mov qword [r14 + 8], r12
lea rcx, [r14 + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [r14 + 0x810]
mov eax, dword [0x141dd4618]
add eax, dword [0x141dd461c]
or eax, 0xc3e27a23
imul eax, eax, 0xa315beaf
add eax, 0x6dd86e20
cmp eax, 0x943d9db3
jae 0x1400fc915
xorps xmm0, xmm0
movaps xmmword [rdx], xmm0
mov qword [r14 + 0x820], 1
mov qword [r14 + 0x828], 0
mov qword [r14 + 0x880], 0
mov rax, qword [r12 + 0x200]
mov qword [r14], rax
lock cmpxchg qword [r12 + 0x200], r14
xorps xmm0, xmm0
nop dword [rax + rax]
mov r8d, dword [0x141dd4620]
xor r8d, dword [0x141dd4624]
or r8d, 0x10001080
and r8d, 0x30081080
movaps xmmword [rdx], xmm0
mov qword [r14 + 0x820], 1
mov qword [r14 + 0x828], 0
mov qword [r14 + 0x880], 0
mov rax, qword [r12 + 0x200]
mov qword [r14], rax
lock cmpxchg qword [r12 + 0x200], r14
mov rcx, rax
sete al
cmp r8d, 0x70230727
je 0x1400fc920
test al, al
je 0x1400fcbb3
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r8, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov qword [rax + 8], 1
mov eax, dword [0x141dd4630]
and eax, dword [0x141dd4634]
mov edx, 0x85c50c6b
imul rdx, rax
shr rdx, 0x3f
or edx, 0xc7b067ce
cmp edx, 0x2c695a51
jae 0x1400fca00
mov eax, dword [0x141dda6bc]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x10], r14
nop dword [rax]
mov eax, dword [0x141dd4638]
xor edx, edx
div dword [0x141dd463c]
mov edx, dword [0x141dda6bc]
mov r9, qword gs:[0x58]
mov rdx, qword [r9 + rdx*8]
or eax, 0x38004d13
and eax, 0x3f487fb7
imul eax, eax, 0xe05bfd62
mov qword [rdx + 0x10], r14
cmp eax, 0x5d19ee91
je 0x1400fca00
nop
mov eax, dword [0x141dd4640]
xor eax, dword [0x141dd4644]
imul eax, eax, 0x83156de3
cmp eax, 0xafd7361c
je 0x1400fca40
cmp r8d, 1
je 0x1400fcc1b
test r8, r8
jne 0x1400fcd30
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x40]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd4648]
or ecx, dword [0x141dd464c]
imul ecx, ecx, 0xe62bd953
xor ecx, 0x5797e070
shr ecx, 4
imul rcx, rcx, 0x87d00a1
shr rcx, 0x36
cmp ecx, 0xff4d846b
je 0x1400fca90
test rax, rax
jne 0x1400fcd6c
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x40], 0xffffffffffffffff
mov rcx, qword [0x140101600]
mov rsi, qword [rax + 0x58]
mov rax, qword [rax + 0x48]
nop word [rax + rax]
mov ecx, dword [0x141dd4650]
and ecx, dword [0x141dd4654]
and ecx, 0x99c45b3f
imul ecx, ecx, 0x85ae6a21
cmp ecx, 0x9de739bc
je 0x1400fcb00
cmp rsi, rax
jne 0x1400fcce5
mov eax, dword [0x141dd4668]
and eax, dword [0x141dd466c]
add eax, 0xbe294ac9
xor eax, 0x4b39bca7
cmp eax, 0x2773ad7a
jae 0x1400fcb60
sub rsp, 0x20
call fcn.14008a550
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd4670]
and eax, dword [0x141dd4674]
or eax, 0xc0e4de19
xor eax, 0xdd1397e6
imul edi, eax, 0xde5c0a09
sub rsp, 0x20
call fcn.14008a550
add rsp, 0x20
cmp edi, 0x2b7b951f
je 0x1400fcb60
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x40]
inc rax
jmp 0x1400fcce7
xor edx, edx
jmp 0x1400fcbcc
mov rcx, rax
test r8b, r8b
jne 0x1400fc98c
test dl, dl
jne 0x1400fcc09
mov r9d, dword [0x141dd4628]
or r9d, dword [0x141dd462c]
or r9d, 0xe5c6eb6b
xor r9d, 0x2a10b3ab
mov qword [r14], rcx
mov rax, rcx
lock cmpxchg qword [r12 + 0x200], r14
sete r8b
cmp r9d, 0xcbad7d08
jbe 0x1400fcbc0
mov qword [r14], rcx
mov rax, rcx
lock cmpxchg qword [r12 + 0x200], r14
jmp 0x1400fcbd0
mov eax, dword [0x141dd4678]
sub eax, dword [0x141dd467c]
add eax, 0x11d80621
xor eax, 0xc0c55771
imul eax, eax, 0xc77f2dc8
cmp eax, 0x60042851
jbe 0x1400fcc45
dec qword [rcx + 0x820]
mov rax, qword [rcx + 0x818]
mov edx, 0x80ebd659
nop word cs:[rax + rax]
mov r8d, dword [0x141dd4680]
mov r9d, dword [0x141dd4684]
add r9d, r8d
add r9d, 0xb792493a
imul r9, rdx
shr r9, 0x3f
add r9d, 0xb547ea11
mov r8, qword [rcx + 0x820]
lea r10, [r8 - 1]
xor r8, 1
or r8, rax
sete r8b
mov qword [rcx + 0x820], r10
cmp r9d, 0x92afa92d
jb 0x1400fcc60
test r8b, r8b
je 0x1400fcd30
sub rsp, 0x20
call fcn.1400f4000
add rsp, 0x20
nop
mov eax, dword [0x141dd4688]
xor eax, dword [0x141dd468c]
imul eax, eax, 0x259a1d72
add eax, 0x743dc0a0
or eax, 0x43f8cea4
cmp eax, 0xfdb6903d
ja 0x1400fccc0
jmp 0x1400fcd30
xor eax, eax
mov ecx, dword [0x141dda6bc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rdx, qword [rcx + 0x50]
mov r8, rsi
shl r8, 4
lea r9, [rcx + 8]
mov qword [rdx + r8], r9
lea r9, [0x1400750c0]
mov qword [rdx + r8 + 8], r9
inc rsi
mov qword [rcx + 0x58], rsi
mov qword [rcx + 0x40], rax
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dd4600]
and eax, dword [0x141dd4604]
add eax, 0x7923d039
xor eax, 0xc7d722fc
add eax, 0xd3fa0286
cmp eax, 0x592001b3
jbe 0x1400fce0d
jmp 0x1400fce36
mov eax, dword [0x141dd4658]
imul eax, dword [0x141dd465c]
or eax, 0x49e871b0
add eax, 0x2c2d5f14
or eax, 0x4071eee4
cmp eax, 0x3b248aa6
jne 0x1400fcda0
mov dword [rdi], 0
mov byte [rdi + 4], 0
nop dword [rax]
mov eax, dword [0x141dd4660]
add eax, dword [0x141dd4664]
and eax, 0xb4fb6c4d
xor eax, 0x1508de6a
add eax, 0xcc794ea8
mov dword [rdi], 0
mov byte [rdi + 4], 0
cmp eax, 0xa2f8b5be
jb 0x1400fcda0
lea rax, [0x141db8aa0]
mov qword [rsi], rax
mov qword [rsi + 8], 1
mov qword [rsi + 0x10], r15
xorps xmm0, xmm0
movups xmmword [rsi + 0x18], xmm0
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.1400881b0
mov rcx, rax
call fcn.1400884c0
add rsp, 0x20
mov ecx, 7
int 0x29
ud2
mov eax, dword [0x141dd4608]
sub eax, dword [str.Z_r]
xor eax, 0x1b8b11a7
imul eax, eax, 0xf861c0f4
or eax, 0xc0988b73
ud2
ud2