Function at 0x140093a40
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
movdqa xmmword [rsp + 0x60], xmm11
movdqa xmmword [rsp + 0x50], xmm10
movdqa xmmword [rsp + 0x40], xmm9
movdqa xmmword [rsp + 0x30], xmm8
movdqa xmmword [rsp + 0x20], xmm7
movdqa xmmword [rsp + 0x10], xmm6
mov rax, rcx
mov qword [rsp + 8], rcx
mov r14, rcx
shr r14, 0x20
mov r9d, dword [rdx + r8*4]
mov r13d, r14d
rol r13d, 4
xor r9d, r14d
xor r13d, dword [rdx + r8*4 + 0x40]
mov edx, r13d
and edx, 0xfc00fc
or edx, 0xff00ff00
shr r13d, 8
and r13d, 0xfc00fc
or r13d, 0xff00ff00
mov ecx, r9d
and ecx, 0xfc00fc
or ecx, 0xff00ff00
shr r9d, 8
and r9d, 0xfc00fc
or r9d, 0xff00ff00
lea rax, [0x1400f89f0]
lea r8, [0x1400f8be0]
cmp r8, rax
cmova rax, r8
lea rsi, [0x1400f89e0]
mov r15, rsi
not r15
add r15, rax
xor ebp, ebp
cmp r15, 0x30
jae 0x140093b20
mov r12d, edx
xor ebx, ebx
xor edi, edi
xor edx, edx
mov r10d, r9d
mov r11d, ecx
mov eax, r13d
jmp 0x140093d00
mov qword [rsp], r14
shr r15, 4
add r15, 1
mov r14, r15
and r14, 0xfffffffffffffffc
mov eax, r14d
shl eax, 0x13
lea eax, [rax + r14*8]
lea r12d, [rdx + rax]
mov rbp, r14
shl rbp, 4
lea rsi, [0x1400f89e0]
add rsi, rbp
lea r10d, [r9 + rax]
lea r11d, [rcx + rax]
add eax, r13d
movd xmm0, edx
pshufd xmm1, xmm0, 0
movdqa xmm0, xmmword [0x1400f8be0]
paddd xmm1, xmm0
movd xmm2, r9d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm0
movd xmm3, ecx
pshufd xmm4, xmm3, 0
paddd xmm4, xmm0
movd xmm3, r13d
pshufd xmm5, xmm3, 0
paddd xmm5, xmm0
pxor xmm9, xmm9
lea rdx, [0x1400f8a1c]
movdqa xmm8, xmmword [0x1400efe30]
mov rdi, r14
pxor xmm10, xmm10
pxor xmm11, xmm11
pxor xmm7, xmm7
nop word cs:[rax + rax]
nop dword [rax + rax]
movd xmm0, dword [rdx - 0xc]
movd xmm3, dword [rdx - 0x1c]
punpckldq xmm3, xmm0
movd xmm0, dword [rdx - 0x2c]
movd xmm6, dword [rdx - 0x3c]
punpckldq xmm6, xmm0
punpcklqdq xmm6, xmm3
pand xmm6, xmm1
pxor xmm7, xmm6
movd xmm0, dword [rdx - 8]
movd xmm3, dword [rdx - 0x18]
punpckldq xmm3, xmm0
movd xmm0, dword [rdx - 0x28]
movd xmm6, dword [rdx - 0x38]
punpckldq xmm6, xmm0
punpcklqdq xmm6, xmm3
pand xmm6, xmm5
pxor xmm11, xmm6
movd xmm0, dword [rdx - 4]
movd xmm3, dword [rdx - 0x14]
punpckldq xmm3, xmm0
movd xmm0, dword [rdx - 0x24]
movd xmm6, dword [rdx - 0x34]
punpckldq xmm6, xmm0
punpcklqdq xmm6, xmm3
pand xmm6, xmm4
pxor xmm10, xmm6
movd xmm0, dword [rdx]
movd xmm3, dword [rdx - 0x10]
punpckldq xmm3, xmm0
movd xmm0, dword [rdx - 0x20]
movd xmm6, dword [rdx - 0x30]
punpckldq xmm6, xmm0
punpcklqdq xmm6, xmm3
pand xmm6, xmm2
pxor xmm9, xmm6
paddd xmm1, xmm8
paddd xmm2, xmm8
paddd xmm4, xmm8
paddd xmm5, xmm8
add rdx, 0x40
add rdi, 0xfffffffffffffffc
jne 0x140093bd0
pshufd xmm0, xmm7, 0xee
pxor xmm0, xmm7
pshufd xmm1, xmm0, 0x55
pxor xmm1, xmm0
movd edx, xmm1
pshufd xmm0, xmm11, 0xee
pxor xmm0, xmm11
pshufd xmm1, xmm0, 0x55
pxor xmm1, xmm0
movd edi, xmm1
pshufd xmm0, xmm10, 0xee
pxor xmm0, xmm10
pshufd xmm1, xmm0, 0x55
pxor xmm1, xmm0
movd ebx, xmm1
pshufd xmm0, xmm9, 0xee
pxor xmm0, xmm9
pshufd xmm1, xmm0, 0x55
pxor xmm1, xmm0
movd ebp, xmm1
cmp r15, r14
mov r14, qword [rsp]
je 0x140093d41
nop dword [rax + rax]
mov ecx, dword [rsi]
and ecx, r12d
xor edx, ecx
add r12d, 0x80008
mov ecx, dword [rsi + 4]
and ecx, eax
xor edi, ecx
add eax, 0x80008
mov ecx, dword [rsi + 8]
and ecx, r11d
xor ebx, ecx
add r11d, 0x80008
mov ecx, dword [rsi + 0xc]
and ecx, r10d
xor ebp, ecx
add r10d, 0x80008
add rsi, 0x10
cmp rsi, r8
jb 0x140093d00
mov esi, edx
shl esi, 4
and r12d, 0x40004
imul ecx, r12d, 0x3c00
and ecx, esi
xor ecx, edx
mov esi, edi
shl esi, 4
and eax, 0x40004
imul edx, eax, 0x3c00
and edx, esi
xor edx, edi
mov edi, ebx
shl edi, 4
and r11d, 0x40004
imul eax, r11d, 0x3c00
and eax, edi
xor eax, ebx
mov ebx, ebp
shl ebx, 4
and r10d, 0x40004
imul edi, r10d, 0x3c00
and edi, ebx
xor edi, ebp
and edi, 0xf000f000
shr ecx, 0xc
and ecx, 0xf000f
shr edx, 4
and edx, 0xf000f00
shr eax, 8
and eax, 0xf000f0
or eax, edx
or eax, edi
or ecx, eax
shr eax, 4
xor eax, ecx
and eax, 0x7030702
xor ecx, eax
shl eax, 4
xor eax, ecx
mov edx, eax
shr edx, 8
xor edx, ecx
and edx, 0x4e009e
xor eax, edx
shl edx, 8
xor edx, eax
mov eax, edx
shr eax, 0x10
xor eax, edx
and eax, 0xd9d3
xor edx, eax
shl eax, 0x10
xor eax, edx
mov ecx, eax
shr ecx, 4
xor ecx, eax
and ecx, 0x5040004
mov edx, ecx
xor edx, eax
shl ecx, 4
shr eax, 1
xor eax, edx
and eax, 0x4045015
xor ecx, dword [rsp + 8]
xor ecx, edx
xor ecx, eax
add eax, eax
xor eax, ecx
shl rax, 0x20
or rax, r14
movaps xmm6, xmmword [rsp + 0x10]
movaps xmm7, xmmword [rsp + 0x20]
movaps xmm8, xmmword [rsp + 0x30]
movaps xmm9, xmmword [rsp + 0x40]
movaps xmm10, xmmword [rsp + 0x50]
movaps xmm11, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret