Function at 0x1400672c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rax, qword [0x140156dc8]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov rbx, qword [0x1400f2230]
mov byte [rbp - 0x19], 0xb
mov byte [rbp - 0x18], 0x73
mov byte [rbp - 0x17], 7
mov byte [rbp - 0x16], 0x7a
mov byte [rbp - 0x15], 0x11
mov byte [rbp - 0x14], 4
mov byte [rbp - 0x13], 0x17
mov byte [rbp - 0x12], 0x1b
mov byte [rbp - 0x11], 7
mov byte [rbp - 0x10], 0x18
mov byte [rbp - 0xf], 0x4d
mov byte [rbp - 0xe], 0x12
mov byte [rbp - 0xd], 0x1c
mov byte [rbp - 0xc], 0xf
mov byte [rbp - 0xb], 0x13
mov byte [rbp - 0xa], 0x13
mov byte [rbp - 9], 5
mov byte [rbp - 8], 0xc
mov byte [rbp - 7], 0x6a
movzx eax, byte [rbp - 0x19]
xor r10d, r10d
movabs rdi, 0xcb706bf6e702545c
mov r11, rdi
lea rax, [rbp - 0x19]
sub r11, rax
lea esi, [r10 + 0xf]
nop dword [rax]
nop word [rax + rax]
lea r8, [rbp - 0x19]
add r8, r10
movsx r9, byte [r8]
mov rax, r10
and eax, esi
cmp rax, rsi
cmovae rax, rsi
shl al, 2
mov rdx, rdi
movzx ecx, al
shr rdx, cl
and dl, sil
add r8b, r11b
xor dl, r8b
xor dl, r9b
mov byte [rbp + r10 - 0x19], dl
inc r10
cmp r10, 0x13
jb 0x140067370
lea rdx, [rbp - 0x19]
mov rcx, rbx
call fcn.140050390
lea rdx, [0x140050560]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
mov r8, rax
cmp rbx, 0x989680
jne 0x1400673ea
imul rax, r8, 0x64
jmp 0x14006740d
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
mov rax, r8
cqo
idiv rbx
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs rcx, 0x7fffffffc46535ff
movabs r14, 0x7fffffffffffffff
cmp rax, rcx
jge 0x140067432
add rax, 0x3b9aca00
mov qword [rbp - 1], rax
jmp 0x140067436
mov qword [rbp - 1], r14
lea rcx, [rbp - 1]
call fcn.140009730
lea rcx, [rbp + 0x17]
call fcn.140049090
nop
mov rcx, qword [rax]
call fcn.140049930
test al, al
sete sil
mov edi, 0xffffffff
mov rbx, qword [rbp + 0x1f]
test rbx, rbx
je 0x14006748e
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14006748e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14006748e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
test sil, sil
jne 0x1400675bf
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
mov r8, rax
cmp rbx, 0x989680
jne 0x1400674b8
imul rax, r8, 0x64
jmp 0x1400674db
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
mov rax, r8
cqo
idiv rbx
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs rcx, 0x7fffffff88ca6bff
cmp rax, rcx
jge 0x1400674f6
add rax, 0x77359400
mov qword [rbp + 7], rax
jmp 0x1400674fa
mov qword [rbp + 7], r14
lea rcx, [rbp + 7]
call fcn.140009730
lea rcx, [rbp + 0x27]
call fcn.140049090
nop
mov rbx, qword [rax]
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x37], xmm1
mov qword [rbp + 0x47], rax
mov edx, 0x3e8
lea rcx, [rbp + 0x37]
call fcn.140009980
mov qword [rsp + 0x20], 0
mov r9d, 0x3e8
mov r8, qword [rbp + 0x37]
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x90]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
nop
mov rcx, qword [rbp + 0x37]
test rcx, rcx
je 0x14006758f
mov rdx, qword [rbp + 0x47]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067589
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140067589
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ed134
nop
mov rbx, qword [rbp + 0x2f]
test rbx, rbx
je 0x1400675bf
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400675bf
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1400675bf
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.1400ece80
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret