Function at 0x1400fe433
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], 0x2030072d
xor qword [rdx + 0x18], 0x3f8e3e90
sub qword [rdx + 0x18], 0x1fbe39bc
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.140017bbc
mov r8, rax
mov ecx, 0x4634e6d2
sub ecx, 0x1df169f4
add ecx, 0x9bfed08
mov r9d, 0x5215be14
sub r9d, 0x128fdf1f
sub r9d, 0x3f85ddf6
test rsi, rsi
je 0x1400fe451
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 0x1400fe430
mov word [r8 + rsi*2], r14w
mov r14, qword [rbp - 0x31]
cmp word [r14], 0
je 0x1400fe90e
mov qword [rsp + 0xb8], r15
nop dword [rax + rax]
mov edx, 0x6ac433ed
sub edx, 0x55ba415f
sub edx, 0x1509f284
mov rcx, r14
call 0x140099610
mov qword [rbp + 0x6f], rax
nop
movabs r15, 0xffffffff6310efc8
sub r15, 0x26843c6a
sub r15, 0x30ecf24
add r15, 0x7fffffff
add r15, 0x46821bc6
test rax, rax
je 0x1400fe4cd
mov rbx, rax
sub rbx, r14
sar rbx, 1
jmp 0x1400fe4e4
mov rbx, r15
nop dword [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x1400fe4d5
lea rdi, [rbx + 1]
mov eax, 0x527fa475
xor eax, 0x1d8671dd
sub eax, 0x4ff9d5a6
mul rdi
cmovo rax, r15
mov rcx, rax
call fcn.1400984a0
mov r9, rbx
mov qword [rbp + 0x7f], rax
mov r8, r14
mov rdx, rdi
mov rcx, rax
mov rsi, rax
call fcn.140099750
cmp byte [r13 + 0x884], 0
je 0x1400fe5bb
xor ebx, ebx
nop word [rax + rax]
lea rdx, [rbp + 7]
mov rcx, r13
call fcn.1400efaf0
mov rcx, qword [rbp + 0x77]
mov rdx, rsi
mov rdi, rax
call fcn.1400f2e1c
cmp eax, dword [rdi]
jle 0x1400fe5bb
mov edx, 0x7b0c714a
xor edx, 0x763a67d0
sub edx, 0xd36167a
mov rcx, rsi
call fcn.140099850
test rax, rax
jne 0x1400fe59d
mov rax, r15
inc rax
cmp word [rsi + rax*2], bx
jne 0x1400fe57f
cmp rax, 1
jbe 0x1400fe7b6
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 0x1400fe537
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 0x1400fe5d8
lea rcx, [rbp - 0x71]
mov qword [rbp - 0x39], rdx
call fcn.140017bbc
cmp qword [rbp - 0x39], 0
pushf
mov edx, 0x7fb91b2e
xor edx, 0x76a8969c
add edx, 0x707d477f
sub edx, 0x478b6b4b
popf
mov rdi, r14
jbe 0x1400fe66b
mov r8, rsi
mov r9d, 0x5281197f
add r9d, 0x5bbad73
sub r9d, 0x35157c9f
sub r9d, 0x23274954
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 0x1400fe646
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400fe7fd
mov rcx, qword [r12 + 0x10]
cmp rax, rcx
jb 0x1400fe7f4
add rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.1400988d0
mov rcx, qword [r12 + 8]
mov r13, rax
mov qword [rbp - 0x79], rax
mov r15, r14
test rcx, rcx
je 0x1400fe76c
nop
movabs rsi, 0xffffffff3a43985b
sub rsi, 0x1bedacdf
xor rsi, 0x15fec1f4
add rsi, 0x7fffffff
add rsi, 0x7454d541
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.140017bbc
mov rdi, r13
cmp qword [rbx], r13
jbe 0x1400fe746
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 0x1400fe72e
mov rcx, qword [r12 + 8]
inc r15
neg rbx
add rbx, 0xffffffffffffffc0
neg rbx
cmp r15, rcx
jb 0x1400fe6ea
mov rsi, qword [rbp + 0x7f]
xor r14d, r14d
mov r13, qword [rbp - 0x79]
cmp qword [r12], 0
je 0x1400fe7eb
mov rbx, r14
test rcx, rcx
je 0x1400fe7e2
nop
mov rax, qword [r12]
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
jne 0x1400fe7c2
xor eax, eax
mov ecx, 0x7b71535d
xor ecx, 0x7023f150
sub ecx, 0xb52a1dd
rep stosb byte [rdi], al
jmp 0x1400fe7c7
xor r14d, r14d
mov qword [rbp + 0x6f], r14
jmp 0x1400fe5be
call fcn.140098600
inc rbx
neg r14
add r14, 0xffffffffffffffc0
neg r14
cmp rbx, qword [r12 + 8]
jb 0x1400fe784
xor r14d, r14d
mov rcx, qword [r12]
call fcn.140098600
mov qword [r12], r13
jmp 0x1400fe824
mov r13, qword [r12]
jmp 0x1400fe824
mov r13, qword [r12]
test r13, r13
jne 0x1400fe824
mov rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.1400988d0
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.140017bbc
cmp qword [rbx + 0x38], 0
mov rdi, r14
jbe 0x1400fe898
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 0x1400fe87f
mov rcx, qword [rbp - 0x71]
lea rax, [rbp - 0x69]
cmp rcx, rax
jne 0x1400fe8c7
lea rdi, [rbp - 0x69]
xor eax, eax
mov ecx, 0x4b079ebb
sub ecx, 0x2754319d
sub ecx, 0x23b36cee
rep stosb byte [rdi], al
jmp 0x1400fe8cc
call fcn.140098600
mov rcx, rsi
call fcn.1400984b0
mov rax, qword [rbp + 0x6f]
test rax, rax
je 0x1400fe902
mov r13, qword [rbp + 0x67]
cmp byte [r13 + 0x884], 0
je 0x1400fe902
cmp word [rax + 2], 0
lea r14, [rax + 2]
jne 0x1400fe472
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 0x1400fe963
xor eax, eax
lea rdi, [rbp - 0x29]
mov ecx, 0x1cb74a10
xor ecx, 0xb9b4e20
xor ecx, 0x5d010433
xor ecx, 0x4a2d0033
rep stosb byte [rdi], al
mov rax, r12
sub rsp, 0xffffffffffffff28
pop r14
pop r12
pop rdi
pop rbp
ret
mov rcx, r14
call fcn.140098600
mov rax, r12
add rsp, 0x229990c4
sub rsp, 0x22998fec
pop r14
pop r12
pop rdi
pop rbp
ret