Function at 0x1401c8440
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], r14
push r15
sub rsp, 0x100
movaps xmmword [r11 - 0x18], xmm6
movaps xmmword [r11 - 0x28], xmm7
movaps xmmword [r11 - 0x38], xmm8
movaps xmmword [r11 - 0x48], xmm9
movaps xmmword [r11 - 0x58], xmm10
mov esi, r9d
mov r15, r8
mov r14, rdx
mov ebx, dword [rsp + 0x138]
mov eax, ebx
cmp dword [rsp + 0x140], ebx
cmovl eax, dword [rsp + 0x140]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm4, xmm1
mulss xmm4, dword [0x1402c2974]
xor ebp, ebp
mov qword [r11 - 0x88], rbp
mov dword [r11 - 0x80], ebp
mov qword [r11 - 0x78], rbp
xorps xmm0, xmm0
movups xmmword [r11 - 0x70], xmm0
mov byte [r11 - 0x60], 1
movaps xmm0, xmm4
movss xmm6, dword [0x1402c29f0]
mulss xmm0, xmm6
movaps xmm3, xmm1
mulss xmm3, dword [0x1402c29ac]
movaps xmm2, xmm4
mulss xmm2, dword [0x1402c2ddc]
mulss xmm1, dword [0x1402c29a0]
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 1
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm4
lea rcx, [r11 - 0x88]
call fcn.14013a2b0
movd xmm8, ebx
cvtdq2ps xmm8, xmm8
mulss xmm8, xmm6
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm8, xmm0
movd xmm7, dword [rsp + 0x140]
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm6
movd xmm0, dword [rsp + 0x130]
cvtdq2ps xmm0, xmm0
addss xmm7, xmm0
call qword [sym.imp.WINMM.dll_timeGetTime]
mov edx, eax
mov ecx, dword [0x14036fb70]
cmp eax, ecx
jae 0x1401c8585
add ecx, 0xfffffc18
cmp eax, ecx
jae 0x1401c858b
mov ecx, eax
xchg dword [0x14036fb70], ecx
jmp 0x1401c858b
xchg dword [0x14036fb70], eax
mov eax, 0x51eb851f
mul edx
mov ecx, edx
shr ecx, 5
mov eax, 0xaaaaaaab
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
mov ebx, 0xc
sub ebx, ecx
movss xmm6, dword [0x1402c30b0]
movss xmm9, dword [0x1402c2980]
movss xmm10, dword [0x1402c29f4]
nop word [rax + rax]
lea ecx, [rbx + rbp]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 3
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
mov eax, dword [r15]
mov dword [rsp + 0x140], eax
shr eax, 0x18
movd xmm0, eax
cvtdq2ps xmm0, xmm0
inc ecx
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm0, xmm1
mulss xmm0, xmm9
call fcn.140182a20
mov edx, 0xff
movzx ecx, al
cmp eax, edx
cmovl edx, ecx
mov byte [rsp + 0x143], dl
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x140], eax
lea rdx, [rsp + 0x140]
mov rcx, r14
call fcn.14013ef00
mov eax, ebp
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mulss xmm1, xmm10
movaps xmm0, xmm1
call fcn.14022ee50
movaps xmm2, xmm0
shufps xmm2, xmm0, 1
movss dword [rsp + 0x68], xmm2
movaps xmm1, xmm0
xorps xmm1, xmm6
movss dword [rsp + 0x6c], xmm1
movss dword [rsp + 0x70], xmm8
movss dword [rsp + 0x74], xmm0
movss dword [rsp + 0x78], xmm2
movss dword [rsp + 0x7c], xmm7
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x80]
mov rcx, r14
call fcn.14013f6a0
inc ebp
cmp ebp, 0xc
jb 0x1401c85d0
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
ret