Function at 0x18000b1e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xd0
cmp byte [0x18006b51d], 0
je 0x18000b21d
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, qword [0x18006bee8]
add rcx, 0x190
cmp rcx, rax
ja 0x18000b6a4
mov qword [0x18006bee8], rax
jmp 0x18000b241
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, qword [0x18006bef8]
add rcx, 0x3e8
cmp rcx, rax
ja 0x18000b6a4
mov qword [0x18006bef8], rax
cmp qword [0x18006bef0], 0
jne 0x18000b671
xor eax, eax
mov qword [rsp + 0xc8], rbx
mov dword [rbp - 0x49], eax
lea rdx, [0x18005bb60]
mov byte [rbp - 0x45], al
xorps xmm0, xmm0
mov qword [rsp + 0xc0], rsi
movabs rax, 0x26dda6bec7ffd498
mov qword [rbp + 0x6f], rax
xor ecx, ecx
mov qword [rsp + 0xb8], rdi
movabs rax, 0xb7da94f4b2477784
mov qword [rbp + 0x77], rax
movabs rbx, 0x79174b6babdd3f0f
mov qword [rsp + 0xb0], r12
movabs rax, 0xb1589eaa6f5ad136
mov qword [rbp + 0x7f], rax
movabs r8, 0x23e6244e12dd4c62
mov qword [rsp + 0xa8], r13
movabs rax, 0x609fdca5a9fe483b
mov qword [rbp - 0x41], rax
movabs r9, 0xb76d7aa04a244615
movabs rax, 0xd6b7e8a685ea733f
mov qword [rsp + 0xa0], r14
mov qword [rbp - 0x39], rax
movabs r10, 0xe906f2783ee84
movabs rax, 0x6e8d17aff10a0cef
mov qword [rsp + 0x98], r15
mov qword [rbp - 0x31], rax
movabs r11, 0xc54dfb0a82f9c0
movabs rax, 0x81433113243b6ae
movabs rdi, 0x57d647f6bb9ee910
mov qword [rbp - 0x29], rax
movabs rsi, 0xb7e3fd2019323b54
movabs rax, 0x7a299ba771080e1
movabs r14, 0xf45d02bcf07269f3
mov qword [rbp - 0x21], rax
movabs r15, 0x103026fd57bc1f24
movabs rax, 0x2f42f2de91e1942f
movabs r12, 0x9eeed757c77322
mov qword [rbp - 0x19], rax
movabs r13, 0xca094c5a67e243bc
movabs rax, 0x37b2da3c8742b943
mov qword [rbp - 0x11], rax
movabs rax, 0x749f390df7c5a900
mov qword [rbp - 9], rax
movups xmmword [rbp - 0x59], xmm0
nop word [rax + rax]
mov rax, qword [rdx + rcx*8]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0xcc
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]
sub rax, r10
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
add rax, r11
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x83
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0x72
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x2d
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, rbx
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
xor rax, rdi
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]
xor rax, rsi
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
xor rax, r14
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
add rax, r15
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x23
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, 0xc5
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]
rol rax, 0x42
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]
rol rax, 0xcf
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
bswap rax
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, qword [rbp + 0x77]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
not rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0xd3
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]
rol rax, 0xff
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
xor rax, qword [rbp - 0x41]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
xor rax, qword [rbp - 0x39]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0x86
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
xor rax, qword [rbp - 0x31]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0xf0
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
add rax, qword [rbp - 0x29]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0x2b
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0x92
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0xc4
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
not rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x1f
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
add rax, qword [rbp - 0x21]
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]
not rax
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]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, qword [rbp - 9]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
mov byte [rbp + rcx - 0x59], al
inc rcx
cmp rcx, 0x15
jl 0x18000b3b0
mov eax, dword [rbp - 0x49]
lea rcx, [rbp - 1]
movups xmm0, xmmword [rbp - 0x59]
mov r15, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xc8]
mov dword [rbp + 0xf], eax
movzx eax, byte [rbp - 0x45]
movups xmmword [rbp - 1], xmm0
mov byte [rbp + 0x13], al
call fcn.18000a250
mov qword [0x18006bef0], rax
test rax, rax
je 0x18000b6a4
cmp byte [0x18006b51d], 0
je 0x18000b69d
mov edx, dword [0x18006b524]
mov ecx, dword [0x18006b520]
call fcn.180051200
test eax, eax
sete dl
add rsp, 0xd0
pop rbp
jmp fcn.180007010
mov dl, 1
call fcn.180007010
add rsp, 0xd0
pop rbp
ret