Function at 0x14008a260
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
mov rbp, rsp
mov rsi, rcx
mov eax, dword [0x141dcbb08]
imul eax, dword [0x141dcbb0c]
mov ecx, 0xe528e3eb
imul rcx, rax
shr rcx, 0x3d
add ecx, 0xcc331479
and ecx, 0x221419
cmp ecx, 0x51ca1846
ja 0x14008a2f1
mov eax, dword [0x141dcbb10]
add eax, dword [0x141dcbb14]
mov ecx, 0xb75f866d
imul rcx, rax
shr rcx, 0x3e
imul r14d, ecx, 0x3e4430c4
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rbx, rsp
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.KERNEL32.dll_CreateWaitableTimerExW]
add rsp, 0x20
cmp r14d, 0x691499ca
jne 0x14008a321
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.KERNEL32.dll_CreateWaitableTimerExW]
add rsp, 0x20
jmp 0x14008a29a
mov rdi, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dcbb18]
and eax, dword [0x141dcbb1c]
cmp eax, 0xb90d441c
je 0x14008a330
test rdi, rdi
je 0x14008a477
mov eax, dword [0x141dcbb20]
or eax, dword [0x141dcbb24]
add eax, 0x2da108e8
cmp eax, 0xc369f70a
ja 0x14008a390
mov eax, dword [0x141dcbb28]
and eax, dword [0x141dcbb2c]
xor eax, 0xd5ac50d7
add eax, 0x9db501cb
or eax, 0x721ddf16
imul rcx, rsi, 0xffffffffff676980
mov qword [rbx], rcx
cmp eax, 0xfb40bbd5
jne 0x14008a39c
imul rax, rsi, 0xffffffffff676980
mov qword [rbx], rax
jmp 0x14008a364
sub rsp, 0x30
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_SetWaitableTimer]
add rsp, 0x30
test eax, eax
je 0x14008a402
sub rsp, 0x20
mov rcx, rdi
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
add rsp, 0x20
mov ebx, eax
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
cmp ebx, 0xffffffff
jne 0x14008a542
jmp 0x14008a477
mov eax, dword [0x141dcbb30]
and eax, dword [0x141dcbb34]
xor eax, 0x92921014
and eax, 0xd2f2901c
xor eax, 0xac5724a
cmp eax, 0x54970622
jae 0x14008a435
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov rbx, qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax]
mov eax, dword [0x141dcbb38]
xor edx, edx
div dword [0x141dcbb3c]
or eax, 0xe0f618f
imul r14d, eax, 0x33259af7
xor r14d, 0xd49f5aad
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
cmp r14d, 0x4d995e3c
jbe 0x14008a440
imul rsi, rsi, 0x3e8
nop
mov eax, dword [0x141dcbb40]
or eax, dword [0x141dcbb44]
and eax, 0x88a05000
or eax, 0x3745a1e7
imul rax, rax, 0xabb859
shr rax, 0x34
cmp eax, 0xececfb7c
ja 0x14008a480
mov eax, dword [0x141dcbb48]
xor edx, edx
div dword [0x141dcbb4c]
xor eax, 0x5aab994e
add eax, 0xa081278b
and eax, 0x448ddcf3
cmp eax, 0xd1693d60
jbe 0x14008a4e6
mov ecx, 0xffffffff
cmp rsi, rcx
cmovb rcx, rsi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_Sleep]
add rsp, 0x20
mov edi, 0xffffffff
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
nop word cs:[rax + rax]
mov r14d, dword [0x141dcbb50]
or r14d, dword [0x141dcbb54]
and r14d, 0xc002a106
or r14d, 0x187d4e68
xor r14d, 0x66445b3d
cmp rsi, rdi
mov ecx, 0xffffffff
cmovb rcx, rsi
sub rsp, 0x20
call rbx
add rsp, 0x20
cmp r14d, 0xaaab22a8
jb 0x14008a500
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret