Function at 0x18000aed0
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
cmp byte [0x18006a50d], 0
je 0x18000af0d
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, qword [0x18006aed8]
add rcx, 0x190
cmp rcx, rax
ja 0x18000b34c
mov qword [0x18006aed8], rax
jmp 0x18000af31
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, qword [0x18006aee8]
add rcx, 0x3e8
cmp rcx, rax
ja 0x18000b34c
mov qword [0x18006aee8], rax
cmp qword [0x18006aee0], 0
jne 0x18000b319
xor eax, eax
mov qword [rsp + 0xa8], rbx
mov dword [rbp - 9], eax
lea rdx, [0x18005b9f0]
mov byte [rbp - 5], al
xorps xmm0, xmm0
mov qword [rsp + 0xa0], rsi
movabs rax, 0x62d7a31f582f8fa9
mov qword [rbp + 0x6f], rax
xor ecx, ecx
mov qword [rsp + 0x98], rdi
movabs rax, 0x2ece8a1136851c08
mov qword [rbp + 0x77], rax
movabs rbx, 0x205973c9593a1ed8
mov qword [rsp + 0x90], r12
movabs rax, 0x6aeb06e235ad7a36
mov qword [rbp + 0x7f], rax
movabs r8, 0x183810b368140d0a
mov qword [rsp + 0x88], r13
movabs rax, 0x2ecb0eba368c6b6b
mov qword [rbp - 0x39], rax
movabs r9, 0x1ea2a8c824111c94
movabs rax, 0x4ab54358add643fc
mov qword [rsp + 0x80], r14
mov qword [rbp - 0x31], rax
movabs r10, 0x6a79644d2b56a905
movabs rax, 0x38573932d280cb81
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x29], rax
movabs r11, 0x1bce9dfd72314703
movabs rax, 0x4629a167f5078c00
movabs rdi, 0x6af9073f9fe5e3d2
mov qword [rbp - 0x21], rax
movabs rsi, 0xe38d3294b2c0a495
movups xmmword [rbp - 0x19], xmm0
movabs r14, 0x2cdd28d8e9b0dce1
movabs r15, 0x265f973cd47d0ba2
movabs r12, 0xd62cb047ea5837e
movabs r13, 0x7ce37d1d11babc81
nop dword [rax]
mov rax, qword [rdx + rcx*8]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0xa8
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, r8
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 1
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
not rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 1
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x5d
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x3f
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, r9
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
not rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
add rax, r10
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
xor rax, r11
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x78
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x46
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
xor rax, rbx
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
not rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, rdi
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x92
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0xb4
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
xor rax, rsi
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, r14
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x14
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, r15
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x36
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, r12
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
add rax, r13
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0xef
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x69
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
xor rax, qword [rbp + 0x6f]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, qword [rbp + 0x77]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
xor rax, qword [rbp + 0x7f]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, qword [rbp - 0x39]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0x58
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
not rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, qword [rbp - 0x31]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
not rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0x38
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0x42
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, qword [rbp - 0x29]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0xe
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0xc0
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, qword [rbp - 0x21]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
mov byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 0x15
jl 0x18000b060
mov eax, dword [rbp - 9]
lea rcx, [rbp - 1]
movups xmm0, xmmword [rbp - 0x19]
mov r15, qword [rsp + 0x78]
mov r14, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
mov r12, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
mov dword [rbp + 0xf], eax
movzx eax, byte [rbp - 5]
movups xmmword [rbp - 1], xmm0
mov byte [rbp + 0x13], al
call fcn.18000a070
mov qword [0x18006aee0], rax
test rax, rax
je 0x18000b34c
cmp byte [0x18006a50d], 0
je 0x18000b345
mov edx, dword [0x18006a514]
mov ecx, dword [0x18006a510]
call fcn.180051ad0
test eax, eax
sete dl
add rsp, 0xb0
pop rbp
jmp fcn.180006c90
mov dl, 1
call fcn.180006c90
add rsp, 0xb0
pop rbp
ret