Function at 0x14025d7c4
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
mov qword [rbp - 1], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
movaps xmmword [rax - 0x18], xmm6
mov rdi, rdx
mov esi, ecx
call fcn.1401c8e4c
xor r14d, r14d
test al, al
jne 0x14025d809
lea eax, [r14 + 1]
jmp 0x14025da03
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rbx, rax
mov rdx, rdi
mov ecx, esi
call fcn.140257eac
mov edi, eax
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
sub rax, rbx
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
divsd xmm6, qword [0x140291df0]
mov dword [rbp - 0x39], 0x34
mov ecx, dword [rbp - 0x39]
xor cx, 0x20
mov word [rbp - 0x35], cx
mov ecx, dword [rbp - 0x39]
mov ebx, 1
add cx, bx
xor cx, 0x73
mov word [rbp - 0x33], cx
mov eax, dword [rbp - 0x39]
lea edx, [rbx + 1]
add ax, dx
xor ax, 0x65
mov word [rbp - 0x31], ax
mov eax, dword [rbp - 0x39]
add ax, 3
xor ax, 0x63
mov word [rbp - 0x2f], ax
mov eax, dword [rbp - 0x39]
add ax, 4
xor ax, 0x73
mov word [rbp - 0x2d], ax
mov eax, dword [rbp - 0x39]
lea esi, [rbx + 4]
add ax, si
xor ax, 0x2e
mov word [rbp - 0x2b], ax
xor eax, eax
mov word [rbp - 0x29], ax
movzx eax, word [rbp - 0x35]
mov r8, r14
movzx eax, word [rbp + r8*2 - 0x35]
mov ecx, dword [rbp - 0x39]
add cx, r8w
xor cx, ax
mov word [rbp + r8*2 - 0x35], cx
add r8, rbx
cmp r8, 6
jb 0x14025d8a9
mov word [rbp - 0x29], r14w
lea rcx, [rbp + 0x37]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setprecision_long_long___int64__]
movups xmm0, xmmword [rax]
mov dword [rbp - 0x25], esi
mov eax, 0x5e
mov word [rbp - 0x21], ax
mov eax, 0x2b
mov word [rbp - 0x1f], ax
mov eax, 0x58
mov word [rbp - 0x1d], ax
lea ecx, [rax - 0x33]
mov word [rbp - 0x1b], cx
lea eax, [rcx + 0x1b]
mov word [rbp - 0x19], ax
lea eax, [rcx + 0x44]
mov word [rbp - 0x17], ax
lea eax, [rcx + 0x3f]
mov word [rbp - 0x15], ax
lea eax, [rcx + 0x50]
mov word [rbp - 0x13], ax
lea eax, [rcx + 0x51]
mov word [rbp - 0x11], ax
lea eax, [rcx + 0x3b]
mov word [rbp - 0xf], ax
lea eax, [rcx + 0x3c]
mov word [rbp - 0xd], ax
lea eax, [rcx + 0x1a]
mov word [rbp - 0xb], ax
mov word [rbp - 9], cx
xor eax, eax
mov word [rbp - 7], ax
movzx eax, word [rbp - 0x21]
mov rdx, r14
movzx eax, word [rbp + rdx*2 - 0x21]
mov ecx, dword [rbp - 0x25]
xor cx, ax
mov word [rbp + rdx*2 - 0x21], cx
add rdx, rbx
cmp rdx, 0xd
jb 0x14025d948
mov word [rbp - 7], r14w
cmp byte [0x1402cccc1], r14b
je 0x14025d9e0
movdqu xmmword [rbp + 7], xmm0
lea rax, [rbp - 0x35]
mov qword [rsp + 0x28], rax
movsd qword [rsp + 0x20], xmm6
lea r9, [rbp + 7]
lea rdx, [rbp - 0x21]
lea rcx, [rbp + 0x17]
call fcn.14027ae5c
nop
lea rdx, [rbp + 0x17]
mov cl, bl
call fcn.140173fb4
nop
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0x10
jb 0x14025d9e0
inc rdx
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14025d9da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14025d9da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14027b384
nop
xor edx, edx
lea r8d, [rdx + 0x1c]
lea rcx, [rbp - 0x21]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0xe]
lea rcx, [rbp - 0x35]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov eax, edi
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret