Function at 0x18000b220
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xf0
cmp byte [0x18006b51d], 0
je 0x18000b25d
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, qword [0x18006bee8]
add rcx, 0x190
cmp rcx, rax
ja 0x18000b704
mov qword [0x18006bee8], rax
jmp 0x18000b281
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, qword [0x18006bef8]
add rcx, 0x3e8
cmp rcx, rax
ja 0x18000b704
mov qword [0x18006bef8], rax
cmp qword [0x18006bef0], 0
jne 0x18000b6d1
xor eax, eax
mov qword [rsp + 0xe8], rbx
mov dword [rbp - 0x69], eax
lea rdx, [0x18005bb60]
mov byte [rbp - 0x65], al
xorps xmm0, xmm0
mov qword [rsp + 0xe0], rsi
movabs rax, 0x3cb604753a28f8a7
mov qword [rbp + 0x6f], rax
xor ecx, ecx
mov qword [rsp + 0xd8], rdi
movabs rax, 0x8fe6b6e77e5f80bc
mov qword [rbp + 0x77], rax
movabs rbx, 0xe375c486525dc5d8
mov qword [rsp + 0xd0], r12
movabs rax, 0x5224da67143df0d
mov qword [rbp + 0x7f], rax
movabs r8, 0x443a4b400b1254b3
mov qword [rsp + 0xc8], r13
movabs rax, 0x5287df8923566f92
mov qword [rbp - 0x61], rax
movabs r9, 0x96e2b3fb055f9577
movabs rax, 0x5aeada262bccdcf1
mov qword [rsp + 0xc0], r14
mov qword [rbp - 0x59], rax
movabs r10, 0x11d9d3e545d118a4
movabs rax, 0x1dbafe59e9916399
mov qword [rsp + 0xb8], r15
mov qword [rbp - 0x51], rax
movabs r11, 0x5534de243dcd9ed6
movabs rax, 0x8e3c1d55f6bb2f2
movabs rdi, 0xd85dd148c5294e57
mov qword [rbp - 0x49], rax
movabs rsi, 0xe5eef5c1a94a2797
movabs rax, 0x7bac3ad68860f0d1
movabs r14, 0x75b7ea0d01988b05
mov qword [rbp - 0x41], rax
movabs r15, 0x770883981f50f5f
movabs rax, 0x134fde3360dcf6b6
movabs r12, 0x68fb9042a62ad7cf
mov qword [rbp - 0x39], rax
movabs r13, 0x2b65844cbcb3175e
movabs rax, 0x36b1d97423de88f2
mov qword [rbp - 0x31], rax
movabs rax, 0x4575925ba36bd7a1
mov qword [rbp - 0x29], rax
movabs rax, 0x6e6f50e94ad8ab62
mov qword [rbp - 0x21], rax
movabs rax, 0x4212ffd7e1a932d6
mov qword [rbp - 0x19], rax
movabs rax, 0x35e307a26296e180
mov qword [rbp - 0x11], rax
movups xmmword [rbp - 0x79], xmm0
mov rax, qword [rdx + rcx*8]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
not 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, r8
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
xor rax, r9
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0x98
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0xd2
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0xc5
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0xb4
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0xbc
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
not rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, r10
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0x42
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
add rax, r11
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
xor 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]
xor rax, rsi
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
add rax, r14
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0xe3
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, 0x58
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, r15
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
add rax, r12
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, r13
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
add rax, qword [rbp + 0x6f]
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]
bswap rax
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]
not rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
xor rax, qword [rbp - 0x61]
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 - 0x59]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
add rax, qword [rbp - 0x51]
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, 0x3e
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub 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, 0x73
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
add rax, qword [rbp - 0x39]
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]
sub rax, qword [rbp - 0x29]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x8d
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0xf
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]
sub rax, qword [rbp - 0x19]
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, qword [rbp - 0x11]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
mov byte [rbp + rcx - 0x79], al
inc rcx
cmp rcx, 0x15
jl 0x18000b411
mov eax, dword [rbp - 0x69]
lea rcx, [rbp - 9]
movups xmm0, xmmword [rbp - 0x79]
mov r15, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xc8]
mov r12, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xe8]
mov dword [rbp + 7], eax
movzx eax, byte [rbp - 0x65]
movups xmmword [rbp - 9], xmm0
mov byte [rbp + 0xb], al
call fcn.18000a280
mov qword [0x18006bef0], rax
test rax, rax
je 0x18000b704
cmp byte [0x18006b51d], 0
je 0x18000b6fd
mov edx, dword [0x18006b524]
mov ecx, dword [0x18006b520]
call fcn.180051260
test eax, eax
sete dl
add rsp, 0xf0
pop rbp
jmp fcn.180007050
mov dl, 1
call fcn.180007050
add rsp, 0xf0
pop rbp
ret