Function at 0x1400279d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
push r15
mov r15, rcx
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x70
and rsp, 0xfffffffffffffff0
sub rsp, 0x120
movdqu xmm0, xmmword [0x1401618f0]
movups xmmword [rsp + 0x120], xmm6
lea rax, [rsp + 0x60]
movups xmmword [rsp + 0x130], xmm7
movdqa xmm1, xmm0
movdqa xmm6, xmm0
movups xmmword [rsp + 0x140], xmm8
movups xmmword [rsp + 0x150], xmm9
movups xmmword [rsp + 0x160], xmm10
movups xmmword [rsp + 0x170], xmm11
movups xmmword [rsp + 0x180], xmm12
movdqu xmm2, xmmword [rdx]
movdqu xmm4, xmmword [rdx + 0x10]
movdqu xmm3, xmmword [rdx + 0x20]
movdqu xmm5, xmmword [rdx + 0x30]
lea rdx, [rsp + 0x120]
pand xmm6, xmm4
psrlw xmm4, 8
pand xmm1, xmm2
psrlw xmm2, 8
packuswb xmm1, xmm6
movdqa xmm6, xmm0
packuswb xmm2, xmm4
movdqa xmm4, xmm0
pand xmm6, xmm5
pand xmm4, xmm3
psrlw xmm5, 8
psrlw xmm3, 8
packuswb xmm4, xmm6
movdqa xmm6, xmm0
packuswb xmm3, xmm5
movdqa xmm5, xmm0
pand xmm6, xmm4
pand xmm5, xmm1
psrlw xmm4, 8
psrlw xmm1, 8
packuswb xmm5, xmm6
packuswb xmm1, xmm4
movdqa xmm4, xmm0
pand xmm0, xmm3
pand xmm4, xmm2
psrlw xmm3, 8
movdqa xmm10, xmm5
psrlw xmm2, 8
packuswb xmm4, xmm0
pxor xmm0, xmm0
packuswb xmm2, xmm3
punpckhbw xmm5, xmm0
movdqa xmm6, xmm4
movdqa xmm7, xmm1
punpckhbw xmm4, xmm0
movdqa xmm9, xmm2
pxor xmm3, xmm3
punpcklbw xmm10, xmm0
punpcklbw xmm6, xmm0
punpcklbw xmm9, xmm0
punpckhbw xmm2, xmm0
punpcklbw xmm7, xmm0
punpckhbw xmm1, xmm0
movdqa xmm8, xmm5
movdqa xmm0, xmm4
punpckhwd xmm0, xmm3
punpckhwd xmm8, xmm3
movdqa xmm11, xmm2
psllw xmm1, 8
pslld xmm8, 0x18
punpckhwd xmm11, xmm3
pslld xmm0, 0x10
psllw xmm7, 8
movdqa xmm12, xmm9
por xmm0, xmm8
movdqa xmm8, xmm1
punpcklwd xmm4, xmm3
punpckhwd xmm8, xmm3
punpcklwd xmm5, xmm3
punpcklwd xmm12, xmm3
por xmm8, xmm11
movdqa xmm11, xmm10
punpckhwd xmm10, xmm3
por xmm0, xmm8
movdqa xmm8, xmm6
punpcklwd xmm11, xmm3
punpcklwd xmm8, xmm3
pslld xmm11, 0x18
punpckhwd xmm6, xmm3
movups xmmword [rsp + 0x50], xmm0
pslld xmm8, 0x10
pslld xmm6, 0x10
punpckhwd xmm9, xmm3
psrldq xmm0, 8
por xmm8, xmm11
movdqa xmm11, xmm7
punpcklwd xmm2, xmm3
punpcklwd xmm11, xmm3
pslld xmm10, 0x18
punpckhwd xmm7, xmm3
pslld xmm4, 0x10
pslld xmm5, 0x18
punpcklwd xmm1, xmm3
por xmm11, xmm12
por xmm6, xmm10
por xmm7, xmm9
por xmm4, xmm5
por xmm1, xmm2
por xmm8, xmm11
por xmm6, xmm7
por xmm1, xmm4
movups xmmword [rsp + 0x20], xmm8
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x40], xmm1
nop
movq xmm2, qword [rax - 0x3c]
add rax, 8
movdqa xmm1, xmm2
movdqa xmm3, xmm2
movdqa xmm4, xmm2
psrld xmm3, 0x12
pslld xmm1, 0xe
por xmm1, xmm3
psrld xmm4, 7
movdqa xmm3, xmm2
pslld xmm3, 0x19
psrld xmm2, 3
por xmm3, xmm4
movdqa xmm4, xmm0
pxor xmm1, xmm3
psrld xmm4, 0x11
movdqa xmm3, xmm0
pxor xmm1, xmm2
psrld xmm3, 0x13
movdqa xmm2, xmm0
pslld xmm2, 0xd
por xmm2, xmm3
movdqa xmm3, xmm0
pslld xmm3, 0xf
psrld xmm0, 0xa
por xmm3, xmm4
pxor xmm2, xmm3
pxor xmm2, xmm0
movq xmm0, qword [rax - 0x24]
paddd xmm1, xmm2
movq xmm2, qword [rax - 0x48]
paddd xmm0, xmm2
paddd xmm0, xmm1
movq qword [rax - 8], xmm0
cmp rdx, rax
jne 0x140027c10
mov eax, dword [r15 + 0x6c]
mov r8d, dword [r15 + 0x50]
mov qword [rbp + 0x10], r15
xor r9d, r9d
mov r11d, dword [r15 + 0x54]
mov r10d, dword [r15 + 0x58]
lea r13, [0x14016c900]
lea r12, [rsp + 0x20]
mov edi, dword [r15 + 0x5c]
mov ecx, dword [r15 + 0x60]
mov dword [rsp + 0x1c], r8d
mov edx, eax
mov esi, dword [r15 + 0x64]
mov ebx, dword [r15 + 0x68]
mov dword [rsp + 0x18], r11d
mov dword [rsp + 0x14], r10d
mov dword [rsp + 0x10], edi
mov dword [rsp + 0xc], ecx
mov dword [rsp + 8], esi
mov dword [rsp + 4], ebx
mov dword [rsp], eax
jmp 0x140027d20
mov ebx, esi
mov r10d, r11d
mov esi, ecx
mov r11d, r8d
mov ecx, r14d
mov r8d, eax
mov eax, ecx
mov r14d, ecx
mov r15d, ecx
ror r14d, 0xb
ror eax, 6
and r15d, esi
xor eax, r14d
mov r14d, ecx
rol r14d, 7
xor eax, r14d
mov r14d, dword [r12 + r9]
add r14d, dword [r13 + r9]
add r9, 4
add eax, r14d
mov r14d, ecx
not r14d
and r14d, ebx
xor r14d, r15d
mov r15d, r11d
add eax, r14d
mov r14d, r8d
and r15d, r10d
add eax, edx
mov edx, r8d
ror r14d, 0xd
ror edx, 2
xor edx, r14d
mov r14d, r8d
rol r14d, 0xa
xor edx, r14d
mov r14d, r11d
xor r14d, r10d
and r14d, r8d
xor r14d, r15d
add edx, r14d
lea r14d, [rax + rdi]
mov edi, r10d
add eax, edx
mov edx, ebx
cmp r9, 0x100
jne 0x140027d10
mov edi, dword [rsp + 0x1c]
mov r15, qword [rbp + 0x10]
add edi, eax
mov eax, dword [rsp + 0x18]
mov dword [r15 + 0x50], edi
add eax, r8d
mov dword [r15 + 0x54], eax
mov eax, dword [rsp + 0x14]
add eax, r11d
mov dword [r15 + 0x58], eax
mov eax, dword [rsp + 0x10]
add eax, r10d
mov dword [r15 + 0x5c], eax
mov eax, dword [rsp + 0xc]
add eax, r14d
mov dword [r15 + 0x60], eax
mov eax, dword [rsp + 8]
add eax, ecx
mov dword [r15 + 0x64], eax
mov eax, dword [rsp + 4]
add eax, esi
mov dword [r15 + 0x68], eax
mov eax, dword [rsp]
add eax, ebx
mov dword [r15 + 0x6c], eax
movups xmm6, xmmword [rsp + 0x120]
movups xmm7, xmmword [rsp + 0x130]
movups xmm8, xmmword [rsp + 0x140]
movups xmm9, xmmword [rsp + 0x150]
movups xmm10, xmmword [rsp + 0x160]
movups xmm11, xmmword [rsp + 0x170]
movups xmm12, xmmword [rsp + 0x180]
lea rsp, [rbp - 0x38]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret