Function at 0x1401f0590
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3c8]
sub rsp, 0x490
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x140526598]
xor rax, rsp
mov qword [rbp + 0x360], rax
mov qword [rsp + 0x58], r8
mov rsi, rcx
mov qword [rsp + 0x50], rcx
test r9d, r9d
je 0x1401f0750
lea rax, [rcx + 0x10]
sub rdx, rcx
sub r8, rcx
lea r10, [rsp + 0x70]
sub r10, rcx
lea r11, [rbp - 0x80]
sub r11, rcx
lea rbx, [rbp - 0x70]
sub rbx, rcx
lea rdi, [rbp - 0x60]
sub rdi, rcx
lea r14, [rbp - 0x50]
sub r14, rcx
lea r15, [rbp - 0x40]
sub r15, rcx
mov r9d, 8
lea rcx, [rsp + 0x60]
sub rcx, rsi
movdqu xmm1, xmmword [rax + rdx - 0x10]
lea rax, [rax + 0x80]
pxor xmm1, xmmword [rax - 0x90]
movdqu xmmword [rax - 0x90], xmm1
movdqu xmm0, xmmword [rax + r8 - 0x90]
pxor xmm0, xmm1
movdqu xmmword [rax + rcx - 0x90], xmm0
movdqu xmm1, xmmword [rax + rdx - 0x80]
pxor xmm1, xmmword [rax - 0x80]
movdqu xmmword [rax - 0x80], xmm1
movdqu xmm0, xmmword [rax + r8 - 0x80]
pxor xmm0, xmm1
movdqu xmmword [rax + rcx - 0x80], xmm0
movdqu xmm1, xmmword [rax + rdx - 0x70]
pxor xmm1, xmmword [rax - 0x70]
movdqu xmmword [rax - 0x70], xmm1
movdqu xmm0, xmmword [rax + r8 - 0x70]
pxor xmm0, xmm1
movdqu xmmword [rax + r10 - 0x80], xmm0
movdqu xmm1, xmmword [rax + rdx - 0x60]
pxor xmm1, xmmword [rax - 0x60]
movdqu xmmword [rax - 0x60], xmm1
movdqu xmm0, xmmword [rax + r8 - 0x60]
pxor xmm0, xmm1
movdqu xmmword [rax + r11 - 0x80], xmm0
movdqu xmm1, xmmword [rax + rdx - 0x50]
pxor xmm1, xmmword [rax - 0x50]
movdqu xmmword [rax - 0x50], xmm1
movdqu xmm0, xmmword [rax + r8 - 0x50]
pxor xmm0, xmm1
movdqu xmmword [rax + rbx - 0x80], xmm0
movdqu xmm1, xmmword [rax + rdx - 0x40]
pxor xmm1, xmmword [rax - 0x40]
movdqu xmmword [rax - 0x40], xmm1
movdqu xmm0, xmmword [rax + r8 - 0x40]
pxor xmm0, xmm1
movdqu xmmword [rax + rdi - 0x80], xmm0
movdqu xmm1, xmmword [rax + rdx - 0x30]
pxor xmm1, xmmword [rax - 0x30]
movdqu xmmword [rax - 0x30], xmm1
movdqu xmm0, xmmword [rax + r8 - 0x30]
pxor xmm0, xmm1
movdqu xmmword [rax + r14 - 0x80], xmm0
movdqu xmm1, xmmword [rax + rdx - 0x20]
pxor xmm1, xmmword [rax - 0x20]
movdqu xmmword [rax - 0x20], xmm1
movdqu xmm0, xmmword [rax + r8 - 0x20]
pxor xmm0, xmm1
movdqu xmmword [rax + r15 - 0x80], xmm0
sub r9, 1
jne 0x1401f0622
jmp 0x1401f0930
mov r8d, 2
nop word [rax + rax]
lea ecx, [r8 - 2]
mov eax, r8d
add rcx, rcx
add rax, rax
movdqu xmm0, xmmword [rdx + rcx*8]
pxor xmm0, xmmword [rsi + rcx*8]
movdqu xmmword [rsi + rcx*8], xmm0
movdqu xmmword [rsp + rcx*8 + 0x60], xmm0
lea ecx, [r8 - 1]
add rcx, rcx
movdqu xmm0, xmmword [rdx + rcx*8]
pxor xmm0, xmmword [rsi + rcx*8]
movdqu xmmword [rsi + rcx*8], xmm0
movdqu xmmword [rsp + rcx*8 + 0x60], xmm0
lea ecx, [r8 + 1]
movdqu xmm0, xmmword [rdx + rax*8]
add rcx, rcx
pxor xmm0, xmmword [rsi + rax*8]
movdqu xmmword [rsi + rax*8], xmm0
movdqu xmmword [rsp + rax*8 + 0x60], xmm0
movdqu xmm0, xmmword [rdx + rcx*8]
pxor xmm0, xmmword [rsi + rcx*8]
movdqu xmmword [rsi + rcx*8], xmm0
movdqu xmmword [rsp + rcx*8 + 0x60], xmm0
lea ecx, [r8 + 2]
add rcx, rcx
movdqu xmm0, xmmword [rdx + rcx*8]
pxor xmm0, xmmword [rsi + rcx*8]
movdqu xmmword [rsi + rcx*8], xmm0
movdqu xmmword [rsp + rcx*8 + 0x60], xmm0
lea ecx, [r8 + 3]
add rcx, rcx
movdqu xmm0, xmmword [rdx + rcx*8]
pxor xmm0, xmmword [rsi + rcx*8]
movdqu xmmword [rsi + rcx*8], xmm0
movdqu xmmword [rsp + rcx*8 + 0x60], xmm0
lea ecx, [r8 + 4]
add rcx, rcx
movdqu xmm0, xmmword [rdx + rcx*8]
pxor xmm0, xmmword [rsi + rcx*8]
movdqu xmmword [rsi + rcx*8], xmm0
movdqu xmmword [rsp + rcx*8 + 0x60], xmm0
lea ecx, [r8 + 5]
add rcx, rcx
movdqu xmm0, xmmword [rdx + rcx*8]
pxor xmm0, xmmword [rsi + rcx*8]
movdqu xmmword [rsi + rcx*8], xmm0
movdqu xmmword [rsp + rcx*8 + 0x60], xmm0
lea ecx, [r8 + 6]
add rcx, rcx
movdqu xmm0, xmmword [rdx + rcx*8]
pxor xmm0, xmmword [rsi + rcx*8]
movdqu xmmword [rsi + rcx*8], xmm0
movdqu xmmword [rsp + rcx*8 + 0x60], xmm0
lea ecx, [r8 + 7]
add rcx, rcx
movdqu xmm0, xmmword [rdx + rcx*8]
pxor xmm0, xmmword [rsi + rcx*8]
movdqu xmmword [rsi + rcx*8], xmm0
movdqu xmmword [rsp + rcx*8 + 0x60], xmm0
lea ecx, [r8 + 8]
add rcx, rcx
movdqu xmm0, xmmword [rdx + rcx*8]
pxor xmm0, xmmword [rsi + rcx*8]
movdqu xmmword [rsi + rcx*8], xmm0
movdqu xmmword [rsp + rcx*8 + 0x60], xmm0
lea ecx, [r8 + 9]
add rcx, rcx
movdqu xmm0, xmmword [rdx + rcx*8]
pxor xmm0, xmmword [rsi + rcx*8]
movdqu xmmword [rsi + rcx*8], xmm0
movdqu xmmword [rsp + rcx*8 + 0x60], xmm0
lea ecx, [r8 + 0xa]
add rcx, rcx
movdqu xmm0, xmmword [rdx + rcx*8]
pxor xmm0, xmmword [rsi + rcx*8]
movdqu xmmword [rsi + rcx*8], xmm0
movdqu xmmword [rsp + rcx*8 + 0x60], xmm0
lea ecx, [r8 + 0xb]
add rcx, rcx
movdqu xmm0, xmmword [rdx + rcx*8]
pxor xmm0, xmmword [rsi + rcx*8]
movdqu xmmword [rsi + rcx*8], xmm0
movdqu xmmword [rsp + rcx*8 + 0x60], xmm0
lea ecx, [r8 + 0xc]
add rcx, rcx
movdqu xmm0, xmmword [rdx + rcx*8]
pxor xmm0, xmmword [rsi + rcx*8]
movdqu xmmword [rsi + rcx*8], xmm0
movdqu xmmword [rsp + rcx*8 + 0x60], xmm0
lea ecx, [r8 + 0xd]
add rcx, rcx
add r8d, 0x10
movdqu xmm0, xmmword [rdx + rcx*8]
lea eax, [r8 - 2]
pxor xmm0, xmmword [rsi + rcx*8]
movdqu xmmword [rsi + rcx*8], xmm0
movdqu xmmword [rsp + rcx*8 + 0x60], xmm0
cmp eax, 0x40
jb 0x1401f0760
movdqa xmm6, xmmword [0x1404d5f00]
xor eax, eax
movdqa xmm7, xmmword [0x1404d5ef0]
mov dword [rsp + 0x40], eax
jmp 0x1401f0955
mov rsi, qword [rsp + 0x50]
lea ebx, [rax*8]
lea eax, [rbx + 2]
mov r14d, ebx
shl rax, 4
lea rdx, [rsp + 0x20]
add rax, rsi
shl r14, 4
add r14, rsi
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x30]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x20], xmm0
movdqu xmm0, xmmword [r14]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.1401f0570
movdqu xmmword [r14], xmm0
lea r13d, [rbx + 3]
shl r13, 4
lea edi, [rbx + 1]
add r13, rsi
shl rdi, 4
add rdi, rsi
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
movdqu xmm0, xmmword [r13]
movdqa xmmword [rsp + 0x30], xmm0
movdqu xmm0, xmmword [rdi]
movdqa xmmword [rsp + 0x20], xmm0
call fcn.1401f0570
movdqu xmm1, xmmword [r14]
lea r12d, [rbx + 7]
movdqu xmmword [rdi], xmm0
lea r15d, [rbx + 6]
shl r12, 4
lea ecx, [rbx + 4]
add r12, rsi
shl rcx, 4
shl r15, 4
lea rdx, [rsp + 0x30]
add r15, rsi
add rsi, rcx
lea rcx, [rsp + 0x20]
pxor xmm0, xmmword [r12]
pshufd xmm0, xmm0, 0xb1
pxor xmm1, xmmword [r15]
pshufd xmm2, xmm1, 0xb1
movdqu xmmword [r12], xmm0
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rsp + 0x20], xmm0
movdqu xmmword [r15], xmm2
movdqa xmmword [rsp + 0x30], xmm2
call fcn.1401f0570
movdqu xmm1, xmmword [r12]
lea rdx, [rsp + 0x30]
add ebx, 5
movdqu xmmword [rsi], xmm0
shl rbx, 4
lea rcx, [rsp + 0x20]
add rbx, qword [rsp + 0x50]
movdqa xmmword [rsp + 0x30], xmm1
movdqu xmm0, xmmword [rbx]
movdqa xmmword [rsp + 0x20], xmm0
call fcn.1401f0570
mov rax, qword [rsp + 0x48]
lea rdx, [rsp + 0x30]
movdqu xmm1, xmmword [r13]
lea rcx, [rsp + 0x20]
movdqu xmm2, xmmword [rsi]
pxor xmm1, xmm0
pshufb xmm1, xmm6
pxor xmm2, xmmword [rax]
pshufb xmm2, xmm6
movdqu xmmword [rbx], xmm0
movdqu xmm0, xmmword [r14]
movdqu xmmword [rax], xmm2
movdqa xmmword [rsp + 0x30], xmm2
movdqu xmmword [r13], xmm1
movdqa xmmword [rsp + 0x20], xmm0
call fcn.1401f0570
movdqu xmm1, xmmword [r13]
movdqu xmmword [r14], xmm0
movdqu xmm0, xmmword [rdi]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x30], xmm1
call fcn.1401f0570
movdqu xmm1, xmmword [r14]
lea rdx, [rsp + 0x30]
pxor xmm1, xmmword [r15]
lea rcx, [rsp + 0x20]
movdqu xmmword [rdi], xmm0
pxor xmm0, xmmword [r12]
pshufb xmm0, xmm7
pshufb xmm1, xmm7
movdqu xmmword [r12], xmm0
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rsp + 0x20], xmm0
movdqu xmmword [r15], xmm1
movdqa xmmword [rsp + 0x30], xmm1
call fcn.1401f0570
movdqu xmm1, xmmword [r12]
lea rdx, [rsp + 0x30]
movdqu xmmword [rsi], xmm0
lea rcx, [rsp + 0x20]
movdqu xmm0, xmmword [rbx]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x30], xmm1
call fcn.1401f0570
mov rax, qword [rsp + 0x48]
lea rdx, [rsp + 0x30]
movdqu xmm1, xmmword [rsi]
lea rcx, [rsp + 0x20]
movdqu xmmword [rbx], xmm0
pxor xmm0, xmmword [r13]
pxor xmm1, xmmword [rax]
movdqa xmm3, xmm0
paddq xmm3, xmm0
movdqa xmm2, xmm1
psrlq xmm0, 0x3f
paddq xmm2, xmm1
pxor xmm3, xmm0
psrlq xmm1, 0x3f
pxor xmm2, xmm1
movdqu xmm1, xmmword [r15]
movdqa xmm0, xmm2
palignr xmm0, xmm3, 8
palignr xmm3, xmm2, 8
movdqu xmm2, xmmword [r12]
movdqu xmmword [r13], xmm0
movdqa xmm0, xmm1
palignr xmm0, xmm2, 8
movdqu xmmword [r15], xmm0
movdqu xmm0, xmmword [r14]
palignr xmm2, xmm1, 8
movdqa xmmword [rsp + 0x20], xmm0
movdqu xmmword [rax], xmm3
movdqu xmmword [r12], xmm2
movdqa xmmword [rsp + 0x30], xmm3
call fcn.1401f0570
movdqu xmm1, xmmword [r13]
lea rdx, [rsp + 0x30]
movdqu xmmword [r14], xmm0
lea rcx, [rsp + 0x20]
movdqu xmm0, xmmword [rdi]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x30], xmm1
call fcn.1401f0570
movdqu xmm1, xmmword [r14]
lea rdx, [rsp + 0x30]
pxor xmm1, xmmword [r15]
lea rcx, [rsp + 0x20]
pshufd xmm2, xmm1, 0xb1
movdqu xmm1, xmmword [rbx]
movdqu xmmword [rdi], xmm0
pxor xmm0, xmmword [r12]
pshufd xmm0, xmm0, 0xb1
movdqa xmmword [rsp + 0x20], xmm1
movdqu xmmword [r15], xmm2
movdqu xmmword [r12], xmm0
movdqa xmmword [rsp + 0x30], xmm2
call fcn.1401f0570
movdqu xmm1, xmmword [r12]
lea rdx, [rsp + 0x30]
movdqu xmmword [rbx], xmm0
lea rcx, [rsp + 0x20]
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x30], xmm1
call fcn.1401f0570
mov rax, qword [rsp + 0x48]
lea rdx, [rsp + 0x30]
movdqu xmm1, xmmword [rbx]
lea rcx, [rsp + 0x20]
movdqu xmmword [rsi], xmm0
pxor xmm0, xmmword [r13]
pxor xmm1, xmmword [rax]
pshufb xmm0, xmm6
pshufb xmm1, xmm6
movdqu xmmword [r13], xmm0
movdqu xmm0, xmmword [r14]
movdqu xmmword [rax], xmm1
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rsp + 0x20], xmm0
call fcn.1401f0570
movdqu xmm1, xmmword [r13]
lea rdx, [rsp + 0x30]
movdqu xmmword [r14], xmm0
lea rcx, [rsp + 0x20]
movdqu xmm0, xmmword [rdi]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x30], xmm1
call fcn.1401f0570
movdqu xmm1, xmmword [r14]
lea rdx, [rsp + 0x30]
pxor xmm1, xmmword [r15]
lea rcx, [rsp + 0x20]
movdqu xmmword [rdi], xmm0
pxor xmm0, xmmword [r12]
pshufb xmm0, xmm7
pshufb xmm1, xmm7
movdqu xmmword [r12], xmm0
movdqu xmm0, xmmword [rbx]
movdqa xmmword [rsp + 0x20], xmm0
movdqu xmmword [r15], xmm1
movdqa xmmword [rsp + 0x30], xmm1
call fcn.1401f0570
movdqu xmm1, xmmword [r12]
lea rdx, [rsp + 0x30]
movdqu xmmword [rbx], xmm0
lea rcx, [rsp + 0x20]
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x30], xmm1
call fcn.1401f0570
mov rax, qword [rsp + 0x48]
movdqu xmm2, xmmword [r13]
movdqu xmm1, xmmword [rbx]
pxor xmm2, xmm0
movdqu xmmword [rsi], xmm0
pxor xmm1, xmmword [rax]
movdqa xmm3, xmm1
paddq xmm3, xmm1
psrlq xmm1, 0x3f
pxor xmm3, xmm1
movdqa xmm1, xmm2
paddq xmm1, xmm2
movdqa xmm0, xmm3
psrlq xmm2, 0x3f
pxor xmm1, xmm2
movdqu xmm2, xmmword [r15]
palignr xmm0, xmm1, 8
movdqu xmmword [rax], xmm0
movdqu xmm0, xmmword [r12]
mov eax, dword [rsp + 0x40]
palignr xmm0, xmm2, 8
inc eax
palignr xmm2, xmmword [r12], 8
palignr xmm1, xmm3, 8
movdqu xmmword [r12], xmm2
movdqu xmmword [r13], xmm1
movdqu xmmword [r15], xmm0
mov dword [rsp + 0x40], eax
cmp eax, 8
jb 0x1401f0950
mov rbx, qword [rsp + 0x50]
mov rsi, rbx
lea rdi, [rbx + 0x200]
mov ebx, 8
nop dword [rax + rax]
movdqu xmm0, xmmword [rdi - 0x100]
lea rdx, [rsp + 0x30]
movdqu xmm1, xmmword [rsi]
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmmword [rsp + 0x20], xmm1
call fcn.1401f0570
movdqu xmm1, xmmword [rdi - 0x80]
lea rdx, [rsp + 0x30]
movdqu xmmword [rsi], xmm0
lea rcx, [rsp + 0x20]
movdqu xmm0, xmmword [rdi - 0x180]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x30], xmm1
call fcn.1401f0570
movdqu xmm1, xmmword [rdi + 0x100]
lea rdx, [rsp + 0x30]
pxor xmm1, xmmword [rsi]
lea rcx, [rsp + 0x20]
pshufd xmm2, xmm1, 0xb1
movdqu xmm1, xmmword [rdi + 0x180]
pxor xmm1, xmm0
movdqu xmmword [rdi - 0x180], xmm0
pshufd xmm0, xmm1, 0xb1
movdqu xmm1, xmmword [rdi]
movdqa xmmword [rsp + 0x20], xmm1
movdqu xmmword [rdi + 0x100], xmm2
movdqu xmmword [rdi + 0x180], xmm0
movdqa xmmword [rsp + 0x30], xmm2
call fcn.1401f0570
movdqu xmm1, xmmword [rdi + 0x180]
lea rdx, [rsp + 0x30]
movdqu xmmword [rdi], xmm0
lea rcx, [rsp + 0x20]
movdqu xmm0, xmmword [rdi + 0x80]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x30], xmm1
call fcn.1401f0570
movdqu xmm2, xmmword [rdi - 0x100]
lea rdx, [rsp + 0x30]
movdqu xmm1, xmmword [rdi - 0x80]
lea rcx, [rsp + 0x20]
pxor xmm2, xmmword [rdi]
pxor xmm1, xmm0
pshufb xmm2, xmm6
pshufb xmm1, xmm6
movdqu xmmword [rdi + 0x80], xmm0
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rdi - 0x100], xmm2
movdqu xmmword [rdi - 0x80], xmm1
movdqa xmmword [rsp + 0x30], xmm2
movdqa xmmword [rsp + 0x20], xmm0
call fcn.1401f0570
movdqu xmm1, xmmword [rdi - 0x80]
lea rdx, [rsp + 0x30]
movdqu xmmword [rsi], xmm0
lea rcx, [rsp + 0x20]
movdqu xmm0, xmmword [rdi - 0x180]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x30], xmm1
call fcn.1401f0570
movdqu xmm2, xmmword [rdi + 0x100]
lea rdx, [rsp + 0x30]
movdqu xmm1, xmmword [rdi + 0x180]
lea rcx, [rsp + 0x20]
pxor xmm2, xmmword [rsi]
pxor xmm1, xmm0
pshufb xmm2, xmm7
pshufb xmm1, xmm7
movdqu xmmword [rdi - 0x180], xmm0
movdqu xmm0, xmmword [rdi]
movdqu xmmword [rdi + 0x100], xmm2
movdqu xmmword [rdi + 0x180], xmm1
movdqa xmmword [rsp + 0x30], xmm2
movdqa xmmword [rsp + 0x20], xmm0
call fcn.1401f0570
movdqu xmm1, xmmword [rdi + 0x180]
movdqu xmmword [rdi], xmm0
movdqu xmm0, xmmword [rdi + 0x80]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.1401f0570
movdqu xmm1, xmmword [rdi - 0x100]
lea rdx, [rsp + 0x30]
pxor xmm1, xmmword [rdi]
lea rcx, [rsp + 0x20]
movdqu xmm2, xmmword [rdi - 0x80]
movdqa xmm3, xmm1
pxor xmm2, xmm0
movdqu xmmword [rdi + 0x80], xmm0
movdqa xmm4, xmm2
paddq xmm3, xmm1
paddq xmm4, xmm2
psrlq xmm1, 0x3f
pxor xmm3, xmm1
psrlq xmm2, 0x3f
movdqu xmm1, xmmword [rdi + 0x100]
pxor xmm4, xmm2
movdqu xmm2, xmmword [rdi + 0x180]
movdqa xmm0, xmm3
palignr xmm0, xmm4, 8
movdqu xmmword [rdi - 0x80], xmm0
movdqa xmm0, xmm1
palignr xmm0, xmm2, 8
palignr xmm4, xmm3, 8
movdqu xmmword [rdi + 0x100], xmm0
movdqu xmm0, xmmword [rsi]
palignr xmm2, xmm1, 8
movdqa xmmword [rsp + 0x20], xmm0
movdqu xmmword [rdi - 0x100], xmm4
movdqu xmmword [rdi + 0x180], xmm2
movdqa xmmword [rsp + 0x30], xmm4
call fcn.1401f0570
movdqu xmm1, xmmword [rdi - 0x80]
lea rdx, [rsp + 0x30]
movdqu xmmword [rsi], xmm0
lea rcx, [rsp + 0x20]
movdqu xmm0, xmmword [rdi - 0x180]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x30], xmm1
call fcn.1401f0570
movdqu xmm1, xmmword [rdi + 0x100]
lea rdx, [rsp + 0x30]
pxor xmm1, xmmword [rsi]
lea rcx, [rsp + 0x20]
pshufd xmm2, xmm1, 0xb1
movdqu xmm1, xmmword [rdi + 0x80]
movdqu xmmword [rdi - 0x180], xmm0
pxor xmm0, xmmword [rdi + 0x180]
pshufd xmm0, xmm0, 0xb1
movdqa xmmword [rsp + 0x20], xmm1
movdqu xmmword [rdi + 0x100], xmm2
movdqu xmmword [rdi + 0x180], xmm0
movdqa xmmword [rsp + 0x30], xmm2
call fcn.1401f0570
movdqu xmm1, xmmword [rdi + 0x180]
lea rdx, [rsp + 0x30]
movdqu xmmword [rdi + 0x80], xmm0
lea rcx, [rsp + 0x20]
movdqu xmm0, xmmword [rdi]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x30], xmm1
call fcn.1401f0570
movdqu xmm1, xmmword [rdi + 0x80]
lea rdx, [rsp + 0x30]
pxor xmm1, xmmword [rdi - 0x100]
lea rcx, [rsp + 0x20]
movdqu xmmword [rdi], xmm0
pxor xmm0, xmmword [rdi - 0x80]
pshufb xmm0, xmm6
pshufb xmm1, xmm6
movdqu xmmword [rdi - 0x80], xmm0
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rsp + 0x20], xmm0
movdqu xmmword [rdi - 0x100], xmm1
movdqa xmmword [rsp + 0x30], xmm1
call fcn.1401f0570
movdqu xmm1, xmmword [rdi - 0x80]
movdqa xmmword [rsp + 0x30], xmm1
movdqu xmmword [rsi], xmm0
movdqu xmm0, xmmword [rdi - 0x180]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
call fcn.1401f0570
movdqu xmm1, xmmword [rdi + 0x100]
lea rdx, [rsp + 0x30]
pxor xmm1, xmmword [rsi]
lea rcx, [rsp + 0x20]
movdqu xmmword [rdi - 0x180], xmm0
pxor xmm0, xmmword [rdi + 0x180]
pshufb xmm0, xmm7
pshufb xmm1, xmm7
movdqu xmmword [rdi + 0x180], xmm0
movdqu xmm0, xmmword [rdi + 0x80]
movdqa xmmword [rsp + 0x20], xmm0
movdqu xmmword [rdi + 0x100], xmm1
movdqa xmmword [rsp + 0x30], xmm1
call fcn.1401f0570
movdqu xmm1, xmmword [rdi + 0x180]
lea rdx, [rsp + 0x30]
movdqu xmmword [rdi + 0x80], xmm0
lea rcx, [rsp + 0x20]
movdqu xmm0, xmmword [rdi]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x30], xmm1
call fcn.1401f0570
movdqu xmm2, xmmword [rdi - 0x80]
lea rsi, [rsi + 0x10]
movdqu xmm1, xmmword [rdi + 0x80]
pxor xmm2, xmm0
pxor xmm1, xmmword [rdi - 0x100]
movdqu xmmword [rdi], xmm0
movdqa xmm3, xmm1
lea rdi, [rdi + 0x10]
paddq xmm3, xmm1
psrlq xmm1, 0x3f
pxor xmm3, xmm1
movdqa xmm1, xmm2
paddq xmm1, xmm2
psrlq xmm2, 0x3f
pxor xmm1, xmm2
movdqu xmm2, xmmword [rdi + 0xf0]
movdqa xmm0, xmm3
palignr xmm0, xmm1, 8
movdqu xmmword [rdi - 0x110], xmm0
palignr xmm1, xmm3, 8
movdqu xmmword [rdi - 0x90], xmm1
movdqu xmm1, xmmword [rdi + 0x170]
movdqa xmm0, xmm1
palignr xmm0, xmm2, 8
palignr xmm2, xmm1, 8
movdqu xmmword [rdi + 0x170], xmm2
movdqu xmmword [rdi + 0xf0], xmm0
sub rbx, 1
jne 0x1401f0e20
mov rbx, qword [rsp + 0x50]
mov edx, 2
mov r8, qword [rsp + 0x58]
lea ecx, [rdx - 2]
mov eax, edx
add rcx, rcx
add rax, rax
movdqu xmm0, xmmword [rsp + rcx*8 + 0x60]
pxor xmm0, xmmword [rbx + rcx*8]
movdqu xmmword [rbx + rcx*8], xmm0
movdqu xmmword [r8 + rcx*8], xmm0
lea ecx, [rdx - 1]
add rcx, rcx
movdqu xmm0, xmmword [rsp + rcx*8 + 0x60]
pxor xmm0, xmmword [rbx + rcx*8]
movdqu xmmword [rbx + rcx*8], xmm0
movdqu xmmword [r8 + rcx*8], xmm0
lea ecx, [rdx + 1]
movdqu xmm0, xmmword [rsp + rax*8 + 0x60]
add rcx, rcx
pxor xmm0, xmmword [rbx + rax*8]
movdqu xmmword [rbx + rax*8], xmm0
movdqu xmmword [r8 + rax*8], xmm0
movdqu xmm0, xmmword [rsp + rcx*8 + 0x60]
pxor xmm0, xmmword [rbx + rcx*8]
movdqu xmmword [rbx + rcx*8], xmm0
movdqu xmmword [r8 + rcx*8], xmm0
lea ecx, [rdx + 2]
add rcx, rcx
movdqu xmm0, xmmword [rsp + rcx*8 + 0x60]
pxor xmm0, xmmword [rbx + rcx*8]
movdqu xmmword [rbx + rcx*8], xmm0
movdqu xmmword [r8 + rcx*8], xmm0
lea ecx, [rdx + 3]
add rcx, rcx
movdqu xmm0, xmmword [rsp + rcx*8 + 0x60]
pxor xmm0, xmmword [rbx + rcx*8]
movdqu xmmword [rbx + rcx*8], xmm0
movdqu xmmword [r8 + rcx*8], xmm0
lea ecx, [rdx + 4]
add rcx, rcx
movdqu xmm0, xmmword [rsp + rcx*8 + 0x60]
pxor xmm0, xmmword [rbx + rcx*8]
movdqu xmmword [rbx + rcx*8], xmm0
movdqu xmmword [r8 + rcx*8], xmm0
lea ecx, [rdx + 5]
add rcx, rcx
movdqu xmm0, xmmword [rsp + rcx*8 + 0x60]
pxor xmm0, xmmword [rbx + rcx*8]
movdqu xmmword [rbx + rcx*8], xmm0
movdqu xmmword [r8 + rcx*8], xmm0
lea ecx, [rdx + 6]
add rcx, rcx
movdqu xmm0, xmmword [rsp + rcx*8 + 0x60]
pxor xmm0, xmmword [rbx + rcx*8]
movdqu xmmword [rbx + rcx*8], xmm0
movdqu xmmword [r8 + rcx*8], xmm0
lea ecx, [rdx + 7]
add rcx, rcx
movdqu xmm0, xmmword [rsp + rcx*8 + 0x60]
pxor xmm0, xmmword [rbx + rcx*8]
movdqu xmmword [rbx + rcx*8], xmm0
movdqu xmmword [r8 + rcx*8], xmm0
lea ecx, [rdx + 8]
add rcx, rcx
movdqu xmm0, xmmword [rsp + rcx*8 + 0x60]
pxor xmm0, xmmword [rbx + rcx*8]
movdqu xmmword [rbx + rcx*8], xmm0
movdqu xmmword [r8 + rcx*8], xmm0
lea ecx, [rdx + 9]
add rcx, rcx
movdqu xmm0, xmmword [rsp + rcx*8 + 0x60]
pxor xmm0, xmmword [rbx + rcx*8]
movdqu xmmword [rbx + rcx*8], xmm0
movdqu xmmword [r8 + rcx*8], xmm0
lea ecx, [rdx + 0xa]
add rcx, rcx
movdqu xmm0, xmmword [rsp + rcx*8 + 0x60]
pxor xmm0, xmmword [rbx + rcx*8]
movdqu xmmword [rbx + rcx*8], xmm0
movdqu xmmword [r8 + rcx*8], xmm0
lea ecx, [rdx + 0xb]
add rcx, rcx
movdqu xmm0, xmmword [rsp + rcx*8 + 0x60]
pxor xmm0, xmmword [rbx + rcx*8]
movdqu xmmword [rbx + rcx*8], xmm0
movdqu xmmword [r8 + rcx*8], xmm0
lea ecx, [rdx + 0xc]
add rcx, rcx
movdqu xmm0, xmmword [rsp + rcx*8 + 0x60]
pxor xmm0, xmmword [rbx + rcx*8]
movdqu xmmword [rbx + rcx*8], xmm0
movdqu xmmword [r8 + rcx*8], xmm0
lea ecx, [rdx + 0xd]
add edx, 0x10
add rcx, rcx
lea eax, [rdx - 2]
movdqu xmm0, xmmword [rsp + rcx*8 + 0x60]
pxor xmm0, xmmword [rbx + rcx*8]
movdqu xmmword [rbx + rcx*8], xmm0
movdqu xmmword [r8 + rcx*8], xmm0
cmp eax, 0x40
jb 0x1401f1314
mov rcx, qword [rbp + 0x360]
xor rcx, rsp
call fcn.140343400
lea r11, [rsp + 0x490]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret