Function at 0x1400feae0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rdi
push r12
push r14
lea rbp, [rax - 0x5f]
neg rsp
sub rsp, 0xffffffffffffff28
neg rsp
mov qword [rax - 0x28], rbx
xorps xmm0, xmm0
mov qword [rax - 0x30], rsi
xor r14d, r14d
mov qword [rdx], r14
mov r12, rdx
mov qword [rdx + 8], r14
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], 0x4fa90809
xor qword [rdx + 0x18], 0x799ff0d3
xor qword [rdx + 0x18], 0xc8fdb35
sub qword [rdx + 0x18], 0x3ab923ee
mov rsi, qword [rcx + 0x868]
mov rbx, qword [rcx + 0x830]
mov qword [rax - 0x38], r13
mov r13, rcx
lea rax, [rbp - 0x29]
lea rdx, [rsi + 1]
mov qword [rbp - 0x31], rax
lea rcx, [rbp - 0x31]
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 9], xmm0
call fcn.140017954
mov r8, rax
mov ecx, 0x62f4a8e9
sub ecx, 0x6098dde3
xor ecx, 0x60ea8f53
mov r9d, 0x7aa7891f
xor r9d, 0x594f7096
sub r9d, 0x23e8f88a
test rsi, rsi
je 0x1400febcf
mov rdx, rax
sub rbx, rax
mov rdi, rsi
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 8
xor ax, word [rbx + rdx - 2]
mov word [rdx - 2], ax
sub rdi, 1
jne 0x1400febae
mov word [r8 + rsi*2], r14w
mov r14, qword [rbp - 0x31]
cmp word [r14], 0
je 0x1400ff07d
mov qword [rsp + 0xb8], r15
nop dword [rax + rax]
mov edx, 0x654f4564
xor edx, 0x3a625e00
sub edx, 0x5f2d1b5a
mov rcx, r14
call 0x14009a1e0
mov qword [rbp + 0x6f], rax
nop
movabs r15, 0xffffffff4b99cd41
sub r15, 0x192b046
add r15, 0x7fffffff
xor r15, 0x35f8e305
test rax, rax
je 0x1400fec44
mov rbx, rax
sub rbx, r14
sar rbx, 1
jmp 0x1400fec5b
mov rbx, r15
nop dword [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x1400fec4c
lea rdi, [rbx + 1]
mov eax, 0x15d6b945
xor eax, 0x7b5435ba
sub eax, 0x6e828cfd
mul rdi
cmovo rax, r15
mov rcx, rax
call fcn.140099030
mov r9, rbx
mov qword [rbp + 0x7f], rax
mov r8, r14
mov rdx, rdi
mov rcx, rax
mov rsi, rax
call fcn.14009a300
cmp byte [r13 + 0x884], 0
je 0x1400fed32
xor ebx, ebx
nop word [rax + rax]
lea rdx, [rbp + 7]
mov rcx, r13
call fcn.1400f0300
mov rcx, qword [rbp + 0x77]
mov rdx, rsi
mov rdi, rax
call fcn.1400f3430
cmp eax, dword [rdi]
jle 0x1400fed32
mov edx, 0x53b7013a
sub edx, 0x3bb7d4a5
xor edx, 0x17ff2cb5
mov rcx, rsi
call fcn.14009a410
test rax, rax
jne 0x1400fed14
mov rax, r15
inc rax
cmp word [rsi + rax*2], bx
jne 0x1400fecf6
cmp rax, 1
jbe 0x1400fef25
dec rax
lea rax, [rsi + rax*2]
mov word [rax], bx
sub rax, rsi
sar rax, 1
lea rax, [r14 + rax*2]
mov qword [rbp + 0x6f], rax
cmp byte [r13 + 0x884], bl
jne 0x1400fecae
xor r14d, r14d
xorps xmm0, xmm0
lea rax, [rbp - 0x69]
mov qword [rbp - 0x71], rax
mov rdx, r15
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm0
inc rdx
cmp word [rsi + rdx*2], 0
jne 0x1400fed4f
lea rcx, [rbp - 0x71]
mov qword [rbp - 0x39], rdx
call fcn.140017954
cmp qword [rbp - 0x39], 0
pushf
mov edx, 0x1c75d904
xor edx, 0x13dadcc2
xor edx, 0x3160f2b9
add edx, 0x23e14cd6
popf
mov rdi, r14
jbe 0x1400feddb
mov r8, rsi
mov r9d, 0x57a5d267
xor r9d, 0x6d009078
sub r9d, 0x3aa54120
sub r8, rax
nop word [rax + rax]
movzx ecx, dx
lea rax, [rax + 2]
and cx, r9w
ror edx, 8
xor cx, word [r8 + rax - 2]
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rbp - 0x39]
jb 0x1400fedb6
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400fef66
mov rcx, qword [r12 + 0x10]
cmp rax, rcx
jb 0x1400fef5d
add rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.140099500
mov rcx, qword [r12 + 8]
mov r13, rax
mov qword [rbp - 0x79], rax
mov r15, r14
test rcx, rcx
je 0x1400feed5
nop
movabs rsi, 0xffffffff386c22c3
add rsi, 0x4285d311
add rsi, 0x7fffffff
add rsi, 0x50e09f5
lea rbx, [rax + 0x38]
sub rsi, rax
xor r13d, r13d
nop dword [rax]
mov r14, qword [r12]
lea rax, [rbx - 0x30]
mov qword [rbx - 0x38], rax
lea rcx, [rbx - 0x38]
xorps xmm0, xmm0
add r14, rsi
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov rdx, qword [r14 + rbx + 0x38]
mov qword [rbx], rdx
call fcn.140017954
mov rdi, r13
cmp qword [rbx], r13
jbe 0x1400feeaf
nop word [rax + rax]
mov rcx, qword [r14 + rbx]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx]
jb 0x1400fee97
mov rcx, qword [r12 + 8]
inc r15
neg rbx
add rbx, 0xffffffffffffffc0
neg rbx
cmp r15, rcx
jb 0x1400fee53
mov rsi, qword [rbp + 0x7f]
xor r14d, r14d
mov r13, qword [rbp - 0x79]
cmp qword [r12], 0
je 0x1400fef54
mov rbx, r14
test rcx, rcx
je 0x1400fef4b
nop
mov rax, qword [r12]
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
jne 0x1400fef31
xor eax, eax
mov ecx, 0x34a5f75d
xor ecx, 0x22f9943a
add ecx, 0x62d49b
sub ecx, 0x16bf37d2
rep stosb byte [rdi], al
jmp 0x1400fef36
xor r14d, r14d
mov qword [rbp + 0x6f], r14
jmp 0x1400fed35
call fcn.140099230
inc rbx
sub r14, 0xffffffffffffffc0
cmp rbx, qword [r12 + 8]
jb 0x1400feeed
xor r14d, r14d
mov rcx, qword [r12]
call fcn.140099230
mov qword [r12], r13
jmp 0x1400fef8d
mov r13, qword [r12]
jmp 0x1400fef8d
mov r13, qword [r12]
test r13, r13
jne 0x1400fef8d
mov rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.140099500
mov r13, rax
mov qword [r12], rax
mov rax, qword [r12 + 8]
xorps xmm0, xmm0
mov rbx, rax
shl rbx, 6
add rbx, r13
inc rax
mov rcx, rbx
mov qword [r12 + 8], rax
lea rax, [rbx + 8]
mov qword [rbx], rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov rax, qword [rbp - 0x39]
mov qword [rbx + 0x38], rax
mov rdx, qword [rbp - 0x39]
call fcn.140017954
cmp qword [rbx + 0x38], 0
mov rdi, r14
jbe 0x1400ff001
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbp - 0x71]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x1400fefe8
mov rcx, qword [rbp - 0x71]
lea rax, [rbp - 0x69]
cmp rcx, rax
jne 0x1400ff036
lea rdi, [rbp - 0x69]
xor eax, eax
mov ecx, 0x32df40f5
xor ecx, 0x3b44b21c
add ecx, 0x63d8abea
sub ecx, 0x6d749ea3
rep stosb byte [rdi], al
jmp 0x1400ff03b
call fcn.140099230
mov rcx, rsi
call fcn.140099040
mov rax, qword [rbp + 0x6f]
test rax, rax
je 0x1400ff071
mov r13, qword [rbp + 0x67]
cmp byte [r13 + 0x884], 0
je 0x1400ff071
cmp word [rax + 2], 0
lea r14, [rax + 2]
jne 0x1400febf0
mov r14, qword [rbp - 0x31]
mov r15, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xc0]
lea rax, [rbp - 0x29]
mov rsi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xd0]
cmp r14, rax
jne 0x1400ff0d9
xor eax, eax
lea rdi, [rbp - 0x29]
mov ecx, 0x52150507
xor ecx, 0x4c413546
add ecx, 0x1c1a1e3e
sub ecx, 0x3a6e4e4f
rep stosb byte [rdi], al
mov rax, r12
sub rsp, 0x107860b7
add rsp, 0x1078618f
pop r14
pop r12
pop rdi
pop rbp
ret
mov rcx, r14
call fcn.140099230
mov rax, r12
sub rsp, 0xffffffffffffff28
pop r14
pop r12
pop rdi
pop rbp
ret