Function at 0x1400719c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r13
mov rbx, rcx
lea rsi, [0x1400ba870]
mov r12d, 0x18
lea r13, [0x140000000]
nop
mov rdx, qword [rbx + 0x80]
mov rcx, qword [rbx + 0xc0]
mov r10, qword [rbx + 0xa0]
xor rcx, qword [rbx + 0x98]
xor r10, qword [rbx + 0x78]
xor rdx, qword [rbx + 0x58]
xor rcx, qword [rbx + 0x70]
xor r10, qword [rbx + 0x50]
xor rdx, qword [rbx + 0x30]
xor rcx, qword [rbx + 0x48]
xor r10, qword [rbx + 0x28]
xor rdx, qword [rbx + 8]
xor rdx, qword [rbx + 0xa8]
xor rcx, qword [rbx + 0x20]
xor r10, qword [rbx]
mov r8, qword [rbx + 0xb0]
mov r9, qword [rbx + 0xb8]
mov rax, rdx
xor r8, qword [rbx + 0x88]
xor r9, qword [rbx + 0x90]
xor r8, qword [rbx + 0x60]
xor r9, qword [rbx + 0x68]
xor r8, qword [rbx + 0x38]
xor r9, qword [rbx + 0x40]
xor r8, qword [rbx + 0x10]
xor r9, qword [rbx + 0x18]
rol rax, 1
xor rax, rcx
xor qword [rbx], rax
xor qword [rbx + 0x28], rax
xor qword [rbx + 0x50], rax
xor qword [rbx + 0x78], rax
xor qword [rbx + 0xa0], rax
mov rax, r8
rol rax, 1
xor rax, r10
xor qword [rbx + 8], rax
xor qword [rbx + 0x30], rax
xor qword [rbx + 0x58], rax
xor qword [rbx + 0x80], rax
xor qword [rbx + 0xa8], rax
mov rax, r9
rol rax, 1
xor rax, rdx
xor qword [rbx + 0x10], rax
xor qword [rbx + 0x38], rax
xor qword [rbx + 0x60], rax
xor qword [rbx + 0x88], rax
xor qword [rbx + 0xb0], rax
rol rcx, 1
xor rcx, r8
xor qword [rbx + 0x18], rcx
xor qword [rbx + 0x40], rcx
xor qword [rbx + 0x68], rcx
xor qword [rbx + 0x90], rcx
xor qword [rbx + 0xb8], rcx
rol r10, 1
xor r10, r9
xor qword [rbx + 0x20], r10
xor qword [rbx + 0x48], r10
xor qword [rbx + 0x70], r10
xor qword [rbx + 0x98], r10
xor qword [rbx + 0xc0], r10
mov r8, qword [rbx + 8]
xor r9d, r9d
nop word [rax + rax]
movzx ecx, byte [r9 + r13 + 0xba858]
movzx eax, byte [r9 + r13 + 0xba840]
add r9, 6
mov rdx, qword [rbx + rax*8]
rol r8, cl
mov qword [rbx + rax*8], r8
movzx ecx, byte [r9 + r13 + 0xba853]
movzx eax, byte [r9 + r13 + 0xba83b]
mov r8, qword [rbx + rax*8]
rol rdx, cl
mov qword [rbx + rax*8], rdx
movzx ecx, byte [r9 + r13 + 0xba854]
movzx eax, byte [r9 + r13 + 0xba83c]
mov rdx, qword [rbx + rax*8]
rol r8, cl
mov qword [rbx + rax*8], r8
movzx ecx, byte [r9 + r13 + 0xba855]
movzx eax, byte [r9 + r13 + 0xba83d]
mov r8, qword [rbx + rax*8]
rol rdx, cl
mov qword [rbx + rax*8], rdx
movzx ecx, byte [r9 + r13 + 0xba856]
movzx eax, byte [r9 + r13 + 0xba83e]
mov rdx, qword [rbx + rax*8]
rol r8, cl
mov qword [rbx + rax*8], r8
movzx ecx, byte [r9 + r13 + 0xba857]
movzx eax, byte [r9 + r13 + 0xba83f]
mov r8, qword [rbx + rax*8]
rol rdx, cl
mov qword [rbx + rax*8], rdx
cmp r9, 0x17
jbe 0x140071b20
lea r11, [rbx + 8]
mov edi, 5
nop word [rax + rax]
mov r9, qword [r11]
mov rcx, qword [r11 + 8]
mov r10, qword [r11 - 8]
mov rdx, qword [r11 + 0x10]
mov r8, qword [r11 + 0x18]
mov rax, r9
not rax
add r11, 0x28
and rax, rcx
xor rax, r10
mov qword [r11 - 0x30], rax
mov rax, rcx
not rax
and rax, rdx
xor rax, r9
mov qword [r11 - 0x28], rax
mov rax, rdx
not rax
and rax, r8
xor rax, rcx
mov qword [r11 - 0x20], rax
mov rax, r8
not rax
and rax, r10
not r10
and r10, r9
xor rax, rdx
xor r10, r8
dec rdi
mov qword [r11 - 0x18], rax
mov qword [r11 - 0x10], r10
jne 0x140071bf0
mov rax, qword [rsi]
add rsi, 8
xor qword [rbx], rax
dec r12
jne 0x1400719f0
mov rbx, qword [rsp + 0x18]
mov rbp, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
pop r13
pop r12
ret