Function at 0x1400f5300
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
mov rsi, r8
mov r15, rdx
mov r14, rcx
mov rax, qword [0x140153d48]
xor r12d, r12d
test rax, rax
je 0x1400f5341
cmp byte [0x140153d50], r12b
jne 0x1400f5538
mov eax, 0x24
mov dword [rbp - 0x31], eax
movdqa xmm0, xmmword [0x14014b2c0]
movdqu xmmword [rbp - 0x2d], xmm0
movdqa xmm1, xmmword [0x14014af50]
movdqu xmmword [rbp - 0x1d], xmm1
mov dword [rbp - 0xd], 0x66686f71
mov byte [rbp - 9], 9
xor ecx, ecx
mov word [rbp - 8], cx
mov byte [rbp - 6], cl
mov edx, r12d
test eax, eax
je 0x1400f5390
mov ecx, edx
lea eax, [rdx - 0x1b]
xor byte [rbp + rcx - 0x2d], al
inc edx
mov eax, dword [rbp - 0x31]
cmp edx, eax
jb 0x1400f537e
mov byte [rbp + rax - 0x2d], r12b
mov qword [rbp - 1], r12
mov qword [rbp + 0xf], r12
mov r13d, 0xf
mov qword [rbp + 0x17], r13
mov byte [rbp - 1], r12b
lea rax, [rbp - 0x2d]
or rbx, 0xffffffffffffffff
mov rdi, rbx
inc rdi
cmp byte [rax + rdi], r12b
jne 0x1400f53b6
lea rcx, [rbp - 1]
cmp rdi, r13
ja 0x1400f53df
mov qword [rbp + 0xf], rdi
mov r8, rdi
lea rdx, [rbp - 0x2d]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi - 1], r12b
jmp 0x1400f53ec
lea r9, [rbp - 0x2d]
mov rdx, rdi
call fcn.14003c1c0
nop
mov eax, 0xe
mov dword [rbp - 0x69], eax
movdqa xmm0, xmmword [0x14014a860]
movdqu xmmword [rbp - 0x65], xmm0
mov edx, r12d
test eax, eax
je 0x1400f541a
mov ecx, edx
lea eax, [rdx - 0x1b]
xor byte [rbp + rcx - 0x65], al
inc edx
mov eax, dword [rbp - 0x69]
cmp edx, eax
jb 0x1400f5408
mov byte [rbp + rax - 0x65], r12b
mov qword [rbp - 0x51], r12
mov qword [rbp - 0x41], r12
mov qword [rbp - 0x39], r13
mov byte [rbp - 0x51], r12b
lea rax, [rbp - 0x65]
inc rbx
cmp byte [rax + rbx], r12b
jne 0x1400f5433
lea rcx, [rbp - 0x51]
cmp rbx, r13
ja 0x1400f545c
mov qword [rbp - 0x41], rbx
mov r8, rbx
lea rdx, [rbp - 0x65]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx - 0x51], r12b
jmp 0x1400f5469
lea r9, [rbp - 0x65]
mov rdx, rbx
call fcn.14003c1c0
nop
lea rcx, [rbp - 0x51]
call fcn.1400f2cc8
mov rdx, rax
lea r8, [rbp - 1]
mov rcx, r14
call fcn.1400f4d68
mov rbx, rax
mov edi, 0x1000
mov rdx, qword [rbp - 0x39]
cmp rdx, 0x10
jb 0x1400f54c3
inc rdx
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, rdi
jb 0x1400f54be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f54be
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f6a6c
mov qword [rbp - 0x41], r12
mov qword [rbp - 0x39], r13
mov byte [rbp - 0x51], r12b
mov rdx, qword [rbp + 0x17]
cmp rdx, 0x10
jb 0x1400f5509
inc rdx
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, rdi
jb 0x1400f5504
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f5504
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f6a6c
test rbx, rbx
je 0x1400f5554
mov qword [0x140153d48], rbx
mov r9d, 0xc
mov r8, rbx
lea rdx, [0x140153d50]
mov rcx, r14
call fcn.1400f4684
test al, al
je 0x1400f5554
mov rax, qword [0x140153d48]
mov qword [r15], rax
movsd xmm0, qword [0x140153d50]
movsd qword [rsi], xmm0
mov ecx, dword [0x140153d58]
mov dword [rsi + 8], ecx
mov al, 1
jmp 0x1400f5556
xor al, al
mov rbx, qword [rsp + 0x108]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret