Function at 0x1400706a0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
add rsp, 0xffffffffffffff58
mov rbx, rbx
xorps xmm0, xmm0
xchg rbp, r12
mov qword [r11 + 8], r12
xchg r12, rbp
mov eax, 0x4a8d6df2
xor eax, 0x5ad371bb
add eax, 0x185da1e6
sub eax, 0x28bbbdf0
xchg r14, r12
mov qword [r11 + 0x20], r12
xchg r12, r14
cmp r9d, eax
mov dword [rsp - 0x30], 0x106bdb3c
xchg r9, r15
mov qword [r11 - 0x18], r9
xchg r15, r9
movups xmmword [rsp + 0x20], xmm0
xchg rsi, rsi
cmovbe eax, r9d
xchg rdi, rbp
mov rdi, r8
xchg rbp, rdi
movups xmmword [rsp + 0x30], xmm0
xor ebx, ebx
xchg rsi, r9
mov r9, rdx
xchg r9, rsi
movsxd r14, eax
mov r15, rcx
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp - 0x1c], 0x5f2bdd58
xchg rsp, rbp
movups xmmword [rbp + 0x50], xmm0
xchg rsp, rbp
xchg rsp, r9
movups xmmword [r9 + 0x60], xmm0
xchg r9, rsp
xchg rbx, rsp
movups xmmword [rbx + 0x70], xmm0
xchg rbx, rsp
xchg r11, r10
movups xmmword [r10 - 0x38], xmm0
xchg r10, r11
xchg r11, r12
movups xmmword [r12 - 0x28], xmm0
xchg r11, r12
test eax, eax
mov r13, r13
jle 0x14007073b
mov qword [r11 + 0x10], rdi
mov edi, ebx
xchg r13, r12
mov qword [r11 + 0x18], r13
xchg r13, r12
movabs r12, 0x567ebe46f
xor r12, 0x7b49756d
xor r12, 0x60df53f9
add r12, 0x7fffffff
sub r12, 0x1d90dc8d
mov ecx, dword [rbp + 0x38]
test ecx, ecx
mov dword [rsp - 0x24], edx
jg 0x1400706c4
mov edx, ebx
jmp 0x1400706f9
mov rax, qword [r15]
imul rax, r12
add rax, 0xb
mov dword [rsp - 0x2c], 0x2b86a1f3
mov qword [r15], rax
shr rax, 7
shr rax, 5
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
and eax, 0x7fff
cdq
idiv ecx
xchg r15, r15
movsxd rdx, edx
xchg rbx, rcx
mov rbx, rbp
xchg rbx, rcx
call fcn.14006c510
mov word [rsp + rdi*2 + 0x20], ax
mov dword [rsp - 0x3c], ebx
inc rdi
cmp rdi, r14
jl 0x1400706ae
xchg rbx, r12
mov rbx, qword [rsp + 0xd0]
xchg rbx, r12
xchg rdi, r12
mov r12, qword [rsp + 0xc8]
xchg r12, rdi
xchg rdx, r15
mov rdx, qword [rsp + 0xa0]
xchg r15, rdx
lea rax, [rsi + 8]
mov dword [rsp - 0x18], esi
mov r14, qword [rsp + 0xd8]
xorps xmm0, xmm0
mov rbp, qword [rsp + 0xc0]
xchg rbp, rbp
nop
movabs rdx, 0xffffffff5b3bafb2
sub rdx, 0x559b62de
add rdx, 0x4750d2c7
add rdx, 0x7fffffff
xor rdx, 0x330ee065
xchg r13, rax
mov qword [rsi], r13
xchg r13, rax
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x3c], esp
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
lea rax, [rsp + 0x20]
nop dword [rax + rax]
inc rdx
xchg r15, r15
cmp word [rax + rdx*2], bx
jne 0x1400707b7
mov rcx, rsi
mov qword [rsi + 0x38], rdx
mov dword [rsp - 0x44], 0x79562ba2
call fcn.1400110e0
mov ecx, 0x2081c63b
sub ecx, 0x1c6ce284
add ecx, 0x6f87d409
sub ecx, 0x6a98a5ec
cmp qword [rsi + 0x38], rbx
jbe 0x140070857
mov dword [rsp - 0x20], ebx
lea r8, [rsp + 0x20]
mov r9d, 0x28d41126
add r9d, 0xc60936e
add r9d, 0x253240c3
sub r9d, 0x5a66e458
sub r8, rax
nop
xchg rdi, rdi
movzx edx, cx
lea rax, [rax + 2]
and dx, r9w
mov dword [rsp - 0x30], esi
ror ecx, 8
xor dx, word [rax + r8 - 2]
inc rbx
xchg r11, r11
mov word [rax - 2], dx
cmp rbx, qword [rsi + 0x38]
jb 0x140070828
mov rsp, rsp
mov rax, rsi
neg rsp
add rsp, 0xffffffffffffff58
neg rsp
pop rsi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret