Function at 0x140146c90
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm11
movdqa xmmword [rsp + 0x70], xmm10
movdqa xmmword [rsp + 0x60], xmm9
movaps xmmword [rsp + 0x50], xmm8
movdqa xmmword [rsp + 0x40], xmm7
movdqa xmmword [rsp + 0x30], xmm6
mov rbx, rdx
mov qword [rsp + 0x28], rcx
movsx eax, r8b
mov edi, eax
shr edi, 7
mov ecx, edi
add ecx, eax
mov dword [rsp + 0x24], ecx
pxor xmm9, xmm9
movdqa xmm8, xmmword [0x140308800]
mov r15w, 1
xor r12d, r12d
xor r14d, r14d
xor r13d, r13d
xor esi, esi
movdqa xmm11, xmm8
pxor xmm10, xmm10
pxor xmm7, xmm7
pxor xmm6, xmm6
nop word cs:[rax + rax]
mov rbp, rsi
mov rsi, r13
mov r13, r14
mov eax, dword [rsp + 0x24]
xor eax, r15d
cmp ax, di
sete cl
call fcn.1402be860
movzx eax, al
neg rax
mov r14, qword [rbx + r12 + 0x20]
xor r14, r13
and r14, rax
xor r14, r13
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
movdqa xmm1, xmm0
pandn xmm1, xmm8
movdqu xmm8, xmmword [rbx + r12]
movdqa xmm2, xmm0
pandn xmm2, xmm9
movdqu xmm9, xmmword [rbx + r12 + 0x10]
movdqa xmm3, xmm0
pandn xmm3, xmm11
movdqu xmm11, xmmword [rbx + r12 + 0x28]
movdqa xmm4, xmm0
pandn xmm4, xmm10
movdqu xmm10, xmmword [rbx + r12 + 0x38]
pand xmm8, xmm0
por xmm8, xmm1
pand xmm11, xmm0
por xmm11, xmm3
pand xmm9, xmm0
por xmm9, xmm2
pand xmm10, xmm0
por xmm10, xmm4
mov r13, qword [rbx + r12 + 0x48]
xor r13, rsi
and r13, rax
xor r13, rsi
mov rsi, qword [rbx + r12 + 0x50]
xor rsi, rbp
and rsi, rax
xor rsi, rbp
movdqa xmm1, xmm0
pandn xmm1, xmm7
movdqu xmm7, xmmword [rbx + r12 + 0x58]
pand xmm7, xmm0
por xmm7, xmm1
movdqu xmm1, xmmword [rbx + r12 + 0x68]
pand xmm1, xmm0
pandn xmm0, xmm6
movdqa xmm6, xmm0
por xmm6, xmm1
add r12, 0x78
inc r15d
cmp r12, 0x3c0
jne 0x140146d20
and dil, 1
mov ecx, edi
call fcn.1402be860
movabs rcx, 0x7ffffffffffed0
sub rcx, rsi
movq xmm2, rcx
movdqa xmm0, xmmword [0x140308810]
movdqa xmm1, xmm0
psubq xmm1, xmm7
psubq xmm0, xmm6
pshufd xmm3, xmm0, 0xee
movq rdx, xmm3
shr rdx, 0x33
movabs r8, 0x7ffffffffffff
and r8, rcx
lea rcx, [rdx + rdx*8]
lea rcx, [rdx + rcx*2]
add rcx, r8
movzx edx, al
neg rdx
movdqa xmm5, xmm8
pxor xmm5, xmm11
movdqa xmm4, xmm9
pxor xmm4, xmm10
mov rax, r14
xor rax, r13
and rax, rdx
xor r14, rax
xor rax, r13
xor rcx, rsi
and rcx, rdx
xor rcx, rsi
movq xmm3, rdx
pshufd xmm3, xmm3, 0x44
pand xmm5, xmm3
pxor xmm8, xmm5
mov rdx, qword [rsp + 0x28]
movdqu xmmword [rdx], xmm8
pand xmm4, xmm3
pxor xmm9, xmm4
movdqu xmmword [rdx + 0x10], xmm9
mov qword [rdx + 0x20], r14
pxor xmm5, xmm11
movdqu xmmword [rdx + 0x28], xmm5
pxor xmm4, xmm10
movdqu xmmword [rdx + 0x38], xmm4
mov qword [rdx + 0x48], rax
mov qword [rdx + 0x50], rcx
pshufd xmm4, xmm1, 0x4e
shufps xmm2, xmm4, 0xe4
psrlq xmm2, 0x33
movdqa xmm5, xmmword [0x140308820]
pand xmm1, xmm5
paddq xmm1, xmm2
pand xmm1, xmm3
movdqa xmm2, xmm3
pandn xmm2, xmm7
por xmm2, xmm1
movdqu xmmword [rdx + 0x58], xmm2
punpcklqdq xmm4, xmm0
psrlq xmm4, 0x33
pand xmm0, xmm5
paddq xmm0, xmm4
pand xmm0, xmm3
pandn xmm3, xmm6
por xmm3, xmm0
movdqu xmmword [rdx + 0x68], xmm3
movaps xmm6, xmmword [rsp + 0x30]
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x60]
movaps xmm10, xmmword [rsp + 0x70]
movaps xmm11, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret