Function at 0x1400fe820
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], 0x368b78e9
sub qword [rdx + 0x18], 0x3171a507
add qword [rdx + 0x18], 0x5d900d07
sub qword [rdx + 0x18], 0x62a9e0e8
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.140017890
mov r8, rax
mov ecx, 0x22def6e2
sub ecx, 0x5d520ad
sub ecx, 0xbbdbbe6
add ecx, 0x210c32a7
mov r9d, 0x306002ce
sub r9d, 0x96e2621
sub r9d, 0x222dc1af
xor r9d, 0x4c41a01
test rsi, rsi
je 0x1400fe91c
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 0x1400fe8fb
mov word [r8 + rsi*2], r14w
mov r14, qword [rbp - 0x31]
cmp word [r14], 0
je 0x1400fedd0
mov qword [rsp + 0xb8], r15
nop dword [rax + rax]
mov edx, 0x77780233
sub edx, 0x69e3820
sub edx, 0x70d9ca09
mov rcx, r14
call 0x14009a320
mov qword [rbp + 0x6f], rax
nop
movabs r15, 0xffffffff39b0434a
sub r15, 0xe147432
add r15, 0x7fffffff
xor r15, 0x546430e8
test rax, rax
je 0x1400fe991
mov rbx, rax
sub rbx, r14
sar rbx, 1
jmp 0x1400fe9a8
mov rbx, r15
nop dword [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x1400fe999
lea rdi, [rbx + 1]
mov eax, 0x192a7b9f
sub eax, 0x149039c8
sub eax, 0x49a41d5
mul rdi
cmovo rax, r15
mov rcx, rax
call fcn.140099210
mov r9, rbx
mov qword [rbp + 0x7f], rax
mov r8, r14
mov rdx, rdi
mov rcx, rax
mov rsi, rax
call fcn.14009a460
cmp byte [r13 + 0x884], 0
je 0x1400fea85
xor ebx, ebx
nop word [rax + rax]
lea rdx, [rbp + 7]
mov rcx, r13
call fcn.1400f0050
mov rcx, qword [rbp + 0x77]
mov rdx, rsi
mov rdi, rax
call fcn.1400f3400
cmp eax, dword [rdi]
jle 0x1400fea85
mov edx, 0x6cf1c1ee
sub edx, 0x4b4a4708
xor edx, 0x55898244
xor edx, 0x742ef882
mov rcx, rsi
call fcn.14009a570
test rax, rax
jne 0x1400fea67
mov rax, r15
inc rax
cmp word [rsi + rax*2], bx
jne 0x1400fea49
cmp rax, 1
jbe 0x1400fec73
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 0x1400fe9fb
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 0x1400feaa2
lea rcx, [rbp - 0x71]
mov qword [rbp - 0x39], rdx
call fcn.140017890
cmp qword [rbp - 0x39], 0
pushf
mov edx, 0x632bdfab
xor edx, 0x1245500c
sub edx, 0x27796799
sub edx, 0x179cdb18
popf
mov rdi, r14
jbe 0x1400feb2e
mov r8, rsi
mov r9d, 0x3e60fff6
add r9d, 0x1b8cbd3b
sub r9d, 0x59edbc32
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 0x1400feb09
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400fecbf
mov rcx, qword [r12 + 0x10]
cmp rax, rcx
jb 0x1400fecb6
add rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.140099620
mov rcx, qword [r12 + 8]
mov r13, rax
mov qword [rbp - 0x79], rax
mov r15, r14
test rcx, rcx
je 0x1400fec29
nop
movabs rsi, 0xffffffff78face0c
sub rsi, 0x88dce59
sub rsi, 0x6e919ce6
add rsi, 0x7fffffff
xor rsi, 0x7e249d04
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.140017890
mov rdi, r13
cmp qword [rbx], r13
jbe 0x1400fec09
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 0x1400febf1
mov rcx, qword [r12 + 8]
inc r15
add rbx, 0x40
cmp r15, rcx
jb 0x1400febad
mov rsi, qword [rbp + 0x7f]
xor r14d, r14d
mov r13, qword [rbp - 0x79]
cmp qword [r12], 0
je 0x1400fecad
mov rbx, r14
test rcx, rcx
je 0x1400feca4
nop
mov rax, qword [r12]
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
jne 0x1400fec7f
xor eax, eax
mov ecx, 0x2401ade7
add ecx, 0xa993fb9
xor ecx, 0x2e9aed90
rep stosb byte [rdi], al
jmp 0x1400fec84
xor r14d, r14d
mov qword [rbp + 0x6f], r14
jmp 0x1400fea88
call fcn.140099360
inc rbx
nop
add r14, 0x104aa76f
sub r14, 0x104aa72f
cmp rbx, qword [r12 + 8]
jb 0x1400fec41
xor r14d, r14d
mov rcx, qword [r12]
call fcn.140099360
mov qword [r12], r13
jmp 0x1400fece6
mov r13, qword [r12]
jmp 0x1400fece6
mov r13, qword [r12]
test r13, r13
jne 0x1400fece6
mov rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.140099620
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.140017890
cmp qword [rbx + 0x38], 0
mov rdi, r14
jbe 0x1400fed5a
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 0x1400fed41
mov rcx, qword [rbp - 0x71]
lea rax, [rbp - 0x69]
cmp rcx, rax
jne 0x1400fed89
lea rdi, [rbp - 0x69]
xor eax, eax
mov ecx, 0x71032813
sub ecx, 0x21b4d3f4
sub ecx, 0x4f4e53ef
rep stosb byte [rdi], al
jmp 0x1400fed8e
call fcn.140099360
mov rcx, rsi
call fcn.140099220
mov rax, qword [rbp + 0x6f]
test rax, rax
je 0x1400fedc4
mov r13, qword [rbp + 0x67]
cmp byte [r13 + 0x884], 0
je 0x1400fedc4
cmp word [rax + 2], 0
lea r14, [rax + 2]
jne 0x1400fe93d
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 0x1400fee25
xor eax, eax
lea rdi, [rbp - 0x29]
mov ecx, 0x6b6ab36e
sub ecx, 0xad0567b
xor ecx, 0x68ca633a
sub ecx, 0x8503f99
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.140099360
mov rax, r12
sub rsp, 0x6940bcfb
add rsp, 0x6940bdd3
pop r14
pop r12
pop rdi
pop rbp
ret