Function at 0x14006c4e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov dword [rsp - 0x30], 0x1ef52a32
push r14
mov eax, 0x3799cd15
sub eax, 0x340abac9
mov dword [rsp - 0x40], esp
add eax, 0x17d03e6b
add eax, 0x296f80bc
add eax, 0x1fdd528d
xchg r13, r13
add eax, 0x1117bc55
sub eax, 0x75c3d035
call fcn.140074d90
sub rsp, rax
mov dword [rsp - 0xc], 0x309696f5
mov r14, rcx
call fcn.140074df0
mov edi, eax
mov rsp, rsp
and edi, 0x3ff
jbe 0x14006c59b
mov qword [rsp + 0x1030], rbp
lea rsi, [rsp + 0x20]
mov r11, r11
mov ebp, edi
nop
call fcn.140074df0
mov dword [rsp - 0x30], 0x47baedcd
movzx ebx, ax
shl ebx, 0x10
call fcn.140074df0
xchg r10, r10
movzx ecx, ax
lea rsi, [rsi + 4]
or ecx, ebx
mov dword [rsp - 0x18], 0x2d9b5b62
mov dword [rsi - 4], ecx
sub rbp, 1
jne 0x14006c55b
xchg rsi, rsi
mov rbp, qword [rsp + 0x1030]
lea ebx, [rdi*4]
mov eax, 0x169e7630
mov dword [rsp - 0x20], edx
add eax, 0x908353e
add eax, 0x5308989a
xor eax, 0x103f09e9
mov r10, r10
sub eax, 0x29e36046
sub eax, 0x38aced97
mov ecx, ebx
shr rcx, 2
mov dword [rsp - 0x14], 0x258c19c7
mul rcx
pushf
movabs rcx, 0xffffffff10526653
xor rcx, 0x1bd97ce0
mov r8, r8
add rcx, 0x31b6f29
sub rcx, 0x1d78c09
xor rcx, 0x2032857a
mov dword [rsp - 0x20], 0x3f6cd3d9
add rcx, 0x7fffffff
add rcx, 0x53038757
popf
xchg r8, r8
cmovo rax, rcx
mov rcx, rax
call fcn.140073cf0
mov r10, r10
mov r10d, dword [r14]
xor edx, edx
mov rsi, rax
xchg r15, r15
movd xmm1, r10d
pshufd xmm1, xmm1, 0
test edi, edi
je 0x14006c763
mov dword [rsp - 0x10], 0x1b01c2e1
cmp edi, 0x10
jb 0x14006c730
lea ecx, [rdi - 1]
xchg r15, r15
mov eax, ecx
lea rcx, [rsi + rcx*4]
lea rax, [rsp + rax*4 + 0x20]
mov dword [rsp - 0x34], esp
cmp rsi, rax
ja 0x14006c686
lea rax, [rsp + 0x20]
xchg r15, r15
cmp rcx, rax
jae 0x14006c730
mov r8d, edi
mov rcx, rcx
and r8d, 0xfffffff0
mov r9d, 0x2818d1e3
add r9d, 0x4fe2e831
xor r9d, 0x61fe18f6
mov dword [rsp - 0x34], 0x3790aa64
add r9d, 0x2442e18a
sub r9d, 0x3a488464
nop
mov dword [rsp - 0x1c], ebx
movdqu xmm0, xmmword [rsp + rdx*4 + 0x20]
lea eax, [r9 - 4]
xorps xmm0, xmm1
movdqu xmmword [rsi + rdx*4], xmm0
mov dword [rsp - 0x2c], esi
add edx, 0x10
movdqu xmm0, xmmword [rsp + rax*4 + 0x20]
xorps xmm0, xmm1
movdqu xmmword [rsi + rax*4], xmm0
xchg rsi, rsi
mov eax, r9d
movdqu xmm0, xmmword [rsp + rax*4 + 0x20]
xorps xmm0, xmm1
xchg rdx, rdx
movdqu xmmword [rsi + rax*4], xmm0
lea eax, [r9 + 4]
add r9d, 0x10
movdqu xmm0, xmmword [rsp + rax*4 + 0x20]
mov dword [rsp - 0x2c], ebx
xorps xmm0, xmm1
movdqu xmmword [rsi + rax*4], xmm0
cmp edx, r8d
mov dword [rsp - 0x40], 0x3fe08cd2
jb 0x14006c6bf
cmp edx, edi
jae 0x14006c763
mov dword [rsp - 0x1c], 0x609dd811
lea r9, [rsp + 0x20]
sub r9, rsi
lea rax, [rsi + rdx*4]
mov dword [rsp - 0x44], 0x14e8eb83
sub edi, edx
mov edx, edi
mov ecx, r10d
xor ecx, dword [r9 + rax]
mov dword [rsp - 0x28], ebx
mov dword [rax], ecx
lea rax, [rax + 4]
sub rdx, 1
mov dword [rsp - 0x34], edx
jne 0x14006c748
lea rcx, [r14 + 8]
mov r8d, ebx
mov rdx, rsi
xchg r14, r14
call fcn.140063f70
mov rcx, rsi
movzx ebx, al
xchg r11, r11
call fcn.140073d00
lea r11, [rsp + 0x1020]
movzx eax, bl
mov rbx, qword [r11 + 0x18]
mov rdx, rdx
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
mov dword [rsp - 0x18], 0x225a2bcb
ret