Function at 0x1400ee4c4
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 + 0x50], r8
lea rcx, [rsp + 0x70]
mov rax, r15
sub rcx, r15
mov qword [rsp + 0x60], rcx
test r9d, r9d
je 0x1400ee589
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 0x1400ee55d
jmp 0x1400ee5ae
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 0x1400ee58f
xor r13d, r13d
mov r8d, r13d
lea rdx, [rsp + 0x30]
shl r8d, 3
lea rcx, [rsp + 0x20]
mov r11d, r8d
add r11, r11
lea r14d, [r8 + 2]
add r14, r14
movdqu xmm0, xmmword [r15 + r11*8]
movdqa xmmword [rsp + 0x20], xmm0
movdqu xmm7, xmmword [r15 + r14*8]
movdqa xmmword [rsp + 0x30], xmm7
call fcn.1400ee4a8
lea esi, [r8 + 3]
movdqa xmm13, xmm0
lea r10d, [r8 + 1]
add rsi, rsi
add r10, r10
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
movdqu xmm6, xmmword [r15 + rsi*8]
movdqu xmm1, xmmword [r15 + r10*8]
movdqa xmmword [rsp + 0x20], xmm6
movdqa xmmword [rsp + 0x30], xmm1
call fcn.1400ee4a8
movdqa xmm2, xmm0
lea ebx, [r8 + 6]
movdqa xmm1, xmm13
lea edi, [r8 + 7]
movdqa xmm12, xmm0
lea r9d, [r8 + 4]
add rbx, rbx
lea rdx, [rsp + 0x20]
add rdi, rdi
lea rcx, [rsp + 0x30]
add r9, r9
pxor xmm1, xmmword [r15 + rbx*8]
pxor xmm2, xmmword [r15 + rdi*8]
movdqu xmm0, xmmword [r15 + r9*8]
pshufd xmm10, xmm1, 0xb1
movdqa xmmword [rsp + 0x20], xmm10
pshufd xmm11, xmm2, 0xb1
movdqa xmmword [rsp + 0x30], xmm0
call fcn.1400ee4a8
add r8d, 5
movdqa xmmword [rsp + 0x20], xmm11
add r8, r8
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
movdqa xmm9, xmm0
movdqu xmm1, xmmword [r15 + r8*8]
movdqa xmmword [rsp + 0x30], xmm1
call fcn.1400ee4a8
movdqa xmm1, xmm9
movdqa xmmword [rsp + 0x30], xmm13
pxor xmm1, xmm7
lea rdx, [rsp + 0x20]
movdqa xmm7, xmm1
lea rcx, [rsp + 0x30]
movdqa xmm2, xmm0
psrlq xmm1, 0x18
pxor xmm2, xmm6
psllq xmm7, 0x28
movdqa xmm6, xmm2
pxor xmm7, xmm1
psrlq xmm2, 0x18
movdqa xmm8, xmm0
psllq xmm6, 0x28
movdqa xmmword [rsp + 0x20], xmm7
pxor xmm6, xmm2
call fcn.1400ee4a8
lea rdx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm6
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm12
movdqa xmm13, xmm0
call fcn.1400ee4a8
movdqa xmm1, xmm13
movdqa xmm12, xmm0
pxor xmm1, xmm10
pshuflw xmm1, xmm1, 0x39
pshufhw xmm15, xmm1, 0x39
lea rdx, [rsp + 0x20]
movdqa xmm2, xmm0
movdqa xmmword [rsp + 0x20], xmm15
pxor xmm2, xmm11
movdqa xmmword [rsp + 0x30], xmm9
pshuflw xmm1, xmm2, 0x39
lea rcx, [rsp + 0x30]
pshufhw xmm10, xmm1, 0x39
call fcn.1400ee4a8
lea rdx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm10
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm8
movdqa xmm11, xmm0
call fcn.1400ee4a8
movdqa xmm2, xmm0
movdqa xmmword [rsp + 0x30], xmm13
pxor xmm2, xmm6
lea rdx, [rsp + 0x20]
movdqa xmm8, xmm0
lea rcx, [rsp + 0x30]
movdqa xmm1, xmm11
pxor xmm1, xmm7
movdqa xmm7, xmm2
paddq xmm7, xmm2
movdqa xmm3, xmm1
paddq xmm3, xmm1
psrlq xmm2, 0x3f
pxor xmm7, xmm2
psrlq xmm1, 0x3f
pxor xmm3, xmm1
movdqa xmm0, xmm7
punpcklqdq xmm0, xmm7
movdqa xmm6, xmm3
punpckhqdq xmm6, xmm0
punpcklqdq xmm3, xmm3
movdqa xmmword [rsp + 0x20], xmm6
punpckhqdq xmm7, xmm3
call fcn.1400ee4a8
lea rdx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm7
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm12
movdqa xmm13, xmm0
call fcn.1400ee4a8
movdqa xmm1, xmm15
movdqa xmmword [rsp + 0x30], xmm8
punpcklqdq xmm1, xmm15
lea rdx, [rsp + 0x20]
movdqa xmm2, xmm10
lea rcx, [rsp + 0x30]
punpckhqdq xmm2, xmm1
movdqa xmm14, xmm0
punpcklqdq xmm10, xmm10
pxor xmm2, xmm13
punpckhqdq xmm15, xmm10
pshufd xmm12, xmm2, 0xb1
pxor xmm15, xmm0
movdqa xmmword [rsp + 0x20], xmm12
pshufd xmm10, xmm15, 0xb1
call fcn.1400ee4a8
lea rdx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm10
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm11
movdqa xmm9, xmm0
call fcn.1400ee4a8
movdqa xmm1, xmm9
movdqa xmm2, xmm0
pxor xmm2, xmm7
pxor xmm1, xmm6
movdqa xmm8, xmm1
movdqa xmm7, xmm2
psllq xmm8, 0x28
movdqa xmm11, xmm0
psllq xmm7, 0x28
psrlq xmm1, 0x18
psrlq xmm2, 0x18
pxor xmm8, xmm1
pxor xmm7, xmm2
lea rdx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm8
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm13
call fcn.1400ee4a8
lea rdx, [rsp + 0x20]
movdqu xmmword [r15 + r11*8], xmm0
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x20], xmm7
movdqa xmm6, xmm0
movdqa xmmword [rsp + 0x30], xmm14
call fcn.1400ee4a8
movdqu xmmword [r15 + r10*8], xmm0
lea rdx, [rsp + 0x20]
pxor xmm0, xmm10
movdqa xmmword [rsp + 0x30], xmm9
pxor xmm6, xmm12
pshuflw xmm0, xmm0, 0x39
pshuflw xmm1, xmm6, 0x39
lea rcx, [rsp + 0x30]
pshufhw xmm12, xmm1, 0x39
pshufhw xmm10, xmm0, 0x39
movdqa xmmword [rsp + 0x20], xmm12
call fcn.1400ee4a8
lea rdx, [rsp + 0x20]
movdqu xmmword [r15 + r8*8], xmm0
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x20], xmm10
movdqa xmm6, xmm0
movdqa xmmword [rsp + 0x30], xmm11
call fcn.1400ee4a8
movdqu xmmword [r15 + r9*8], xmm0
pxor xmm6, xmm8
pxor xmm0, xmm7
movdqa xmm3, xmm6
movdqa xmm2, xmm0
paddq xmm3, xmm6
paddq xmm2, xmm0
psrlq xmm6, 0x3f
psrlq xmm0, 0x3f
pxor xmm3, xmm6
pxor xmm2, xmm0
movdqa xmm1, xmm3
punpcklqdq xmm1, xmm3
movdqa xmm0, xmm2
punpckhqdq xmm0, xmm1
inc r13d
movdqu xmmword [r15 + r14*8], xmm0
movdqa xmm1, xmm10
punpcklqdq xmm1, xmm10
movdqa xmm0, xmm12
punpcklqdq xmm12, xmm12
punpcklqdq xmm2, xmm2
punpckhqdq xmm10, xmm12
punpckhqdq xmm3, xmm2
punpckhqdq xmm0, xmm1
movdqu xmmword [r15 + rdi*8], xmm10
movdqu xmmword [r15 + rsi*8], xmm3
movdqu xmmword [r15 + rbx*8], xmm0
cmp r13d, 8
jb 0x1400ee5b1
mov r13, qword [rsp + 0x50]
lea rax, [r15 + 0x280]
mov r12d, 0x40
mov r8, r15
lea r9d, [r12 - 0x38]
movdqu xmm0, xmmword [r8]
lea rdx, [rsp + 0x20]
movdqu xmm7, xmmword [rax - 0x180]
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x20], xmm7
movdqa xmmword [rsp + 0x30], xmm0
call fcn.1400ee4a8
movdqu xmm1, xmmword [rax - 0x200]
lea rdx, [rsp + 0x20]
movdqu xmm9, xmmword [rax - 0x100]
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmm13, xmm0
movdqa xmmword [rsp + 0x20], xmm9
call fcn.1400ee4a8
movdqu xmm2, xmmword [rax + 0x100]
lea rdx, [rsp + 0x20]
pxor xmm2, xmm0
lea rcx, [rsp + 0x30]
movdqa xmm1, xmm13
pshufd xmm12, xmm2, 0xb1
pxor xmm1, xmmword [rax + 0x80]
movdqa xmm10, xmm0
movdqu xmm0, xmmword [rax - 0x80]
pshufd xmm11, xmm1, 0xb1
movdqa xmmword [rsp + 0x20], xmm11
movdqa xmmword [rsp + 0x30], xmm0
call fcn.1400ee4a8
movdqu xmm1, xmmword [rax]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmm8, xmm0
movdqa xmmword [rsp + 0x20], xmm12
call fcn.1400ee4a8
pxor xmm7, xmm8
movdqa xmmword [rsp + 0x30], xmm13
movdqa xmm14, xmm7
lea rdx, [rsp + 0x20]
psrlq xmm7, 0x18
lea rcx, [rsp + 0x30]
pxor xmm9, xmm0
psllq xmm14, 0x28
pxor xmm14, xmm7
movdqa xmm6, xmm0
movdqa xmm7, xmm9
movdqa xmmword [rsp + 0x20], xmm14
psllq xmm7, 0x28
psrlq xmm9, 0x18
pxor xmm7, xmm9
call fcn.1400ee4a8
lea rdx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm7
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm10
movdqa xmm9, xmm0
call fcn.1400ee4a8
movdqa xmm10, xmm0
movdqa xmmword [rsp + 0x30], xmm8
pxor xmm11, xmm9
lea rdx, [rsp + 0x20]
pshuflw xmm1, xmm11, 0x39
lea rcx, [rsp + 0x30]
pshufhw xmm0, xmm1, 0x39
pxor xmm12, xmm10
pshuflw xmm1, xmm12, 0x39
pshufhw xmm15, xmm1, 0x39
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x20], xmm0
call fcn.1400ee4a8
lea rdx, [rsp + 0x20]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x20], xmm15
movdqa xmm8, xmm0
movdqa xmmword [rsp + 0x30], xmm6
call fcn.1400ee4a8
pxor xmm14, xmm8
movdqa xmm13, xmm0
movdqa xmm1, xmm14
pxor xmm7, xmm0
paddq xmm1, xmm14
movdqa xmmword [rsp + 0x30], xmm9
psrlq xmm14, 0x3f
lea rdx, [rsp + 0x20]
pxor xmm1, xmm14
lea rcx, [rsp + 0x30]
movdqa xmm12, xmm1
movdqa xmm14, xmm7
paddq xmm14, xmm7
punpcklqdq xmm1, xmm1
psrlq xmm7, 0x3f
pxor xmm14, xmm7
movdqa xmm0, xmm14
punpcklqdq xmm0, xmm14
punpckhqdq xmm12, xmm0
movdqa xmmword [rsp + 0x20], xmm12
punpckhqdq xmm14, xmm1
call fcn.1400ee4a8
lea rdx, [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm14
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm10
movdqa xmm6, xmm0
call fcn.1400ee4a8
movdqa xmm11, xmm0
movdqa xmmword [rsp + 0x30], xmm13
movdqa xmm0, xmmword [rsp + 0x50]
lea rdx, [rsp + 0x20]
movdqa xmm1, xmm0
lea rcx, [rsp + 0x30]
punpcklqdq xmm1, xmm0
movdqa xmm2, xmm15
punpckhqdq xmm2, xmm1
pxor xmm2, xmm6
punpcklqdq xmm15, xmm15
punpckhqdq xmm0, xmm15
pshufd xmm10, xmm2, 0xb1
pxor xmm0, xmm11
movdqa xmmword [rsp + 0x20], xmm10
pshufd xmm8, xmm0, 0xb1
call fcn.1400ee4a8
movdqa xmm7, xmm0
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmm0, xmmword [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.1400ee4a8
pxor xmm12, xmm7
movdqa xmmword [rsp + 0x20], xmm6
movdqa xmm13, xmm12
lea rdx, [rsp + 0x40]
psrlq xmm12, 0x18
lea rcx, [rsp + 0x20]
pxor xmm14, xmm0
psllq xmm13, 0x28
pxor xmm13, xmm12
movdqa xmm9, xmm0
movdqa xmm12, xmm14
movdqa xmmword [rsp + 0x40], xmm13
psllq xmm12, 0x28
psrlq xmm14, 0x18
pxor xmm12, xmm14
call fcn.1400ee4a8
lea rdx, [rsp + 0x40]
movdqu xmmword [r8], xmm0
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x40], xmm12
movdqa xmm6, xmm0
movdqa xmmword [rsp + 0x20], xmm11
call fcn.1400ee4a8
pxor xmm6, xmm10
movdqu xmmword [rax - 0x200], xmm0
pxor xmm0, xmm8
pshuflw xmm1, xmm6, 0x39
pshufhw xmm10, xmm1, 0x39
lea rdx, [rsp + 0x40]
pshuflw xmm0, xmm0, 0x39
pshufhw xmm8, xmm0, 0x39
movdqa xmmword [rsp + 0x40], xmm10
movdqa xmmword [rsp + 0x20], xmm7
lea rcx, [rsp + 0x20]
call fcn.1400ee4a8
lea rdx, [rsp + 0x40]
movdqu xmmword [rax], xmm0
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x40], xmm8
movdqa xmm6, xmm0
movdqa xmmword [rsp + 0x20], xmm9
call fcn.1400ee4a8
movdqu xmmword [rax - 0x80], xmm0
pxor xmm12, xmm0
lea rax, [rax + 0x10]
pxor xmm13, xmm6
lea r8, [r8 + 0x10]
movdqa xmm3, xmm13
paddq xmm3, xmm13
movdqa xmm2, xmm12
psrlq xmm13, 0x3f
paddq xmm2, xmm12
psrlq xmm12, 0x3f
pxor xmm3, xmm13
movdqa xmm1, xmm3
pxor xmm2, xmm12
punpcklqdq xmm1, xmm3
movdqa xmm0, xmm2
punpckhqdq xmm0, xmm1
movdqa xmm1, xmm8
movdqu xmmword [rax - 0x190], xmm0
movdqa xmm0, xmm10
punpcklqdq xmm1, xmm8
punpcklqdq xmm10, xmm10
punpcklqdq xmm2, xmm2
punpckhqdq xmm8, xmm10
punpckhqdq xmm3, xmm2
punpckhqdq xmm0, xmm1
movdqu xmmword [rax + 0xf0], xmm8
movdqu xmmword [rax - 0x110], xmm3
movdqu xmmword [rax + 0x70], xmm0
sub r9, 1
jne 0x1400eea28
mov rax, qword [rsp + 0x60]
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 0x1400eee70
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