Function at 0x1400fe1bc
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, 0xffffffffffffff28
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], 0x506504dc
add qword [rdx + 0x18], 0x2f7d228c
xor qword [rdx + 0x18], 0x57cd4000
xor qword [rdx + 0x18], 0x282f6769
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.140017a38
mov r8, rax
mov ecx, 0x11d2dbc2
add ecx, 0x94d79c5
xor ecx, 0x43fe1ee5
mov r9d, 0x370b1bc4
sub r9d, 0x1caf16c4
sub r9d, 0x1a5c0401
test rsi, rsi
je 0x1400fe289
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 0x1400fe268
mov word [r8 + rsi*2], r14w
mov r14, qword [rbp - 0x31]
cmp word [r14], 0
je 0x1400fe732
mov qword [rsp + 0xb8], r15
nop dword [rax + rax]
mov edx, 0x63c0340a
sub edx, 0x416a7fc8
xor edx, 0x5fb0da84
sub edx, 0x7de56ebc
mov rcx, r14
call 0x140099520
mov qword [rbp + 0x6f], rax
nop
movabs r15, 0xffffffff69058688
xor r15, 0x316dae5
add r15, 0x7fffffff
xor r15, 0x15eca393
test rax, rax
je 0x1400fe304
mov rbx, rax
sub rbx, r14
sar rbx, 1
jmp 0x1400fe31b
mov rbx, r15
nop dword [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x1400fe30c
lea rdi, [rbx + 1]
mov eax, 0x4a0cce7f
xor eax, 0x53552767
sub eax, 0x1959e916
mul rdi
cmovo rax, r15
mov rcx, rax
call fcn.140098350
mov r9, rbx
mov qword [rbp + 0x7f], rax
mov r8, r14
mov rdx, rdi
mov rcx, rax
mov rsi, rax
call fcn.1400996a0
cmp byte [r13 + 0x884], 0
je 0x1400fe3f2
xor ebx, ebx
nop word [rax + rax]
lea rdx, [rbp + 7]
mov rcx, r13
call fcn.1400ef9d0
mov rcx, qword [rbp + 0x77]
mov rdx, rsi
mov rdi, rax
call fcn.1400f2d28
cmp eax, dword [rdi]
jle 0x1400fe3f2
mov edx, 0x12625faf
add edx, 0x3a6e63c9
sub edx, 0x4cd0c358
mov rcx, rsi
call fcn.1400997b0
test rax, rax
jne 0x1400fe3d4
mov rax, r15
inc rax
cmp word [rsi + rax*2], bx
jne 0x1400fe3b6
cmp rax, 1
jbe 0x1400fe5e0
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 0x1400fe36e
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 0x1400fe40f
lea rcx, [rbp - 0x71]
mov qword [rbp - 0x39], rdx
call fcn.140017a38
cmp qword [rbp - 0x39], 0
pushf
mov edx, 0x45085560
xor edx, 0x168de7ad
xor edx, 0xb5bf9af
popf
mov rdi, r14
jbe 0x1400fe49c
mov r8, rsi
mov r9d, 0x156189ce
xor r9d, 0x51ea2422
add r9d, 0x258bb00d
xor r9d, 0x6a175d06
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 0x1400fe477
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400fe621
mov rcx, qword [r12 + 0x10]
cmp rax, rcx
jb 0x1400fe618
add rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.140098780
mov rcx, qword [r12 + 8]
mov r13, rax
mov qword [rbp - 0x79], rax
mov r15, r14
test rcx, rcx
je 0x1400fe596
nop
movabs rsi, 0xffffffff07e561ee
add rsi, 0x2e424cbc
add rsi, 0x7fffffff
add rsi, 0x49d8511f
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.140017a38
mov rdi, r13
cmp qword [rbx], r13
jbe 0x1400fe570
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 0x1400fe558
mov rcx, qword [r12 + 8]
inc r15
neg rbx
add rbx, 0xffffffffffffffc0
neg rbx
cmp r15, rcx
jb 0x1400fe514
mov rsi, qword [rbp + 0x7f]
xor r14d, r14d
mov r13, qword [rbp - 0x79]
cmp qword [r12], 0
je 0x1400fe60f
mov rbx, r14
test rcx, rcx
je 0x1400fe606
nop
mov rax, qword [r12]
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
jne 0x1400fe5ec
xor eax, eax
mov ecx, 0x4587cde7
sub ecx, 0x11b81d78
sub ecx, 0x33cfb03f
rep stosb byte [rdi], al
jmp 0x1400fe5f1
xor r14d, r14d
mov qword [rbp + 0x6f], r14
jmp 0x1400fe3f5
call fcn.1400984b0
inc rbx
sub r14, 0xffffffffffffffc0
cmp rbx, qword [r12 + 8]
jb 0x1400fe5ae
xor r14d, r14d
mov rcx, qword [r12]
call fcn.1400984b0
mov qword [r12], r13
jmp 0x1400fe648
mov r13, qword [r12]
jmp 0x1400fe648
mov r13, qword [r12]
test r13, r13
jne 0x1400fe648
mov rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.140098780
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.140017a38
cmp qword [rbx + 0x38], 0
mov rdi, r14
jbe 0x1400fe6bc
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 0x1400fe6a3
mov rcx, qword [rbp - 0x71]
lea rax, [rbp - 0x69]
cmp rcx, rax
jne 0x1400fe6eb
lea rdi, [rbp - 0x69]
xor eax, eax
mov ecx, 0x7f561c1a
sub ecx, 0x6760ff5c
xor ecx, 0x17f51c8e
rep stosb byte [rdi], al
jmp 0x1400fe6f0
call fcn.1400984b0
mov rcx, rsi
call fcn.140098360
mov rax, qword [rbp + 0x6f]
test rax, rax
je 0x1400fe726
mov r13, qword [rbp + 0x67]
cmp byte [r13 + 0x884], 0
je 0x1400fe726
cmp word [rax + 2], 0
lea r14, [rax + 2]
jne 0x1400fe2aa
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 0x1400fe78e
xor eax, eax
lea rdi, [rbp - 0x29]
mov ecx, 0x57fc7338
xor ecx, 0x431ee939
xor ecx, 0x54b7d405
sub ecx, 0x40554dd4
rep stosb byte [rdi], al
mov rax, r12
add rsp, 0x2bfdb74c
sub rsp, 0x2bfdb674
pop r14
pop r12
pop rdi
pop rbp
ret
mov rcx, r14
call fcn.1400984b0
mov rax, r12
sub rsp, 0xffffffffffffff28
pop r14
pop r12
pop rdi
pop rbp
ret