Function at 0x1400f4c60
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, 0x1068
call fcn.1400f07c0
sub rsp, rax
mov rbx, rdx
mov rsi, rcx
call fcn.1400f51a0
mov rdi, rax
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
lea r10, [rsp + 0x58]
lea r15, [rsp + 0x38]
nop dword [rax]
mov eax, dword [0x141dcaf10]
xor eax, dword [0x141dcaf14]
imul eax, eax, 0x9a083507
add eax, 0x2c617d9c
and eax, 0xa98b81a6
cmp eax, 0x496d055f
jb 0x1400f4ca0
xor ebx, ebx
lea r13, [rsp + 0x860]
lea r14, [0x1400668e0]
mov rcx, qword [rsi]
mov r8, rcx
and r8, 0xfffffffffffffff8
mov rdx, qword [r8 + 0x810]
mov rbp, rdx
and rbp, 0xfffffffffffffff8
je 0x1400f50f0
inc rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dcaf18]
xor eax, dword [0x141dcaf1c]
cmp eax, 0x119b63cb
je 0x1400f4d00
mov rax, qword [rbp + 0x808]
and rax, 0xfffffffffffffffe
mov r9, rdi
sub r9, rax
cmp r9, 4
jl 0x1400f50f0
mov rax, rcx
lock cmpxchg qword [rsi], rdx
je 0x1400f4d60
mov rcx, qword [rsi]
mov r8, rcx
and r8, 0xfffffffffffffff8
mov rdx, qword [r8 + 0x810]
mov rbp, rdx
and rbp, 0xfffffffffffffff8
jne 0x1400f4d00
jmp 0x1400f50f0
mov rax, qword [rsi + 0x80]
cmp rcx, rax
jne 0x1400f4da0
mov eax, dword [0x141dcaf38]
imul eax, dword [0x141dcaf3c]
shr eax, 1
mov r9d, 0x80362955
imul rax, r9
shr rax, 0x3e
or eax, 0xd469c262
cmp eax, 0x4c4a842b
jae 0x1400f5050
jmp 0x1400f50d0
cmp qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rbx
je 0x1400f4e19
mov eax, dword [0x141dcaf28]
imul eax, dword [0x141dcaf2c]
add eax, 0x1df135b7
xor eax, 0x86040008
and eax, 0x8ff4b829
cmp eax, 0x4c47d1d4
jbe 0x1400f4dda
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rcx
mov rbx, r10
nop dword [rax]
mov eax, dword [0x141dcaf30]
sub eax, dword [0x141dcaf34]
imul rax, rax, 0x2967785d
shr rax, 0x3c
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rcx
cmp eax, 0x9d490b9d
ja 0x1400f4de0
mov rcx, qword [rsp + 0x20]
lea rdx, [rsp + 0x50]
call fcn.140066900
jmp 0x1400f4e51
mov rbx, r10
nop dword [rax]
mov eax, dword [0x141dcaf20]
xor edx, edx
div dword [0x141dcaf24]
shr eax, 1
imul rax, rax, 0x12920b97
shr rax, 0x39
cmp eax, 0x41ee409
je 0x1400f4e20
mov rcx, qword [0x141ddc4e0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12, qword [rbp]
mov eax, dword [0x141dcaf50]
xor eax, dword [0x141dcaf54]
and eax, 0x484a02c1
xor eax, 0x415b44de
imul eax, eax, 0x97bce295
cmp eax, 0xc78d6ce6
ja 0x1400f4e55
test r12, r12
je 0x1400f50f0
add rbp, 8
mov r8d, 0x808
mov rcx, r13
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x141dcaf60]
imul eax, dword [0x141dcaf64]
add eax, 0xe8bfe5d6
mov ecx, 0xcb6914eb
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x3582fc91
cmp eax, 0xc46d0a2a
je 0x1400f4f0c
nop word cs:[rax + rax]
mov eax, dword [0x141dcaf68]
imul eax, dword [0x141dcaf6c]
imul rax, rax, 0x466e694f
shr rax, 0x3d
imul ebp, eax, 0xf1c55adc
mov qword [rsp + 0x50], r12
mov r8d, 0x808
mov rcx, rbx
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
cmp ebp, 0xdd80bb77
jbe 0x1400f4f30
mov qword [rsp + 0x50], r12
mov r8d, 0x808
mov rcx, rbx
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400f4ed0
mov eax, dword [0x141dcaf70]
xor edx, edx
div dword [0x141dcaf74]
xor eax, 0x60802
or eax, 0xfff93710
cmp eax, 0x1cddb2e2
je 0x1400f4f30
mov r12, qword [rsp + 0x850]
cmp r12, 0x40
ja 0x1400f5127
mov eax, dword [0x141dcaf78]
or eax, dword [0x141dcaf7c]
add eax, 0xc369b09a
or eax, 0x100100b
and eax, 0x4344b01b
cmp eax, 0x27271090
je 0x1400f4f61
mov eax, dword [0x141dcaf80]
xor edx, edx
div dword [0x141dcaf84]
mov eax, dword [str.It__]
or eax, dword [0x141dcaf8c]
imul eax, eax, 0x41be8b0f
cmp eax, 0x5740f198
je 0x1400f4f91
test r12, r12
je 0x1400f5000
shl r12, 5
xor ebp, ebp
nop word cs:[rax + rax]
movups xmm0, xmmword [rsp + rbp + 0x50]
movups xmm1, xmmword [rsp + rbp + 0x60]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [0x141dba450]
movups xmmword [rsp + rbp + 0x50], xmm0
movups xmm0, xmmword [0x141dba460]
movups xmmword [rsp + rbp + 0x60], xmm0
mov rcx, r15
call qword [rsp + 0x30]
add rbp, 0x20
cmp r12, rbp
jne 0x1400f4fc0
nop dword [rax]
mov eax, dword [0x141dcafa8]
and eax, dword [0x141dcafac]
imul eax, eax, 0x74471ae9
cmp eax, 0x1c8419d5
je 0x1400f5000
mov r10, rbx
nop dword [rax]
mov eax, dword [0x141dcafb0]
imul eax, dword [0x141dcafb4]
and eax, 0xa2243480
cmp eax, 0x5872dcd1
je 0x1400f5020
mov rbx, qword [rsp + 0x28]
cmp rbx, 8
jne 0x1400f4cd4
jmp 0x1400f50f0
mov r9d, dword [0x141dcaf40]
or r9d, dword [0x141dcaf44]
mov rax, rcx
lock cmpxchg qword [rsi + 0x80], rdx
xor r9d, 0x7e80b596
imul eax, r9d, 0x7f8ba751
add eax, 0xf4e1eec0
cmp eax, 0xcb4b0f4c
jb 0x1400f50d0
nop word cs:[rax + rax]
mov eax, dword [0x141dcaf48]
xor eax, dword [0x141dcaf4c]
or eax, 0x7ff46ffe
imul rdx, rax, 0x2b22c89f
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
cmp eax, 0xc858b5be
jae 0x1400f5090
jmp 0x1400f4da0
mov rax, rcx
lock cmpxchg qword [rsi + 0x80], rdx
jmp 0x1400f5050
mov eax, dword [0x141dcaf58]
or eax, dword [0x141dcaf5c]
or eax, 0x15498202
and eax, 0x35dd8b1a
imul eax, eax, 0xcf28a507
cmp eax, 0x30bda71a
jb 0x1400f50f0
add rsp, 0x1068
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dcaf90]
xor eax, dword [str.:L_]
imul eax, eax, 0xa1ce76a3
cmp eax, 0x96adff48
je 0x1400f516c
mov eax, dword [0x141dcaf98]
xor edx, edx
div dword [0x141dcaf9c]
add eax, 0x622f5354
xor eax, 0x80bdf554
imul rax, rax, 0x52f3b197
shr rax, 0x3e
ud2
ud2