Function at 0x1400861d0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x90
movdqa xmm1, xmmword [0x140d64eb0]
mov ebx, 8
movaps xmmword [rax - 0x18], xmm6
mov rdi, rcx
movdqa xmm6, xmmword [0x140d625b0]
mov ecx, ebx
movaps xmmword [rax - 0x28], xmm7
movq xmm7, qword [0x140d623f0]
movaps xmmword [rax - 0x38], xmm8
paddd xmm7, xmm1
movq xmm8, qword [0x140d62400]
movaps xmmword [rax - 0x48], xmm9
paddd xmm8, xmm1
movq xmm9, qword [0x140d62410]
movaps xmmword [rax - 0x58], xmm10
paddd xmm9, xmm1
movq xmm10, qword [0x140d62420]
mov dword [rbp - 0x19], 0xc5cbc3d0
paddd xmm10, xmm1
movzx eax, word [rbp - 0x19]
mov dword [rbp - 0x15], 0xfce1f6fa
mov dword [rbp - 0x11], 0xeafdcbe8
mov word [rbp - 0xd], 0xf0
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm7
mov byte [rbp - 0xb], 1
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
mov word [rbp - 0x19], ax
movzx eax, word [rbp - 0x17]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm8
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
mov word [rbp - 0x17], ax
movzx eax, word [rbp - 0x15]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm9
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
mov word [rbp - 0x15], ax
movzx eax, word [rbp - 0x13]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmm10
andps xmm0, xmm6
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd eax, xmm0
mov word [rbp - 0x13], ax
nop dword [rax]
lea eax, [rcx - 0x6e]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 0xd
jb 0x140086320
xor r8d, r8d
mov byte [rbp - 0xb], 0
lea rdx, [rbp - 0x19]
mov rcx, rdi
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x140086694
movdqa xmm0, xmmword [0x140d62800]
mov rcx, rbx
movdqu xmmword [rbp - 0x19], xmm0
mov byte [rbp - 9], 1
movd eax, xmm0
movq xmm0, xmm7
movzx eax, ax
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm8
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x19], ax
movzx eax, word [rbp - 0x17]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm9
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x17], ax
movzx eax, word [rbp - 0x15]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm10
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x15], ax
movzx eax, word [rbp - 0x13]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x13], ax
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x6e]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 0xf
jb 0x140086430
xor r8d, r8d
mov byte [rbp - 9], 0
lea rdx, [rbp - 0x19]
mov rcx, rdi
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x140086694
movdqa xmm0, xmmword [0x140d643e0]
lea rcx, [rbp - 0x19]
movdqu xmmword [rbp - 0x19], xmm0
mov dword [rbp - 9], 0xe6fbd1c7
mov word [rbp - 5], 0x100
call fcn.140062ff0
xor r8d, r8d
lea rdx, [rbp - 0x19]
mov rcx, rdi
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x140086694
mov dword [rbp - 0x19], 0xc5cbc3d0
movq xmm0, xmm7
movzx eax, word [rbp - 0x19]
mov dword [rbp - 0x15], 0xfce1f6fa
mov dword [rbp - 0x11], 0xfce8c8e8
mov dword [rbp - 0xd], 0x100faea
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm8
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x19], ax
movzx eax, word [rbp - 0x17]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm9
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x17], ax
movzx eax, word [rbp - 0x15]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
movq xmm0, xmm10
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x15], ax
movzx eax, word [rbp - 0x13]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
xorps xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm1
mov word [rbp - 0x13], ax
nop dword [rax]
nop dword [rax + rax]
lea eax, [rbx - 0x6e]
xor byte [rbp + rbx - 0x19], al
inc rbx
cmp rbx, 0xe
jb 0x140086580
xor r8d, r8d
mov byte [rbp - 0xa], 0
lea rdx, [rbp - 0x19]
mov rcx, rdi
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x140086694
movdqa xmm0, xmmword [0x140d636f0]
lea rcx, [rbp - 0x19]
movdqu xmmword [rbp - 0x19], xmm0
mov word [rbp - 9], IStream_Reset
mov byte [rbp - 7], 1
call fcn.140063510
xor r8d, r8d
lea rdx, [rbp - 0x19]
mov rcx, rdi
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x140086694
movdqa xmm0, xmmword [0x140d634d0]
lea rcx, [rbp - 0x19]
movdqu xmmword [rbp - 0x19], xmm0
mov word [rbp - 9], 0x100
call fcn.140063330
xor r8d, r8d
lea rdx, [rbp - 0x19]
mov rcx, rdi
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x140086694
movdqa xmm0, xmmword [0x140d636e0]
lea rcx, [rbp - 0x19]
movdqu xmmword [rbp - 0x19], xmm0
mov dword [rbp - 9], 0x100e0fd
call fcn.140063950
xor r8d, r8d
lea rdx, [rbp - 0x19]
mov rcx, rdi
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x140086694
movdqa xmm0, xmmword [0x140d63610]
lea rcx, [rbp - 0x19]
movdqu xmmword [rbp - 0x19], xmm0
mov dword [rbp - 9], 0xc2c5f7ce
mov dword [rbp - 5], 0xeaf7d3c3
mov word [rbp - 1], 0x100
call fcn.140063190
xor r8d, r8d
lea rdx, [rbp - 0x19]
mov rcx, rdi
call fcn.14006bf90
cmp rax, 0xffffffffffffffff
jne 0x140086694
mov rcx, rdi
call fcn.1400641b0
xor eax, eax
jmp 0x1400866a1
mov rcx, rdi
call fcn.1400641b0
mov eax, 1
movaps xmm7, xmmword [rsp + 0x70]
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop rbp
ret