Function at 0x18000b120
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xe0
cmp byte [0x18006b51d], 0
je 0x18000b15d
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, qword [0x18006bee8]
add rcx, 0x190
cmp rcx, rax
ja 0x18000b5ef
mov qword [0x18006bee8], rax
jmp 0x18000b181
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, qword [0x18006bef8]
add rcx, 0x3e8
cmp rcx, rax
ja 0x18000b5ef
mov qword [0x18006bef8], rax
cmp qword [0x18006bef0], 0
jne 0x18000b5bc
xor eax, eax
mov qword [rsp + 0xd8], rbx
mov dword [rbp - 0x59], eax
lea rdx, [0x18005bb60]
mov byte [rbp - 0x55], al
xorps xmm0, xmm0
mov qword [rsp + 0xd0], rsi
movabs rax, 0x49b6b276811d83a
mov qword [rbp + 0x6f], rax
xor ecx, ecx
mov qword [rsp + 0xc8], rdi
movabs rax, 0xc2f2e37a4a6f066
mov qword [rbp + 0x77], rax
movabs rbx, 0x415b0831f3c54f82
mov qword [rsp + 0xc0], r12
movabs rax, 0xdf8f19ad68d0aff0
mov qword [rbp + 0x7f], rax
movabs r8, 0x61d1a8182307e953
mov qword [rsp + 0xb8], r13
movabs rax, 0x4b9bc38247a4d47c
mov qword [rbp - 0x51], rax
movabs r9, 0x6095e9f2a474cb1
movabs rax, 0x7f92a1b3050c8ead
mov qword [rsp + 0xb0], r14
mov qword [rbp - 0x49], rax
movabs r10, 0x45a556143508b9db
movabs rax, 0x4a6a5a4370c04e4f
mov qword [rsp + 0xa8], r15
mov qword [rbp - 0x41], rax
movabs r11, 0x2e9d86e0e4f8de3
movabs rax, 0x646a19557f2052e1
movabs rdi, 0x5bf1c8c3362d0bee
mov qword [rbp - 0x39], rax
movabs rsi, 0x505e753f5410b870
movabs rax, 0x1393f8ff6892dd36
movabs r14, 0x76906e7a58abab0e
mov qword [rbp - 0x31], rax
movabs r15, 0x445251d32df2a560
movabs rax, 0x400d79b0ba204666
movabs r12, 0x4c08a1409acce4eb
mov qword [rbp - 0x29], rax
movabs r13, 0xb41b2031fb7867f
movabs rax, 0x64078bf605400c4a
mov qword [rbp - 0x21], rax
movabs rax, 0xf562e7b9634b2a3f
mov qword [rbp - 0x19], rax
movabs rax, 0x7425fb1f06db4880
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]
sub rax, r8
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, r9
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
not 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, 0x77
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
xor 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]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, rbx
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x45
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0xe0
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
xor rax, rdi
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub 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]
add 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]
not rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
xor rax, r13
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]
add rax, qword [rbp + 0x77]
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]
not rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0xfb
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]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, qword [rbp - 0x51]
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]
rol rax, 0x4d
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
sub rax, qword [rbp - 0x41]
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0xc9
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0x2a
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]
rol rax, 0xf7
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]
not rax
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, 0xf6
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
rol rax, 0xcf
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
ror rax, 0xdf
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]
not rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
not 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]
bswap rax
mov qword [rbp + 0x67], rax
mov rax, qword [rbp + 0x67]
xor rax, qword [rbp - 0x19]
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 - 0x69], al
inc rcx
cmp rcx, 0x15
jl 0x18000b300
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.18000a180
mov qword [0x18006bef0], rax
test rax, rax
je 0x18000b5ef
cmp byte [0x18006b51d], 0
je 0x18000b5e8
mov edx, dword [0x18006b524]
mov ecx, dword [0x18006b520]
call fcn.180051150
test eax, eax
sete dl
add rsp, 0xe0
pop rbp
jmp fcn.180006fa0
mov dl, 1
call fcn.180006fa0
add rsp, 0xe0
pop rbp
ret