Function at 0x14006f090
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rsi
lea rbp, [rax - 0x5f]
mov dword [rsp - 0x10], 0x5a564c13
sub rsp, 0xf8
movdqa xmm1, xmmword [0x140002900]
xorps xmm0, xmm0
mov dword [rsp - 0x34], edi
mov qword [rax + 8], rbx
mov rsi, rdx
mov qword [rax + 0x10], rdi
mov edi, r8d
xchg rsi, rsi
movups xmmword [rbp - 0x39], xmm0
mov qword [rax + 0x20], r14
movups xmmword [rbp - 0x29], xmm0
xchg r8, r8
mov qword [rax - 0x18], r15
mov r15, rcx
movups xmmword [rbp - 0x19], xmm0
xchg rdi, rdi
mov ecx, 0x663c9358
sub ecx, 0xaebdab
add ecx, 0x1160c8ac
mov dword [rsp - 0x10], ebp
xor ecx, 0x63343f77
add ecx, 0x63d40097
sub ecx, 0x79aea15d
xchg r11, r11
mov dword [rbp - 0x49], 0xa991d49
add dword [rbp - 0x49], 0xe33a857
add dword [rbp - 0x49], 0x100da24d
add dword [rbp - 0x49], 0x1668097d
xchg r12, r12
add dword [rbp - 0x49], 0x31e3d327
xor dword [rbp - 0x49], 0x332c4243
movups xmmword [rbp - 9], xmm0
mov qword [rsp + 0x28], 0x5481e1ea
mov dword [rsp - 0x30], edi
sub qword [rsp + 0x28], 0x20265e
sub qword [rsp + 0x28], 0x23f03f91
xor qword [rsp + 0x28], 0x2ba1a151
add qword [rsp + 0x28], 0x1ebed933
mov dword [rsp - 0x34], ecx
xor qword [rsp + 0x28], 0x3a8fb3e9
movups xmmword [rbp + 7], xmm0
movups xmmword [rbp + 0x17], xmm0
mov rdx, rdx
movups xmmword [rbp + 0x27], xmm0
movups xmmword [rbp + 0x37], xmm0
movdqa xmm0, xmmword [0x140002910]
movdqa xmmword [rbp - 0x79], xmm0
xchg r14, r14
movdqa xmm0, xmmword [0x1400028f0]
movdqa xmmword [rbp - 0x59], xmm0
movdqa xmmword [rbp - 0x69], xmm1
mov dword [rsp - 0x10], edx
call fcn.140073cf0
mov rcx, qword [rsp + 0x28]
xor ebx, ebx
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x1c], 0x6f1e7bcd
mov edx, ebx
test rcx, rcx
je 0x14006f1f5
movsx ecx, byte [rbp + rdx - 0x79]
mov dword [rsp - 0xc], ebx
mov word [rax + rdx*2], cx
inc rdx
mov rcx, qword [rsp + 0x28]
mov dword [rsp - 0x2c], ebx
cmp rdx, rcx
jb 0x14006f1d7
mov eax, 0x3545bd31
xchg rsi, rsi
sub eax, 0x8321358
add eax, 0x3b84bb35
xor eax, 0x5cc0b497
sub eax, 0x3458d15a
mov dword [rsp - 0x24], 0x1436e0f2
cmp edi, eax
cmovbe eax, edi
movsxd r14, eax
mov dword [rsp - 0x44], esi
test eax, eax
jle 0x14006f2d9
mov qword [rsp + 0x120], r12
xchg rbp, rbp
mov rdi, rbx
movabs r12, 0x56c510b01
sub r12, 0x37441670
mov r8, r8
add r12, 0x4857e4b1
sub r12, 0x41357658
add r12, 0x7fffffff
xor r12, 0x62c38484
mov dword [rsp - 0x34], esp
nop dword [rax]
test ecx, ecx
jg 0x14006f27e
mov edx, ebx
mov r11, r11
jmp 0x14006f29f
mov rax, qword [r15]
imul rax, r12
mov dword [rsp - 0x28], esi
add rax, 0xb
mov qword [r15], rax
shr rax, 0x10
and eax, 0x7fff
mov r13, r13
cdq
idiv ecx
movsxd rdx, edx
mov dword [rsp - 0x30], 0x21bf78fc
lea rcx, [rsp + 0x20]
call fcn.14006b310
mov rcx, qword [rsp + 0x28]
mov word [rbp + rdi*2 - 0x39], ax
mov dword [rsp - 0x10], 0x2dfa47b1
inc rdi
cmp rdi, r14
jl 0x14006f273
mov rdi, rdi
mov r12, qword [rsp + 0x120]
mov r15, qword [rsp + 0xf0]
lea rax, [rbp - 0x39]
mov r14, qword [rsp + 0x128]
mov dword [rsp - 0xc], 0x7257b5be
nop
movabs r9, 0xffffffff11e92e2f
sub r9, 0x9075ef7
mov dword [rsp - 0x38], 0x70a0370d
xor r9, 0x49b8aac3
add r9, 0x3b9e56e7
xor r9, 0x6efacf1d
mov r15, r15
add r9, 0x5fca840a
add r9, 0x7fffffff
add r9, 0xe2807f7
mov rdi, qword [rsp + 0x118]
mov r13, r13
mov rdx, r9
mov qword [rsi], rbx
inc rdx
mov dword [rsp - 0x3c], 0x125c6819
cmp word [rax + rdx*2], bx
jne 0x14006f34d
mov qword [rsi + 8], rdx
mov dword [rsp - 0x1c], 0x64fce329
mov r8, rsi
cmp rdx, 4
jbe 0x14006f3c2
mov eax, 0x3ccf1a90
mov dword [rsp - 0x38], 0x7b02d9d1
xor eax, 0x77e5f422
sub eax, 0x24881a0b
xor eax, 0x54fc98e6
mov r8, r8
xor eax, 0x7287c5c4
sub eax, 0xd98983
mul rdx
cmovo rax, r9
mov dword [rsp - 0x14], 0x4464985f
mov rcx, rax
call fcn.140073cf0
mov rcx, qword [rsp + 0x28]
mov r8, rax
mov dword [rsp - 0x40], ebx
mov qword [rsi], rax
cmp qword [rsi + 8], rbx
jbe 0x14006f436
lea r9, [rbp - 0x39]
mov rdx, rdx
sub r9, r8
nop dword [rax]
nop dword [rax + rax]
movzx ecx, bl
xchg r12, r12
lea r8, [r8 + 2]
and cl, 3
mov edx, 0x7d12e66d
mov r12, r12
sub edx, 0x77ba6d06
xor edx, 0x46c5cfb1
xor edx, 0x1cfbf21b
sub edx, 0x4712e648
xchg r14, r14
shl cl, 3
inc rbx
sar edx, cl
mov dword [rsp - 0x28], ecx
movsx eax, dl
xor ax, word [r9 + r8 - 2]
mov word [r8 - 2], ax
cmp rbx, qword [rsi + 8]
xchg r8, r8
jb 0x14006f3de
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x110]
cmp rcx, 4
mov dword [rsp - 0x40], ecx
jbe 0x14006f452
mov rcx, qword [rsp + 0x20]
call fcn.140073d00
mov rax, rsi
mov dword [rsp - 0x34], edi
add rsp, 0xf8
pop rsi
pop rbp
ret