Function at 0x14006f161
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rbp
mov r11, rbp
xchg rbp, rsp
push rbx
xchg rdx, rdx
push rsi
add rsp, 0xffffffffffffff58
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x4bdd3a27
mov qword [r11 + 8], rbp
mov eax, 0x6c79a07e
sub eax, 0xda0b725
sub eax, 0x51f27d23
xor eax, 0x1ee9456e
sub eax, 0x120f2919
xchg r8, r14
mov qword [r11 + 0x20], r8
xchg r14, r8
cmp r9d, eax
mov dword [rsp - 0x38], 0x5b8e85a3
mov qword [r11 - 0x18], r15
xchg r14, rsp
movups xmmword [r14 + 0x20], xmm0
xchg r14, rsp
cmovbe eax, r9d
mov rbp, r8
mov dword [rsp - 0x10], 0x541627fe
xchg rsp, r8
movups xmmword [r8 + 0x30], xmm0
xchg r8, rsp
xor ebx, ebx
mov rbx, rbx
xchg r14, rdx
mov rsi, r14
xchg r14, rdx
movsxd r14, eax
xchg rcx, r9
mov r15, r9
xchg r9, rcx
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp - 0x38], ebp
xchg r11, rsp
movups xmmword [r11 + 0x50], xmm0
xchg rsp, r11
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp - 0x34], 0x133afe6a
xchg rsp, r8
movups xmmword [r8 + 0x70], xmm0
xchg rsp, r8
xchg r11, rdi
movups xmmword [rdi - 0x38], xmm0
xchg r11, rdi
xchg r11, r9
movups xmmword [r9 - 0x28], xmm0
xchg r11, r9
test eax, eax
jle 0x14006f29e
mov rdi, rdi
mov qword [r11 + 0x10], rdi
mov edi, ebx
xchg r14, r12
mov qword [r11 + 0x18], r14
xchg r14, r12
movabs r12, 0x5118d39ef
xor r12, 0x7e8df3c0
xor r12, 0x3192eb2d
add r12, 0x7fffffff
add r12, 0x5ac56c
mov ecx, dword [rbp + 0x38]
test ecx, ecx
mov dword [rsp - 0x14], edx
jg 0x14006f22d
mov edx, ebx
jmp 0x14006f261
xchg rbp, rax
mov rbp, qword [r15]
xchg rbp, rax
imul rax, r12
sub rax, 0xfffffffffffffff5
mov dword [rsp - 0x28], 0x48139678
mov qword [r15], rax
shr rax, 7
shr rax, 7
shr rax, 1
shr rax, 1
and eax, 0x7fff
cdq
mov dword [rsp - 0xc], esp
idiv ecx
movsxd rdx, edx
xchg rcx, rbp
mov rbp, rcx
xchg rbp, rcx
call fcn.140059b60
mov word [rsp + rdi*2 + 0x20], ax
xchg r15, r15
inc rdi
cmp rdi, r14
jl 0x14006f217
mov r12, qword [rsp + 0xd0]
mov dword [rsp - 0x44], 0x41c14517
mov rdi, qword [rsp + 0xc8]
xchg r8, r15
mov r8, qword [rsp + 0xa0]
xchg r15, r8
lea rax, [rsi + 8]
mov r14, qword [rsp + 0xd8]
mov rcx, rcx
xorps xmm0, xmm0
xchg r12, rbp
mov r12, qword [rsp + 0xc0]
xchg rbp, r12
nop
movabs rdx, 0xffffffff54cc9e1e
sub rdx, 0x450e492e
add rdx, 0x65e764fd
add rdx, 0x7fffffff
add rdx, 0xa5a4613
xchg rdx, rax
mov qword [rsi], rdx
xchg rdx, rax
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
lea rax, [rsp + 0x20]
mov r9, r9
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], bx
jne 0x14006f31f
mov rdx, rdx
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
xchg rdx, r12
mov qword [rsi + 0x38], r12
xchg rdx, r12
call fcn.14001653c
mov edx, 0x55fa4e68
xor edx, 0x3c74992
xor edx, 0x190d6bf7
sub edx, 0x96c2d51
sub edx, 0x2f5bf3e1
cmp qword [rsi + 0x38], rbx
jbe 0x14006f3d3
lea r8, [rsp + 0x20]
mov dword [rsp - 0x34], edx
mov r9d, 0x227e65c4
add r9d, 0x562ed8ea
sub r9d, 0x74c5e40e
sub r9d, 0x3e759a1
sub r8, rax
mov r13, r13
nop
movzx ecx, dx
lea rax, [rax + 2]
and cx, r9w
mov r12, r12
ror edx, 2
ror edx, 2
ror edx, 2
ror edx, 1
ror edx, 1
xor cx, word [r8 + rax - 2]
xchg r11, r11
inc rbx
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x24], edi
jb 0x14006f39a
mov rax, rsi
sub rsp, 0xffffffffffffff58
pop rsi
xchg rbx, rbx
nop
mov rbx, qword [rsp]
add rsp, 8
ret