Function at 0x1400ef1f4
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 - 0x458]
sub rsp, 0x520
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 + 0x370], rax
mov r15, rcx
mov qword [rsp + 0x60], r8
lea rcx, [rsp + 0x70]
mov rax, r15
sub rcx, r15
mov qword [rsp + 0x68], rcx
test r9d, r9d
je 0x1400ef2b9
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 [rcx + rax], xmm0
lea rax, [rax + 0x10]
sub r9, 1
jne 0x1400ef28d
jmp 0x1400ef2de
mov r8d, 0x40
movdqu xmm0, xmmword [rdx]
lea rdx, [rdx + 0x10]
pxor xmm0, xmmword [rax]
movdqu xmmword [rax], xmm0
movdqu xmmword [rcx + rax], xmm0
lea rax, [rax + 0x10]
sub r8, 1
jne 0x1400ef2bf
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 xmm13, xmmword [r15 + r14*8]
movdqa xmmword [rsp + 0x50], xmm13
call fcn.1400ee4a8
lea esi, [r8 + 3]
movdqa xmm14, xmm0
lea r10d, [r8 + 1]
add rsi, rsi
add r10, r10
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
movdqu xmm10, xmmword [r15 + rsi*8]
movdqu xmm1, xmmword [r15 + r10*8]
movdqa xmmword [rsp + 0x40], xmm10
movdqa xmmword [rsp + 0x50], xmm1
call fcn.1400ee4a8
movdqa xmm2, xmm0
lea ebx, [r8 + 6]
movdqa xmm1, xmm14
lea edi, [r8 + 7]
movdqa xmm11, xmm0
lea r9d, [r8 + 4]
add rbx, rbx
lea rdx, [rsp + 0x40]
add rdi, rdi
lea rcx, [rsp + 0x50]
add r9, r9
pxor xmm1, xmmword [r15 + rbx*8]
pxor xmm2, xmmword [r15 + rdi*8]
movdqu xmm0, xmmword [r15 + r9*8]
pshufd xmm8, xmm1, 0xb1
movdqa xmmword [rsp + 0x40], xmm8
pshufd xmm9, xmm2, 0xb1
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1400ee4a8
add r8d, 5
movdqa xmmword [rsp + 0x40], xmm9
add r8, r8
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
movdqa xmm7, xmm0
movdqu xmm1, xmmword [r15 + r8*8]
movdqa xmmword [rsp + 0x50], xmm1
call fcn.1400ee4a8
movdqa xmm12, xmm7
movdqa xmmword [rsp + 0x50], xmm14
pxor xmm12, xmm13
lea rdx, [rsp + 0x40]
pshufb xmm12, xmmword [0x1401108f0]
lea rcx, [rsp + 0x50]
movdqa xmm13, xmm0
movdqa xmm6, xmm0
pxor xmm13, xmm10
movdqa xmmword [rsp + 0x40], xmm12
pshufb xmm13, xmmword [0x1401108f0]
call fcn.1400ee4a8
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
movdqa xmm14, xmm0
movdqa xmmword [rsp + 0x40], xmm13
movdqa xmmword [rsp + 0x50], xmm11
call fcn.1400ee4a8
movdqa xmm15, xmm0
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmm0, xmm14
movdqa xmm10, xmm15
pxor xmm0, xmm8
pxor xmm10, xmm9
pshufb xmm0, xmmword [0x1401108e0]
pshufb xmm10, xmmword [0x1401108e0]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400ee4a8
lea rdx, [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm10
movdqa xmm7, xmm0
movdqa xmmword [rsp + 0x50], xmm6
call fcn.1400ee4a8
pxor xmm13, xmm0
movdqa xmmword [rsp + 0x40], xmm14
movdqa xmm9, xmm0
lea rdx, [rsp + 0x20]
pxor xmm12, xmm7
lea rcx, [rsp + 0x40]
movdqa xmm1, xmm12
movdqa xmm0, xmm13
paddq xmm1, xmm12
paddq xmm0, xmm13
psrlq xmm12, 0x3f
movdqa xmm6, xmm10
pxor xmm1, xmm12
psrlq xmm13, 0x3f
movdqa xmm12, xmmword [rsp + 0x20]
pxor xmm0, xmm13
movdqa xmm11, xmm1
palignr xmm6, xmm12, 8
palignr xmm11, xmm0, 8
palignr xmm0, xmm1, 8
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x20], xmm0
call fcn.1400ee4a8
lea rdx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm11
lea rcx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm15
movdqa xmm7, xmm0
call fcn.1400ee4a8
movdqa xmm1, xmm0
palignr xmm12, xmm10, 8
pxor xmm1, xmm6
movdqa xmmword [rsp + 0x40], xmm9
pxor xmm12, xmm7
pshufd xmm13, xmm1, 0xb1
pshufd xmm14, xmm12, 0xb1
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
movdqa xmmword [rsp + 0x20], xmm14
movdqa xmm8, xmm0
call fcn.1400ee4a8
movdqa xmm9, xmm0
movdqa xmmword [rsp + 0x20], xmm13
movdqa xmm0, xmmword [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.1400ee4a8
movdqa xmm15, xmmword [rsp + 0x50]
lea rdx, [rsp + 0x30]
movdqa xmm12, xmm0
movdqa xmmword [rsp + 0x20], xmm7
pxor xmm15, xmm9
lea rcx, [rsp + 0x20]
pshufb xmm15, xmmword [0x1401108f0]
pxor xmm12, xmm11
movdqa xmm10, xmm0
pshufb xmm12, xmmword [0x1401108f0]
movdqa xmmword [rsp + 0x30], xmm15
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], xmm8
call fcn.1400ee4a8
pxor xmm14, xmm6
movdqu xmmword [r15 + r10*8], xmm0
pshufb xmm14, xmmword [0x1401108e0]
pxor xmm13, xmm0
pshufb xmm13, xmmword [0x1401108e0]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm14
movdqa xmmword [rsp + 0x20], xmm9
call fcn.1400ee4a8
lea rdx, [rsp + 0x30]
movdqu xmmword [r15 + r8*8], xmm0
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm13
movdqa xmm6, xmm0
movdqa xmmword [rsp + 0x20], xmm10
call fcn.1400ee4a8
pxor xmm12, xmm0
movdqu xmmword [r15 + r9*8], xmm0
pxor xmm15, xmm6
movdqa xmm1, xmm12
paddq xmm1, xmm12
movdqa xmm2, xmm15
paddq xmm2, xmm15
psrlq xmm12, 0x3f
pxor xmm1, xmm12
psrlq xmm15, 0x3f
pxor xmm2, xmm15
inc r13d
movdqa xmm0, xmm2
palignr xmm0, xmm1, 8
movdqu xmmword [r15 + r14*8], xmm0
movdqa xmm0, xmm13
palignr xmm0, xmm14, 8
palignr xmm14, xmm13, 8
palignr xmm1, xmm2, 8
movdqu xmmword [r15 + rdi*8], xmm14
movdqu xmmword [r15 + rsi*8], xmm1
movdqu xmmword [r15 + rbx*8], xmm0
cmp r13d, 8
jb 0x1400ef2e1
movdqa xmm15, xmmword [0x1401108f0]
lea rax, [r15 + 0x280]
mov r13, qword [rsp + 0x60]
mov r12d, 0x40
mov r8, r15
lea r9d, [r12 - 0x38]
movdqu xmm0, xmmword [r8]
lea rdx, [rsp + 0x30]
movdqu xmm12, xmmword [rax - 0x180]
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm12
movdqa xmmword [rsp + 0x20], xmm0
call fcn.1400ee4a8
movdqu xmm1, xmmword [rax - 0x200]
lea rdx, [rsp + 0x30]
movdqu xmm13, xmmword [rax - 0x100]
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm1
movdqa xmm11, xmm0
movdqa xmmword [rsp + 0x30], xmm13
call fcn.1400ee4a8
movdqu xmm1, xmmword [rax + 0x80]
lea rdx, [rsp + 0x30]
pxor xmm1, xmm11
lea rcx, [rsp + 0x20]
pshufd xmm7, xmm1, 0xb1
movdqa xmm9, xmm0
movdqa xmm1, xmm0
movdqa xmmword [rsp + 0x30], xmm7
pxor xmm1, xmmword [rax + 0x100]
movdqu xmm0, xmmword [rax - 0x80]
pshufd xmm10, xmm1, 0xb1
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 xmm8, xmm0
movdqa xmmword [rsp + 0x30], xmm10
call fcn.1400ee4a8
pxor xmm13, xmm0
movdqa xmmword [rsp + 0x20], xmm11
pxor xmm12, xmm8
lea rdx, [rsp + 0x30]
pshufb xmm12, xmm15
lea rcx, [rsp + 0x20]
pshufb xmm13, xmm15
movdqa xmm6, xmm0
movdqa xmmword [rsp + 0x50], xmm12
movdqa xmmword [rsp + 0x40], xmm13
movdqa xmmword [rsp + 0x30], xmm12
call fcn.1400ee4a8
lea rdx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm13
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm9
movdqa xmm12, xmm0
movdqa xmm11, xmm13
call fcn.1400ee4a8
movdqa xmm9, xmm0
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmm15, xmm12
lea rdx, [rsp + 0x30]
pxor xmm15, xmm7
lea rcx, [rsp + 0x20]
pshufb xmm15, xmmword [0x1401108e0]
pxor xmm9, xmm10
movdqa xmm13, xmm0
pshufb xmm9, xmmword [0x1401108e0]
movdqa xmmword [rsp + 0x30], xmm15
call fcn.1400ee4a8
lea rdx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm9
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm6
movdqa xmm14, xmm0
call fcn.1400ee4a8
movdqa xmm10, xmm0
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmm14
pxor xmm11, xmm10
movdqa xmm1, xmm0
paddq xmm1, xmm0
psrlq xmm0, 0x3f
pxor xmm1, xmm0
movdqa xmm0, xmm11
paddq xmm0, xmm11
movdqa xmmword [rsp + 0x20], xmm12
psrlq xmm11, 0x3f
lea rdx, [rsp + 0x30]
pxor xmm0, xmm11
lea rcx, [rsp + 0x20]
movdqa xmm11, xmm1
movdqa xmm6, xmm9
palignr xmm11, xmm0, 8
palignr xmm0, xmm1, 8
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
palignr xmm6, xmm15, 8
call fcn.1400ee4a8
lea rdx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm11
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm13
movdqa xmm7, xmm0
call fcn.1400ee4a8
palignr xmm15, xmm9, 8
lea rdx, [rsp + 0x30]
movdqa xmm1, xmm0
movdqa xmmword [rsp + 0x20], xmm10
pxor xmm1, xmm6
lea rcx, [rsp + 0x20]
pxor xmm15, xmm7
pshufd xmm13, xmm1, 0xb1
pshufd xmm9, xmm15, 0xb1
movdqa xmm8, xmm0
movdqa xmmword [rsp + 0x30], xmm9
call fcn.1400ee4a8
lea rdx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm13
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm14
movdqa xmm6, xmm0
call fcn.1400ee4a8
movdqa xmm15, xmmword [0x1401108f0]
lea rdx, [rsp + 0x30]
movdqa xmm14, xmmword [rsp + 0x40]
lea rcx, [rsp + 0x20]
movdqa xmm12, xmm0
movdqa xmmword [rsp + 0x20], xmm7
pxor xmm14, xmm6
pxor xmm12, xmm11
pshufb xmm14, xmm15
movdqa xmm10, xmm0
movdqa xmmword [rsp + 0x30], xmm14
pshufb xmm12, xmm15
call fcn.1400ee4a8
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
movdqu xmmword [r8], xmm0
movdqa xmm7, xmm0
movdqa xmmword [rsp + 0x30], xmm12
movdqa xmmword [rsp + 0x20], xmm8
call fcn.1400ee4a8
pxor xmm13, xmm0
movdqu xmmword [rax - 0x200], xmm0
pshufb xmm13, xmmword [0x1401108e0]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
pxor xmm7, xmm9
movdqa xmmword [rsp + 0x20], xmm6
pshufb xmm7, xmmword [0x1401108e0]
movdqa xmmword [rsp + 0x30], xmm7
call fcn.1400ee4a8
lea rdx, [rsp + 0x30]
movdqu xmmword [rax], xmm0
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm13
movdqa xmm6, xmm0
movdqa xmmword [rsp + 0x20], xmm10
call fcn.1400ee4a8
pxor xmm14, xmm6
movdqu xmmword [rax - 0x80], xmm0
movdqa xmm2, xmm14
pxor xmm12, xmm0
paddq xmm2, xmm14
psrlq xmm14, 0x3f
lea rax, [rax + 0x10]
movdqa xmm1, xmm12
lea r8, [r8 + 0x10]
paddq xmm1, xmm12
psrlq xmm12, 0x3f
pxor xmm2, xmm14
pxor xmm1, xmm12
movdqa xmm0, xmm2
palignr xmm0, xmm1, 8
movdqu xmmword [rax - 0x190], xmm0
movdqa xmm0, xmm13
palignr xmm0, xmm7, 8
palignr xmm7, xmm13, 8
palignr xmm1, xmm2, 8
movdqu xmmword [rax + 0xf0], xmm7
movdqu xmmword [rax - 0x110], xmm1
movdqu xmmword [rax + 0x70], xmm0
sub r9, 1
jne 0x1400ef749
mov rax, qword [rsp + 0x68]
movdqu xmm0, xmmword [rax + r15]
pxor xmm0, xmmword [r15]
movdqu xmmword [r15], xmm0
lea r15, [r15 + 0x10]
movdqu xmmword [r13], xmm0
lea r13, [r13 + 0x10]
sub r12, 1
jne 0x1400efb4f
mov rcx, qword [rbp + 0x370]
xor rcx, rsp
call fcn.1400f3170
lea r11, [rsp + 0x520]
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