Function at 0x1400fe21c
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]
add rsp, 0x73bc4035
sub rsp, 0x73bc410d
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], 0x5a13fabd
xor qword [rdx + 0x18], 0x7affffc8
sub qword [rdx + 0x18], 0x20ec0574
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.1400177dc
mov r8, rax
mov ecx, 0x28d997f8
add ecx, 0x549c345
add ecx, 0x2090fa25
xor ecx, 0x57710ad1
mov r9d, 0x63b7a34a
xor r9d, 0x60d764c5
xor r9d, 0x360c770
test rsi, rsi
je 0x1400fe2ee
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 0x1400fe2cd
mov word [r8 + rsi*2], r14w
mov r14, qword [rbp - 0x31]
cmp word [r14], 0
je 0x1400fe7a8
mov qword [rsp + 0xb8], r15
nop dword [rax + rax]
mov edx, 0x4484a2c8
add edx, 0x11a75608
sub edx, 0x562bf8c6
mov rcx, r14
call 0x140099bd0
mov qword [rbp + 0x6f], rax
nop
movabs r15, 0xffffffff67db487f
sub r15, 0x64be739b
add r15, 0x3c520711
add r15, 0x7fffffff
add r15, 0x4091240b
test rax, rax
je 0x1400fe36a
mov rbx, rax
sub rbx, r14
sar rbx, 1
jmp 0x1400fe381
mov rbx, r15
nop dword [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x1400fe372
lea rdi, [rbx + 1]
mov eax, 0x5df21bd6
add eax, 0x186a3b9c
sub eax, 0x146e6997
sub eax, 0x61ededd9
mul rdi
cmovo rax, r15
mov rcx, rax
call fcn.140098a70
mov r9, rbx
mov qword [rbp + 0x7f], rax
mov r8, r14
mov rdx, rdi
mov rcx, rax
mov rsi, rax
call fcn.140099d30
cmp byte [r13 + 0x884], 0
je 0x1400fe45d
xor ebx, ebx
nop word [rax + rax]
lea rdx, [rbp + 7]
mov rcx, r13
call fcn.1400efb00
mov rcx, qword [rbp + 0x77]
mov rdx, rsi
mov rdi, rax
call fcn.1400f2e90
cmp eax, dword [rdi]
jle 0x1400fe45d
mov edx, 0x2aa6b056
add edx, 0x26aaa9c7
sub edx, 0x515159fd
mov rcx, rsi
call fcn.140099e40
test rax, rax
jne 0x1400fe43f
mov rax, r15
inc rax
cmp word [rsi + rax*2], bx
jne 0x1400fe421
cmp rax, 1
jbe 0x1400fe64a
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 0x1400fe3d9
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 0x1400fe47a
lea rcx, [rbp - 0x71]
mov qword [rbp - 0x39], rdx
call fcn.1400177dc
cmp qword [rbp - 0x39], 0
pushf
mov edx, 0xeaef56a
xor edx, 0x28579188
sub edx, 0xd34052f
popf
mov rdi, r14
jbe 0x1400fe500
mov r8, rsi
mov r9d, 0x424a168c
sub r9d, 0x817e4fe
sub r9d, 0x3a32308f
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 0x1400fe4db
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400fe691
mov rcx, qword [r12 + 0x10]
cmp rax, rcx
jb 0x1400fe688
add rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.140098eb0
mov rcx, qword [r12 + 8]
mov r13, rax
mov qword [rbp - 0x79], rax
mov r15, r14
test rcx, rcx
je 0x1400fe5fa
nop
movabs rsi, 0xffffffff1afca633
add rsi, 0x165e6bb1
add rsi, 0x7fffffff
add rsi, 0x4ea4ede5
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.1400177dc
mov rdi, r13
cmp qword [rbx], r13
jbe 0x1400fe5d4
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 0x1400fe5bc
mov rcx, qword [r12 + 8]
inc r15
neg rbx
add rbx, 0xffffffffffffffc0
neg rbx
cmp r15, rcx
jb 0x1400fe578
mov rsi, qword [rbp + 0x7f]
xor r14d, r14d
mov r13, qword [rbp - 0x79]
cmp qword [r12], 0
je 0x1400fe67f
mov rbx, r14
test rcx, rcx
je 0x1400fe676
nop
mov rax, qword [r12]
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
jne 0x1400fe656
xor eax, eax
mov ecx, 0x58467330
sub ecx, 0x1beb7eb3
add ecx, 0x2efd6133
sub ecx, 0x6b585580
rep stosb byte [rdi], al
jmp 0x1400fe65b
xor r14d, r14d
mov qword [rbp + 0x6f], r14
jmp 0x1400fe460
call fcn.140098be0
inc rbx
neg r14
add r14, 0xffffffffffffffc0
neg r14
cmp rbx, qword [r12 + 8]
jb 0x1400fe612
xor r14d, r14d
mov rcx, qword [r12]
call fcn.140098be0
mov qword [r12], r13
jmp 0x1400fe6b8
mov r13, qword [r12]
jmp 0x1400fe6b8
mov r13, qword [r12]
test r13, r13
jne 0x1400fe6b8
mov rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.140098eb0
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.1400177dc
cmp qword [rbx + 0x38], 0
mov rdi, r14
jbe 0x1400fe72c
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 0x1400fe713
mov rcx, qword [rbp - 0x71]
lea rax, [rbp - 0x69]
cmp rcx, rax
jne 0x1400fe761
lea rdi, [rbp - 0x69]
xor eax, eax
mov ecx, 0x34166e50
xor ecx, 0x26812e78
add ecx, 0x2de3e5e0
xor ecx, 0x407b2638
rep stosb byte [rdi], al
jmp 0x1400fe766
call fcn.140098be0
mov rcx, rsi
call fcn.140098a80
mov rax, qword [rbp + 0x6f]
test rax, rax
je 0x1400fe79c
mov r13, qword [rbp + 0x67]
cmp byte [r13 + 0x884], 0
je 0x1400fe79c
cmp word [rax + 2], 0
lea r14, [rax + 2]
jne 0x1400fe30f
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 0x1400fe7f7
xor eax, eax
lea rdi, [rbp - 0x29]
mov ecx, 0x4b9ece78
xor ecx, 0x88f9f0b
xor ecx, 0x43115143
rep stosb byte [rdi], al
mov rax, r12
add rsp, 0xd8
pop r14
pop r12
pop rdi
pop rbp
ret
mov rcx, r14
call fcn.140098be0
mov rax, r12
add rsp, 0xd8
pop r14
pop r12
pop rdi
pop rbp
ret