Function at 0x180155730
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x90
mov r10, qword [rsp + 0xe0]
lea r12, [0x180000000]
movaps xmmword [rax - 0x38], xmm6
mov r15, rdx
movaps xmmword [rax - 0x48], xmm7
mov rdx, r10
movaps xmmword [rax - 0x58], xmm8
and edx, 3
movaps xmmword [rax - 0x68], xmm9
mov rdi, r8
movaps xmmword [rax - 0x78], xmm10
xor ebp, ebp
movaps xmmword [rsp + 0x30], xmm11
mov rbx, r8
movaps xmmword [rsp + 0x20], xmm12
mov r11, rcx
movaps xmmword [rsp + 0x10], xmm13
mov r14, r10
and rdi, 0xfffffffffffffffe
je 0x180155b2d
shl r14, 4
lea rcx, [r15 + 0x10]
shl rdx, 4
sub r11, r15
movaps xmmword [rsp], xmm14
nop word [rax + rax]
movdqa xmm12, xmmword [0x1806c51c0]
mov r8d, 1
movdqa xmm10, xmmword [0x1806c5270]
movdqa xmm2, xmmword [0x1806c5220]
movdqa xmm9, xmm10
movdqa xmm13, xmmword [0x1806c53f0]
movdqa xmm11, xmmword [0x1806c5180]
movdqu xmm1, xmmword [r11 + rcx - 0x10]
movdqa xmm0, xmm1
andps xmm1, xmm12
psrld xmm0, 4
andps xmm0, xmm12
pshufb xmm9, xmm0
movdqa xmm0, xmm2
pshufb xmm0, xmm1
movdqu xmm1, xmmword [r11 + rcx]
xorps xmm9, xmm0
xorps xmm9, xmmword [r9]
movdqa xmm0, xmm1
psrld xmm0, 4
andps xmm1, xmm12
andps xmm0, xmm12
pshufb xmm10, xmm0
pshufb xmm2, xmm1
xorps xmm10, xmm2
xorps xmm10, xmmword [r9]
cmp r8, r10
je 0x180155a09
movdqa xmm6, xmmword [0x1806c53e0]
lea rsi, [r9 + 0x10]
movdqa xmm7, xmmword [0x1806c5400]
movdqa xmm8, xmmword [0x1806c5210]
movdqa xmm14, xmmword [0x1806c5480]
nop
movdqa xmm3, xmm9
mov rax, r8
andps xmm9, xmm12
psrld xmm3, 4
andps xmm3, xmm12
movdqa xmm1, xmm13
pshufb xmm1, xmm9
and eax, 3
add rax, rax
xorps xmm9, xmm3
movdqa xmm0, xmm11
pshufb xmm0, xmm3
movdqu xmm5, xmmword [r12 + rax*8 + 0x6c5390]
movdqa xmm4, xmm11
xorps xmm0, xmm1
movdqa xmm2, xmm11
pshufb xmm4, xmm0
movdqa xmm0, xmm11
pshufb xmm0, xmm9
xorps xmm4, xmm9
movdqa xmm9, xmm6
xorps xmm0, xmm1
pshufb xmm2, xmm0
movdqa xmm0, xmm7
pshufb xmm0, xmm4
xorps xmm2, xmm3
movdqa xmm3, xmm8
pshufb xmm9, xmm2
pshufb xmm3, xmm2
xorps xmm9, xmm0
movdqa xmm2, xmm10
xorps xmm9, xmmword [rsi]
andps xmm10, xmm12
psrld xmm2, 4
movdqa xmm1, xmm9
pshufb xmm1, xmm5
andps xmm2, xmm12
movdqa xmm0, xmm14
pshufb xmm0, xmm4
movdqu xmm4, xmmword [r12 + rax*8 + 0x6c5230]
xorps xmm3, xmm0
xorps xmm3, xmm1
movdqa xmm1, xmm13
pshufb xmm1, xmm10
xorps xmm10, xmm2
movdqa xmm0, xmm3
pshufb xmm0, xmm5
pshufb xmm9, xmm4
xorps xmm9, xmm0
movdqa xmm0, xmm11
pshufb xmm0, xmm2
xorps xmm9, xmm3
movdqa xmm3, xmm11
xorps xmm0, xmm1
pshufb xmm3, xmm0
movdqa xmm0, xmm11
pshufb xmm0, xmm10
xorps xmm3, xmm10
movdqa xmm10, xmm6
xorps xmm0, xmm1
movdqa xmm1, xmm11
pshufb xmm1, xmm0
movdqa xmm0, xmm7
xorps xmm1, xmm2
movdqa xmm2, xmm8
pshufb xmm10, xmm1
pshufb xmm0, xmm3
pshufb xmm2, xmm1
xorps xmm10, xmm0
movdqa xmm0, xmm14
xorps xmm10, xmmword [rsi]
movdqa xmm1, xmm10
pshufb xmm0, xmm3
pshufb xmm10, xmm4
xorps xmm2, xmm0
pshufb xmm1, xmm5
xorps xmm2, xmm1
movdqa xmm0, xmm2
pshufb xmm0, xmm5
xorps xmm10, xmm0
xorps xmm10, xmm2
inc r8
lea rsi, [rsi + 0x10]
cmp r8, r10
jne 0x180155880
movdqa xmm4, xmmword [0x1806c5290]
movdqa xmm0, xmm11
movdqa xmm5, xmm4
movdqa xmm1, xmm11
movdqa xmm3, xmm10
movdqa xmm8, xmm9
psrld xmm3, 4
andps xmm9, xmm12
andps xmm3, xmm12
psrld xmm8, 4
movdqa xmm2, xmm3
andps xmm8, xmm12
andps xmm10, xmm12
movdqa xmm6, xmm13
xorps xmm2, xmm10
movdqa xmm7, xmm8
pshufb xmm0, xmm2
add rbp, 2
xorps xmm7, xmm9
pshufb xmm6, xmm9
movdqu xmm9, xmmword [rdx + r12 + 0x6c5410]
pshufb xmm13, xmm10
xorps xmm0, xmm13
pshufb xmm1, xmm0
movdqa xmm0, xmm11
pshufb xmm0, xmm3
xorps xmm1, xmm3
movdqa xmm3, xmmword [0x1806c51a0]
pshufb xmm5, xmm1
xorps xmm0, xmm13
movdqa xmm1, xmm11
pshufb xmm1, xmm0
movdqa xmm0, xmm3
xorps xmm1, xmm2
pshufb xmm0, xmm1
movdqa xmm1, xmm11
xorps xmm5, xmm0
movdqa xmm0, xmm11
xorps xmm5, xmmword [r14 + r9]
pshufb xmm0, xmm7
pshufb xmm5, xmm9
xorps xmm0, xmm6
pshufb xmm1, xmm0
movdqa xmm0, xmm11
pshufb xmm0, xmm8
xorps xmm1, xmm8
pshufb xmm4, xmm1
xorps xmm0, xmm6
pshufb xmm11, xmm0
xorps xmm11, xmm7
pshufb xmm3, xmm11
xorps xmm4, xmm3
xorps xmm4, xmmword [r14 + r9]
pshufb xmm4, xmm9
movdqu xmmword [rcx], xmm5
movdqu xmmword [rcx - 0x10], xmm4
add rcx, 0x20
cmp rbp, rdi
jne 0x1801557c0
movaps xmm14, xmmword [rsp]
jmp 0x180155b38
shl r14, 4
shl rdx, 4
sub r11, r15
cmp rdi, rbx
jae 0x180155d3e
mov r8, rdi
lea rsi, [r12 + 0x6c5410]
shl r8, 4
lea rbp, [r14 + r9]
add r8, r15
add rsi, rdx
sub rbx, rdi
nop dword [rax]
movdqu xmm1, xmmword [r11 + r8]
mov eax, 1
movdqa xmm8, xmmword [0x1806c51c0]
movdqa xmm6, xmmword [0x1806c5270]
movdqa xmm0, xmm1
movdqa xmm9, xmmword [0x1806c53f0]
andps xmm1, xmm8
movdqa xmm7, xmmword [0x1806c5180]
psrld xmm0, 4
andps xmm0, xmm8
pshufb xmm6, xmm0
movdqa xmm0, xmmword [0x1806c5220]
pshufb xmm0, xmm1
xorps xmm6, xmm0
xorps xmm6, xmmword [r9]
cmp rax, r10
je 0x180155cb9
movdqa xmm10, xmmword [0x1806c53e0]
lea rdx, [r9 + 0x10]
movdqa xmm11, xmmword [0x1806c5400]
movdqa xmm12, xmmword [0x1806c5210]
movdqa xmm13, xmmword [0x1806c5480]
nop dword [rax + rax]
movdqa xmm2, xmm6
lea rdx, [rdx + 0x10]
andps xmm6, xmm8
psrld xmm2, 4
andps xmm2, xmm8
mov rcx, rax
and ecx, 3
movdqa xmm1, xmm9
pshufb xmm1, xmm6
add rcx, rcx
inc rax
xorps xmm6, xmm2
movdqa xmm0, xmm7
movdqa xmm5, xmm7
movdqa xmm4, xmm7
movdqa xmm3, xmm12
pshufb xmm0, xmm2
xorps xmm0, xmm1
pshufb xmm5, xmm0
movdqa xmm0, xmm7
xorps xmm5, xmm6
pshufb xmm0, xmm6
movdqa xmm6, xmm10
xorps xmm0, xmm1
pshufb xmm4, xmm0
movdqa xmm0, xmm11
xorps xmm4, xmm2
movdqu xmm2, xmmword [r12 + rcx*8 + 0x6c5390]
pshufb xmm6, xmm4
pshufb xmm0, xmm5
pshufb xmm3, xmm4
xorps xmm6, xmm0
movdqa xmm0, xmm13
xorps xmm6, xmmword [rdx - 0x10]
movdqa xmm1, xmm6
pshufb xmm6, xmmword [r12 + rcx*8 + 0x6c5230]
pshufb xmm0, xmm5
pshufb xmm1, xmm2
xorps xmm3, xmm0
xorps xmm3, xmm1
movdqa xmm0, xmm3
pshufb xmm0, xmm2
xorps xmm6, xmm0
xorps xmm6, xmm3
cmp rax, r10
jne 0x180155bf0
movdqa xmm2, xmmword [0x1806c5290]
movdqa xmm0, xmm7
movdqa xmm1, xmm7
movdqa xmm4, xmm6
andps xmm6, xmm8
psrld xmm4, 4
andps xmm4, xmm8
pshufb xmm9, xmm6
movdqa xmm3, xmm4
xorps xmm3, xmm6
pshufb xmm0, xmm3
xorps xmm0, xmm9
pshufb xmm1, xmm0
movdqa xmm0, xmm7
pshufb xmm0, xmm4
xorps xmm1, xmm4
xorps xmm0, xmm9
pshufb xmm7, xmm0
movdqa xmm0, xmmword [0x1806c51a0]
pshufb xmm2, xmm1
xorps xmm7, xmm3
pshufb xmm0, xmm7
xorps xmm2, xmm0
xorps xmm2, xmmword [rbp]
pshufb xmm2, xmmword [rsi]
movdqu xmmword [r8], xmm2
add r8, 0x10
sub rbx, 1
jne 0x180155b60
movaps xmm7, xmmword [rsp + 0x70]
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret