Function at 0x18000aee0
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xe0
cmp byte [0x18006b50d], 0
je 0x18000af1d
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, qword [0x18006bed8]
add rcx, 0x190
cmp rcx, rax
ja 0x18000b3af
mov qword [0x18006bed8], rax
jmp 0x18000af41
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, qword [0x18006bee8]
add rcx, 0x3e8
cmp rcx, rax
ja 0x18000b3af
mov qword [0x18006bee8], rax
cmp qword [0x18006bee0], 0
jne 0x18000b37c
xor eax, eax
mov qword [rsp + 0xd8], rbx
mov dword [rbp - 0x59], eax
lea rdx, [0x18005c9f0]
mov byte [rbp - 0x55], al
xorps xmm0, xmm0
mov qword [rsp + 0xd0], rsi
movabs rax, 0x19d377ec4fa5756c
mov qword [rbp + 0x6f], rax
xor ecx, ecx
mov qword [rsp + 0xc8], rdi
movabs rax, 0x18fb76b5e8d5970
mov qword [rbp + 0x77], rax
movabs rbx, 0x53db3441903968fb
mov qword [rsp + 0xc0], r12
movabs rax, 0x420493b8e9b3de83
mov qword [rbp + 0x7f], rax
movabs r8, 0xa253b5e902f29dc
mov qword [rsp + 0xb8], r13
movabs rax, 0x6fb0b8ea27304e1f
mov qword [rbp - 0x51], rax
movabs r9, 0x273373498349b43f
movabs rax, 0x6595998c1346caf2
mov qword [rsp + 0xb0], r14
mov qword [rbp - 0x49], rax
movabs r10, 0x3da397eecf19aba
movabs rax, 0x2418aa0e9364a529
mov qword [rsp + 0xa8], r15
mov qword [rbp - 0x41], rax
movabs r11, 0x5598435d17dded95
movabs rax, 0x6bab90ed52454428
movabs rdi, 0x48f1fe6b98309539
mov qword [rbp - 0x39], rax
movabs rsi, 0x12c590f4b20073e4
movabs rax, 0x3f42b24e42b33282
movabs r14, 0x1ff9e8ea74ed96fa
mov qword [rbp - 0x31], rax
movabs r15, 0x9c3d45bb7aedb78
movabs rax, 0xacd9c976105a0add
movabs r12, 0x2190f8d1509dbbe6
mov qword [rbp - 0x29], rax
movabs r13, 0x414acc66976489d7
movabs rax, 0x536101a4ef1b98bd
mov qword [rbp - 0x21], rax
movabs rax, 0x36bcea2d491c4983
mov qword [rbp - 0x19], rax
movabs rax, 0x557dbf4fa5a37580
mov qword [rbp - 0x11], rax
movups xmmword [rbp - 0x69], xmm0
nop word [rax + rax]
mov rax, qword [rdx + rcx*8]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
add rax, r8
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
xor rax, r9
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x2c
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
bswap 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]
not rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
xor rax, rbx
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]
sub rax, rdi
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
add rax, rsi
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
add rax, r14
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
not rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x8a
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
not rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, r15
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0xa0
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x8b
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
not rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, r12
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0xcf
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
not rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
xor rax, r13
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
not rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x27
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, qword [rbp + 0x6f]
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 + 0x77]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, qword [rbp + 0x7f]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0xbe
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x51
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 - 0x51]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
add rax, qword [rbp - 0x49]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
add rax, qword [rbp - 0x41]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x7c
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0xf7
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]
add rax, qword [rbp - 0x31]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
xor rax, qword [rbp - 0x29]
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]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x83
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 - 0x19]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, qword [rbp - 0x11]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
mov byte [rbp + rcx - 0x69], al
inc rcx
cmp rcx, 0x15
jl 0x18000b0c0
mov eax, dword [rbp - 0x59]
lea rcx, [rbp - 9]
movups xmm0, xmmword [rbp - 0x69]
mov r15, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
mov r12, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xd8]
mov dword [rbp + 7], eax
movzx eax, byte [rbp - 0x55]
movups xmmword [rbp - 9], xmm0
mov byte [rbp + 0xb], al
call fcn.18000a080
mov qword [0x18006bee0], rax
test rax, rax
je 0x18000b3af
cmp byte [0x18006b50d], 0
je 0x18000b3a8
mov edx, dword [0x18006b514]
mov ecx, dword [0x18006b510]
call fcn.180051b30
test eax, eax
sete dl
add rsp, 0xe0
pop rbp
jmp fcn.180006c60
mov dl, 1
call fcn.180006c60
add rsp, 0xe0
pop rbp
ret