Function at 0x1801007b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x720
movaps xmmword [rsp + 0x710], xmm6
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffc0
mov rax, qword [0x180201ac0]
xor rax, rsp
mov qword [rbp + 0x6a8], rax
movups xmm0, xmmword [r9]
mov rdi, rdx
lea rdx, [rbp + 0x80]
movups xmm1, xmmword [r8 + 0x10]
lea rcx, [rbp + 0xe0]
mov byte [rbp + 0x6a0], 0
movups xmm6, xmmword [r9 + 0x10]
movups xmmword [rbp + 0x680], xmm0
movups xmm0, xmmword [r8]
movaps xmmword [rbp + 0x90], xmm1
movups xmm1, xmmword [r8 + 0x58]
movaps xmmword [rbp + 0x80], xmm0
movups xmm0, xmmword [r8 + 0x48]
movaps xmmword [rbp + 0xb0], xmm1
movups xmm1, xmmword [r8 + 0xa0]
movaps xmmword [rbp + 0xa0], xmm0
movups xmm0, xmmword [r8 + 0x90]
movups xmmword [rbp + 0x690], xmm6
movaps xmmword [rbp + 0xc0], xmm0
movaps xmmword [rbp + 0xd0], xmm1
call fcn.18001a880
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x140]
call fcn.18001abc0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x1a0]
call fcn.18001a880
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x260]
call fcn.18001a880
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x320]
call fcn.18001a880
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x4a0]
call fcn.18001a880
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x200]
call fcn.18001abc0
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x2c0]
call fcn.18001abc0
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x380]
call fcn.18001abc0
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x500]
call fcn.18001abc0
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x560]
call fcn.18001a880
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x3e0]
call fcn.18001a880
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x5c0]
call fcn.18001abc0
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x440]
call fcn.18001abc0
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x620]
call fcn.18001a880
psrldq xmm6, 0xf
lea rdx, [rbp + 0x80]
movd eax, xmm6
mov r14d, 0xff
movzx ecx, al
shr ecx, 6
mov r8d, ecx
and ecx, 1
shr r8d, 1
add r8d, ecx
mov rcx, rdi
call fcn.18001a180
xor esi, esi
lea r15d, [rsi + 0x3f]
nop word [rax + rax]
cmp r14, 0xff
je 0x180100acb
lea rcx, [r14 - 1]
mov rax, rcx
and cl, 7
shr rax, 3
movzx r8d, byte [rbp + rax + 0x681]
movzx eax, byte [rbp + rax + 0x680]
shl r8, 8
or r8, rax
shr r8, cl
mov rcx, r15
and r8d, r15d
sub rcx, r8
mov eax, r8d
shr rax, 5
dec rax
mov rdx, rax
and rax, r8
not rdx
and rcx, rdx
and edx, 1
or rcx, rax
mov rax, rcx
and ecx, 1
shr rax, 1
add rax, rcx
lea rcx, [rbp]
lea rbx, [rdx + rax*2]
mov r8, rbx
lea rdx, [rbp + 0x80]
shr r8, 1
call fcn.18001a180
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x60]
call fcn.1800189a0
and ebx, 1
mov rax, rsi
neg rbx
movq xmm3, rbx
not rbx
punpcklqdq xmm3, xmm3
movq xmm4, rbx
punpcklqdq xmm4, xmm4
nop dword [rax]
movdqu xmm0, xmmword [rbp + rax + 0x20]
movdqu xmm2, xmmword [rbp + rax + 0x60]
movdqa xmm1, xmm4
pand xmm2, xmm3
pand xmm1, xmm0
pxor xmm2, xmm1
movdqu xmmword [rbp + rax + 0x20], xmm2
add rax, 0x10
cmp rax, 0x20
jl 0x180100a90
lea r8, [rbp]
mov rdx, rdi
mov rcx, rdi
call fcn.18001abc0
mov rdx, rdi
mov rcx, rdi
sub r14, 5
call fcn.18001a880
mov rdx, rdi
mov rcx, rdi
call fcn.18001a880
mov rdx, rdi
mov rcx, rdi
call fcn.18001a880
mov rdx, rdi
mov rcx, rdi
call fcn.18001a880
mov rdx, rdi
mov rcx, rdi
call fcn.18001a880
cmp r14, 5
jae 0x1801009e0
movzx ecx, byte [rbp + 0x680]
and ecx, 0x1f
add rcx, rcx
sub r15, rcx
mov rax, rcx
shr rax, 5
dec rax
mov rdx, rax
and rax, rcx
not rdx
lea rcx, [rbp]
and r15, rdx
and edx, 1
or r15, rax
mov rax, r15
and r15d, 1
shr rax, 1
add rax, r15
lea rbx, [rdx + rax*2]
mov r8, rbx
lea rdx, [rbp + 0x80]
shr r8, 1
call fcn.18001a180
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x60]
call fcn.1800189a0
and ebx, 1
neg rbx
movq xmm3, rbx
not rbx
punpcklqdq xmm3, xmm3
movq xmm4, rbx
punpcklqdq xmm4, xmm4
nop dword [rax + rax]
movdqu xmm0, xmmword [rbp + rsi + 0x20]
movdqu xmm2, xmmword [rbp + rsi + 0x60]
movdqa xmm1, xmm4
pand xmm2, xmm3
pand xmm1, xmm0
pxor xmm2, xmm1
movdqu xmmword [rbp + rsi + 0x20], xmm2
add rsi, 0x10
cmp rsi, 0x20
jl 0x180100b90
lea r8, [rbp]
mov rdx, rdi
mov rcx, rdi
call fcn.18001abc0
mov rcx, qword [rbp + 0x6a8]
xor rcx, rsp
call fcn.180133630
mov rbx, qword [rsp + 0x750]
movaps xmm6, xmmword [rsp + 0x710]
add rsp, 0x720
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret