Function at 0x180247654
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
mov qword [rbp - 0x19], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
movaps xmmword [rax - 0x28], xmm6
mov rdi, rdx
mov esi, ecx
call fcn.1801aaa20
xor r14d, r14d
test al, al
jne 0x180247699
lea eax, [r14 + 1]
jmp 0x180247850
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rbx, rax
mov rdx, rdi
mov ecx, esi
call fcn.180240d18
mov edi, eax
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
sub rax, rbx
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
divsd xmm6, qword [0x180280db8]
mov dword [rbp - 0x49], 4
mov eax, 0x24
mov word [rbp - 0x45], ax
mov eax, 0x77
mov word [rbp - 0x43], ax
lea esi, [rax - 0x16]
mov word [rbp - 0x41], si
lea r15d, [rax - 0x10]
mov word [rbp - 0x3f], r15w
mov word [rbp - 0x3d], ax
lea eax, [rsi - 0x37]
mov word [rbp - 0x3b], ax
xor eax, eax
mov word [rbp - 0x39], ax
movzx eax, word [rbp - 0x45]
mov rdx, r14
lea ebx, [rsi - 0x5b]
movzx eax, word [rbp + rdx*2 - 0x45]
mov ecx, dword [rbp - 0x49]
xor cx, ax
mov word [rbp + rdx*2 - 0x45], cx
inc rdx
cmp rdx, rbx
jb 0x18024770b
mov word [rbp - 0x39], r14w
mov edx, 2
lea rcx, [rbp + 0x27]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setprecision_long_long___int64__]
movups xmm0, xmmword [rax]
mov word [rbp - 0x35], si
mov eax, 0x34
mov word [rbp - 0x33], ax
mov eax, 0x63
mov word [rbp - 0x31], ax
lea ecx, [rax - 0x3d]
mov word [rbp - 0x2f], cx
lea eax, [rcx + 0x25]
mov word [rbp - 0x2d], ax
lea eax, [rcx + 0x4c]
mov word [rbp - 0x2b], ax
mov word [rbp - 0x29], r15w
lea eax, [rcx + 0x50]
mov word [rbp - 0x27], ax
lea eax, [rcx + 0x53]
mov word [rbp - 0x25], ax
lea eax, [rcx + 0x45]
mov word [rbp - 0x23], ax
lea eax, [rcx + 0x44]
mov word [rbp - 0x21], ax
lea eax, [rcx + 0x1a]
mov word [rbp - 0x1f], ax
mov word [rbp - 0x1d], cx
mov word [rbp - 0x1b], r14w
movzx eax, word [rbp - 0x35]
mov rcx, r14
movzx eax, word [rbp + rcx*2 - 0x35]
sub ax, bx
mov word [rbp + rcx*2 - 0x35], ax
inc rcx
cmp rcx, 0xd
jb 0x18024779d
cmp byte [0x1802bd270], r14b
je 0x18024782d
movdqu xmmword [rbp - 9], xmm0
lea rax, [rbp - 0x45]
mov qword [rsp + 0x28], rax
movsd qword [rsp + 0x20], xmm6
lea r9, [rbp - 9]
lea rdx, [rbp - 0x35]
lea rcx, [rbp + 7]
call fcn.180268994
nop
lea rdx, [rbp + 7]
mov cl, 1
call fcn.18014e37c
nop
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0x10
jb 0x18024782d
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180247827
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180247827
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180269534
nop
xor edx, edx
lea r8d, [rdx + 0x1c]
lea rcx, [rbp - 0x35]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0xe]
lea rcx, [rbp - 0x45]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov eax, edi
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop rbp
ret