Function at 0x140008f50
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x258
mov r15d, 0xff
movdqu xmm2, xmmword [rcx]
movdqu xmm4, xmmword [rcx + 0x10]
movdqu xmm5, xmmword [rdx]
movups xmmword [rsp + 0x1d0], xmm2
movdqu xmm2, xmmword [rdx + 0x10]
mov r13, rcx
mov rbx, rdx
mov qword [rsp + 0x20], r9
lea rcx, [rsp + 0x70]
lea rdi, [rsp + 0x1d0]
mov r9, r8
mov rdx, rdi
mov r8d, 0x40
lea rsi, [rsp + 0x150]
movups xmmword [rsp + 0x1e0], xmm4
movups xmmword [rsp + 0x1f0], xmm5
lea r12, [rsp + 0xb0]
lea r14, [rsp + 0x1f0]
movups xmmword [rsp + 0x200], xmm2
lea rbp, [rsp + 0xd0]
call fcn.140006650
lea rdx, [r13 + 0x20]
mov rcx, rdi
call fcn.1400078d0
lea rdx, [rsp + 0x230]
mov rcx, rsi
call fcn.140005ca0
mov r8, rsi
mov rdx, rdi
mov rcx, r12
call fcn.140005bb0
mov rdx, r14
mov r8, rsi
mov rcx, rbp
call fcn.140005bb0
mov rcx, r12
call fcn.140005ae0
mov rcx, rbp
call fcn.140005ae0
mov rcx, rsi
movdqu xmm4, xmmword [rsp + 0xb0]
movdqu xmm5, xmmword [rsp + 0xc0]
movups xmmword [rsp + 0x150], xmm4
movups xmmword [rsp + 0x160], xmm5
call fcn.140005ae0
lea rcx, [rsp + 0x30]
movdqu xmm2, xmmword [rsp + 0xe0]
movdqu xmm3, xmmword [rsp + 0xd0]
movzx r10d, byte [rsp + 0x150]
movups xmmword [rsp + 0x40], xmm2
movups xmmword [rsp + 0x30], xmm3
shl r10d, 7
call fcn.140005ae0
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
or byte [rsp + 0x4f], r10b
call fcn.140008ae0
pxor xmm0, xmm0
mov r8, rdi
mov rdx, rsi
movdqu xmm3, xmmword [rsp + 0x1d0]
mov r14d, eax
movdqu xmm4, xmmword [rsp + 0x150]
lea rcx, [rsp + 0x110]
movdqu xmm5, xmmword [rsp + 0x160]
movups xmmword [rsp + 0x134], xmm0
movdqu xmm2, xmmword [rsp + 0x1e0]
movups xmmword [rsp + 0xf0], xmm3
movd xmm3, dword [0x140115680]
movups xmmword [rsp + 0xd0], xmm4
movups xmmword [rsp + 0xe0], xmm5
movups xmmword [rsp + 0x100], xmm2
movd dword [rsp + 0x130], xmm3
movups xmmword [rsp + 0x140], xmm0
call fcn.140005bb0
movdqu xmm4, xmmword [0x140115280]
movdqu xmm5, xmmword [0x140115290]
movdqu xmm2, xmmword [0x1401152a0]
movups xmmword [rsp + 0x150], xmm4
movdqu xmm4, xmmword [0x1401152b0]
movups xmmword [rsp + 0x160], xmm5
movdqu xmm5, xmmword [0x1401152c0]
movups xmmword [rsp + 0x170], xmm2
movdqu xmm2, xmmword [0x1401152d0]
movups xmmword [rsp + 0x180], xmm4
movdqu xmm4, xmmword [0x1401152e0]
movups xmmword [rsp + 0x190], xmm5
movdqu xmm5, xmmword [0x1401152f0]
movups xmmword [rsp + 0x1a0], xmm2
movups xmmword [rsp + 0x1b0], xmm4
movups xmmword [rsp + 0x1c0], xmm5
nop dword [rax + rax]
mov eax, r15d
mov ecx, r15d
mov rdx, rsi
sar eax, 3
and ecx, 7
cdqe
movzx ebx, byte [rsp + rax + 0x70]
sar ebx, cl
mov rcx, rsi
call fcn.140007420
and ebx, 1
mov r8, rbp
mov rdx, rsi
neg ebx
mov rcx, rdi
call fcn.140008630
movd xmm0, ebx
movdqu xmm1, xmmword [rsp + 0x150]
pxor xmm1, xmmword [rsp + 0x1d0]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pshufd xmm0, xmm0, 0
pand xmm1, xmm0
pxor xmm1, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x150], xmm1
movdqu xmm1, xmmword [rsp + 0x160]
pxor xmm1, xmmword [rsp + 0x1e0]
pand xmm1, xmm0
pxor xmm1, xmmword [rsp + 0x160]
movups xmmword [rsp + 0x160], xmm1
movdqu xmm1, xmmword [rsp + 0x170]
pxor xmm1, xmmword [rsp + 0x1f0]
pand xmm1, xmm0
pxor xmm1, xmmword [rsp + 0x170]
movups xmmword [rsp + 0x170], xmm1
movdqu xmm1, xmmword [rsp + 0x180]
pxor xmm1, xmmword [rsp + 0x200]
pand xmm1, xmm0
pxor xmm1, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x180], xmm1
movdqu xmm1, xmmword [rsp + 0x1b0]
pxor xmm1, xmmword [rsp + 0x230]
pand xmm1, xmm0
pxor xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x1b0], xmm1
movdqu xmm1, xmmword [rsp + 0x1c0]
pxor xmm1, xmmword [rsp + 0x240]
pand xmm1, xmm0
pxor xmm1, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x1c0], xmm1
movdqu xmm1, xmmword [rsp + 0x190]
pxor xmm1, xmmword [rsp + 0x210]
pand xmm1, xmm0
pxor xmm1, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x190], xmm1
movdqu xmm1, xmmword [rsp + 0x1a0]
pxor xmm1, xmmword [rsp + 0x220]
pand xmm0, xmm1
pxor xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x1a0], xmm0
sub r15d, 1
jae 0x1400091a0
movdqu xmm2, xmmword [rsp + 0x150]
mov r8, r13
mov rdx, rsi
mov rcx, r12
movdqu xmm4, xmmword [rsp + 0x160]
movdqu xmm5, xmmword [rsp + 0x170]
movups xmmword [rsp + 0xd0], xmm2
movdqu xmm2, xmmword [rsp + 0x180]
movups xmmword [rsp + 0xe0], xmm4
movdqu xmm4, xmmword [rsp + 0x190]
movups xmmword [rsp + 0xf0], xmm5
movdqu xmm5, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x100], xmm2
movdqu xmm2, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x110], xmm4
movdqu xmm4, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x120], xmm5
movups xmmword [rsp + 0x130], xmm2
movups xmmword [rsp + 0x140], xmm4
call fcn.140008ae0
pxor xmm0, xmm0
mov r8, rsi
mov rdx, r12
movdqu xmm5, xmmword [rsp + 0xb0]
lea rcx, [rsp + 0x210]
movdqu xmm2, xmmword [rsp + 0xc0]
mov ebx, eax
movdqu xmm4, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x234], xmm0
movups xmmword [rsp + 0x1d0], xmm5
movdqu xmm5, xmmword [rsp + 0x160]
movups xmmword [rsp + 0x240], xmm0
movd dword [rsp + 0x230], xmm3
movups xmmword [rsp + 0x1e0], xmm2
movups xmmword [rsp + 0x1f0], xmm4
movups xmmword [rsp + 0x200], xmm5
call fcn.140005bb0
mov r8, rdi
mov rdx, rbp
mov rcx, rbp
call fcn.140008630
lea rdi, [rsp + 0x90]
lea rdx, [rsp + 0x130]
mov rcx, rsi
call fcn.140005ca0
mov r8, rsi
mov rdx, rbp
mov rcx, rdi
call fcn.140005bb0
lea rdx, [rsp + 0xf0]
mov r8, rsi
mov rcx, r12
call fcn.140005bb0
mov rcx, rdi
call fcn.140005ae0
mov rcx, r12
call fcn.140005ae0
mov rcx, rsi
movdqu xmm3, xmmword [rsp + 0x90]
movups xmmword [rsp + 0x150], xmm3
movdqu xmm3, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x160], xmm3
call fcn.140005ae0
lea rcx, [rsp + 0x50]
movdqu xmm3, xmmword [rsp + 0xb0]
movzx r10d, byte [rsp + 0x150]
movups xmmword [rsp + 0x50], xmm3
shl r10d, 7
movdqu xmm3, xmmword [rsp + 0xc0]
movups xmmword [rsp + 0x60], xmm3
call fcn.140005ae0
or byte [rsp + 0x6f], r10b
movdqu xmm0, xmmword [rsp + 0x30]
movdqu xmm1, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rsp + 0x50]
pxor xmm1, xmmword [rsp + 0x60]
por xmm0, xmm1
movdqa xmm1, xmm0
psrldq xmm1, 8
por xmm0, xmm1
movdqa xmm1, xmm0
psrldq xmm1, 4
por xmm0, xmm1
movdqa xmm1, xmm0
psrldq xmm1, 2
por xmm0, xmm1
movdqa xmm1, xmm0
psrldq xmm1, 1
por xmm0, xmm1
movd eax, xmm0
mov edx, eax
shr dl, 4
or eax, edx
mov edx, eax
shr dl, 2
or eax, edx
mov edx, eax
shr dl, 1
or eax, edx
not eax
and eax, ebx
and eax, r14d
and eax, 1
add rsp, 0x258
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret