Function at 0x1400efed4
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 - 0x468]
sub rsp, 0x530
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x14012a5e8]
xor rax, rsp
mov qword [rbp + 0x380], rax
mov r15, rcx
mov qword [rsp + 0x60], r8
lea rcx, [rbp - 0x80]
mov rax, r15
sub rcx, r15
mov qword [rsp + 0x70], rcx
test r9d, r9d
je 0x1400eff98
sub rdx, r8
mov r9d, 0x40
movdqu xmm1, xmmword [rdx + r8]
pxor xmm1, xmmword [rax]
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [r8]
lea r8, [r8 + 0x10]
pxor xmm0, xmm1
movdqu xmmword [rax + rcx], xmm0
lea rax, [rax + 0x10]
sub r9, 1
jne 0x1400eff6c
jmp 0x1400effbd
mov r8d, 0x40
movdqu xmm0, xmmword [rdx]
lea rdx, [rdx + 0x10]
pxor xmm0, xmmword [rax]
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + rcx], xmm0
lea rax, [rax + 0x10]
sub r8, 1
jne 0x1400eff9e
xor r13d, r13d
mov r8d, r13d
lea rdx, [rsp + 0x50]
shl r8d, 3
lea rcx, [rsp + 0x40]
mov r11d, r8d
add r11, r11
lea r14d, [r8 + 2]
add r14, r14
movdqu xmm0, xmmword [r15 + r11*8]
movdqa xmmword [rsp + 0x40], xmm0
movdqu xmm7, xmmword [r15 + r14*8]
movdqa xmmword [rsp + 0x50], xmm7
call fcn.1400ee4a8
lea esi, [r8 + 3]
movdqa xmm12, xmm0
lea r10d, [r8 + 1]
add rsi, rsi
add r10, r10
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
movdqu xmm8, xmmword [r15 + rsi*8]
movdqu xmm1, xmmword [r15 + r10*8]
movdqa xmmword [rsp + 0x40], xmm8
movdqa xmmword [rsp + 0x50], xmm1
call fcn.1400ee4a8
movdqa xmm13, xmm0
lea ebx, [r8 + 6]
lea edi, [r8 + 7]
add rbx, rbx
add rdi, rdi
lea r9d, [r8 + 4]
add r9, r9
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
movdqu xmm1, xmmword [r15 + rbx*8]
pxor xmm0, xmmword [r15 + rdi*8]
pxor xmm1, xmm12
vprotq xmm11, xmm0, 0xe0
movdqu xmm0, xmmword [r15 + r9*8]
vprotq xmm10, xmm1, 0xe0
movdqa xmmword [rsp + 0x40], xmm10
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1400ee4a8
add r8d, 5
movdqa xmmword [rsp + 0x40], xmm11
add r8, r8
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
movdqa xmm9, xmm0
movdqu xmm1, xmmword [r15 + r8*8]
movdqa xmmword [rsp + 0x50], xmm1
call fcn.1400ee4a8
movdqa xmm1, xmm9
movdqa xmmword [rsp + 0x50], xmm12
pxor xmm1, xmm7
lea rdx, [rsp + 0x40]
movdqa xmm2, xmm0
lea rcx, [rsp + 0x50]
vprotq xmm7, xmm1, 0xe8
pxor xmm2, xmm8
movdqa xmmword [rsp + 0x40], xmm7
movdqa xmm6, xmm0
vprotq xmm8, xmm2, 0xe8
call fcn.1400ee4a8
lea rdx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm8
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm13
movdqa xmm12, xmm0
call fcn.1400ee4a8
movdqa xmm13, xmm0
movdqa xmmword [rsp + 0x50], xmm9
movdqa xmm1, xmm12
lea rdx, [rsp + 0x40]
pxor xmm1, xmm10
movdqa xmm2, xmm13
vprotq xmm0, xmm1, 0xf0
pxor xmm2, xmm11
movdqa xmmword [rsp + 0x20], xmm0
vprotq xmm11, xmm2, 0xf0
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400ee4a8
lea rdx, [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm11
movdqa xmm10, xmm0
movdqa xmmword [rsp + 0x50], xmm6
call fcn.1400ee4a8
movdqa xmm1, xmm10
movdqa xmmword [rsp + 0x40], xmm12
pxor xmm1, xmm7
lea rdx, [rsp + 0x20]
vprotq xmm3, xmm1, 0xc1
movdqa xmm2, xmm0
lea rcx, [rsp + 0x40]
pxor xmm2, xmm8
movdqa xmm15, xmm3
movdqa xmm8, xmmword [rsp + 0x20]
movdqa xmm6, xmm11
vprotq xmm14, xmm2, 0xc1
palignr xmm15, xmm14, 8
movdqa xmm9, xmm0
palignr xmm14, xmm3, 8
movdqa xmmword [rsp + 0x20], xmm14
palignr xmm6, xmm8, 8
call fcn.1400ee4a8
lea rdx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm15
lea rcx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm13
movdqa xmm7, xmm0
call fcn.1400ee4a8
palignr xmm8, xmm11, 8
lea rdx, [rsp + 0x20]
movdqa xmm1, xmm0
movdqa xmmword [rsp + 0x40], xmm9
pxor xmm1, xmm6
lea rcx, [rsp + 0x40]
pxor xmm8, xmm7
movdqa xmm10, xmm0
vprotq xmm13, xmm8, 0xe0
movdqa xmmword [rsp + 0x20], xmm13
vprotq xmm11, xmm1, 0xe0
call fcn.1400ee4a8
movdqa xmm8, xmm0
movdqa xmmword [rsp + 0x20], xmm11
movdqa xmm0, xmmword [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.1400ee4a8
movdqa xmm1, xmm8
movdqa xmmword [rsp + 0x20], xmm7
pxor xmm1, xmm14
lea rdx, [rsp + 0x30]
movdqa xmm2, xmm0
lea rcx, [rsp + 0x20]
vprotq xmm14, xmm1, 0xe8
pxor xmm2, xmm15
movdqa xmmword [rsp + 0x30], xmm14
movdqa xmm9, xmm0
vprotq xmm12, xmm2, 0xe8
call fcn.1400ee4a8
lea rdx, [rsp + 0x30]
movdqu xmmword [r15 + r11*8], xmm0
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm12
movdqa xmm6, xmm0
movdqa xmmword [rsp + 0x20], xmm10
call fcn.1400ee4a8
movdqu xmmword [r15 + r10*8], xmm0
lea rdx, [rsp + 0x30]
pxor xmm0, xmm11
movdqa xmmword [rsp + 0x20], xmm8
pxor xmm13, xmm6
lea rcx, [rsp + 0x20]
vprotq xmm10, xmm13, 0xf0
vprotq xmm7, xmm0, 0xf0
movdqa xmmword [rsp + 0x30], xmm10
call fcn.1400ee4a8
lea rdx, [rsp + 0x30]
movdqu xmmword [r15 + r8*8], xmm0
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm7
movdqa xmm6, xmm0
movdqa xmmword [rsp + 0x20], xmm9
call fcn.1400ee4a8
movdqu xmmword [r15 + r9*8], xmm0
pxor xmm14, xmm6
pxor xmm0, xmm12
inc r13d
vprotq xmm1, xmm0, 0xc1
vprotq xmm2, xmm14, 0xc1
movdqa xmm0, xmm2
palignr xmm0, xmm1, 8
movdqu xmmword [r15 + r14*8], xmm0
movdqa xmm0, xmm7
palignr xmm0, xmm10, 8
palignr xmm10, xmm7, 8
palignr xmm1, xmm2, 8
movdqu xmmword [r15 + rdi*8], xmm10
movdqu xmmword [r15 + rsi*8], xmm1
movdqu xmmword [r15 + rbx*8], xmm0
cmp r13d, 8
jb 0x1400effc0
mov r13, qword [rsp + 0x60]
lea rax, [r15 + 0x280]
mov r12d, 0x40
mov r8, r15
lea r9d, [r12 - 0x38]
movdqu xmm0, xmmword [r8]
lea rdx, [rsp + 0x30]
movdqu xmm8, xmmword [rax - 0x180]
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm8
movdqa xmmword [rsp + 0x20], xmm0
call fcn.1400ee4a8
movdqu xmm1, xmmword [rax - 0x200]
lea rdx, [rsp + 0x30]
movdqu xmm9, xmmword [rax - 0x100]
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm1
movdqa xmm13, xmm0
movdqa xmmword [rsp + 0x30], xmm9
call fcn.1400ee4a8
movdqu xmm2, xmmword [rax + 0x100]
lea rdx, [rsp + 0x30]
pxor xmm2, xmm0
lea rcx, [rsp + 0x20]
movdqa xmm1, xmm13
movdqa xmm11, xmm0
pxor xmm1, xmmword [rax + 0x80]
movdqu xmm0, xmmword [rax - 0x80]
vprotq xmm12, xmm1, 0xe0
movdqa xmmword [rsp + 0x30], xmm12
vprotq xmm10, xmm2, 0xe0
movdqa xmmword [rsp + 0x20], xmm0
call fcn.1400ee4a8
movdqu xmm1, xmmword [rax]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm1
movdqa xmm7, xmm0
movdqa xmmword [rsp + 0x30], xmm10
call fcn.1400ee4a8
pxor xmm9, xmm0
movdqa xmmword [rsp + 0x20], xmm13
pxor xmm8, xmm7
lea rdx, [rsp + 0x30]
vprotq xmm8, xmm8, 0xe8
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm8
movdqa xmm6, xmm0
vprotq xmm9, xmm9, 0xe8
call fcn.1400ee4a8
lea rdx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm9
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm11
movdqa xmm14, xmm0
call fcn.1400ee4a8
movdqa xmm1, xmm14
movdqa xmmword [rsp + 0x20], xmm7
pxor xmm1, xmm12
lea rdx, [rsp + 0x30]
movdqa xmm2, xmm0
lea rcx, [rsp + 0x20]
vprotq xmm12, xmm1, 0xf0
pxor xmm2, xmm10
movdqa xmmword [rsp + 0x30], xmm12
movdqa xmm15, xmm0
vprotq xmm11, xmm2, 0xf0
call fcn.1400ee4a8
lea rdx, [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm11
movdqa xmm7, xmm0
movdqa xmmword [rsp + 0x20], xmm6
call fcn.1400ee4a8
movdqa xmm2, xmm0
movdqa xmm13, xmm0
movdqa xmm1, xmm7
pxor xmm2, xmm9
pxor xmm1, xmm8
vprotq xmm3, xmm1, 0xc1
vprotq xmm0, xmm2, 0xc1
movdqa xmm8, xmm3
palignr xmm8, xmm0, 8
movdqa xmmword [rsp + 0x60], xmm8
palignr xmm0, xmm3, 8
movdqa xmm6, xmm11
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x30]
palignr xmm6, xmm12, 8
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmmword [rsp + 0x20], xmm14
call fcn.1400ee4a8
lea rdx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm8
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm15
movdqa xmm7, xmm0
call fcn.1400ee4a8
palignr xmm12, xmm11, 8
lea rdx, [rsp + 0x30]
pxor xmm12, xmm7
movdqa xmmword [rsp + 0x20], xmm13
movdqa xmm1, xmm0
lea rcx, [rsp + 0x20]
vprotq xmm11, xmm12, 0xe0
pxor xmm1, xmm6
movdqa xmmword [rsp + 0x30], xmm11
movdqa xmm10, xmm0
vprotq xmm12, xmm1, 0xe0
call fcn.1400ee4a8
movdqa xmm8, xmm0
movdqa xmmword [rsp + 0x30], xmm12
movdqa xmm0, xmmword [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
call fcn.1400ee4a8
movdqa xmm1, xmm8
movdqa xmmword [rsp + 0x20], xmm7
pxor xmm1, xmmword [rsp + 0x50]
lea rdx, [rsp + 0x30]
movdqa xmm2, xmm0
lea rcx, [rsp + 0x20]
pxor xmm2, xmmword [rsp + 0x60]
movdqa xmm9, xmm0
vprotq xmm13, xmm1, 0xe8
movdqa xmmword [rsp + 0x30], xmm13
vprotq xmm14, xmm2, 0xe8
call fcn.1400ee4a8
lea rdx, [rsp + 0x30]
movdqu xmmword [r8], xmm0
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm14
movdqa xmm6, xmm0
movdqa xmmword [rsp + 0x20], xmm10
call fcn.1400ee4a8
movdqu xmmword [rax - 0x200], xmm0
lea rdx, [rsp + 0x30]
pxor xmm0, xmm12
movdqa xmmword [rsp + 0x20], xmm8
pxor xmm6, xmm11
lea rcx, [rsp + 0x20]
vprotq xmm10, xmm6, 0xf0
vprotq xmm7, xmm0, 0xf0
movdqa xmmword [rsp + 0x30], xmm10
call fcn.1400ee4a8
lea rdx, [rsp + 0x30]
movdqu xmmword [rax], xmm0
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm7
movdqa xmm6, xmm0
movdqa xmmword [rsp + 0x20], xmm9
call fcn.1400ee4a8
movdqu xmmword [rax - 0x80], xmm0
pxor xmm6, xmm13
pxor xmm0, xmm14
vprotq xmm1, xmm0, 0xc1
vprotq xmm2, xmm6, 0xc1
movdqa xmm0, xmm2
palignr xmm0, xmm1, 8
movdqu xmmword [rax - 0x180], xmm0
movdqa xmm0, xmm7
palignr xmm1, xmm2, 8
palignr xmm0, xmm10, 8
movdqu xmmword [rax - 0x100], xmm1
palignr xmm10, xmm7, 8
lea r8, [r8 + 0x10]
movdqu xmmword [rax + 0x100], xmm10
movdqu xmmword [rax + 0x80], xmm0
lea rax, [rax + 0x10]
sub r9, 1
jne 0x1400f03be
mov rax, qword [rsp + 0x70]
movdqu xmm0, xmmword [r15 + rax]
pxor xmm0, xmmword [r15]
movdqu xmmword [r15], xmm0
lea r15, [r15 + 0x10]
movdqu xmmword [r13], xmm0
lea r13, [r13 + 0x10]
sub r12, 1
jne 0x1400f0778
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.1400f3170
lea r11, [rsp + 0x530]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret