Function at 0x1400fe171
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]
sub rsp, 0xd8
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], 0x6029547e
sub qword [rdx + 0x18], 0x4e22209b
add qword [rdx + 0x18], 0x3282a420
sub qword [rdx + 0x18], 0x4489d802
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.14001795c
mov r8, rax
mov ecx, 0x2ebb17a7
xor ecx, 0x2746eb0b
add ecx, 0x2898cec4
sub ecx, 0x5418861
mov r9d, 0x1f93ffb5
xor r9d, 0x339ae07b
sub r9d, 0x5853cd8
xor r9d, 0x2683e209
test rsi, rsi
je 0x1400fddf6
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 0x1400fddd5
mov word [r8 + rsi*2], r14w
mov r14, qword [rbp - 0x31]
cmp word [r14], 0
je 0x1400fe2c7
mov qword [rsp + 0xb8], r15
nop dword [rax + rax]
mov edx, 0x554edc7a
xor edx, 0xe7547ca
sub edx, 0x4de7626a
sub edx, 0xd54393c
mov rcx, r14
call 0x140099b10
mov qword [rbp + 0x6f], rax
nop
movabs r15, 0xffffffff013b46f2
add r15, 0x25e0b12
add r15, 0x5bc798
add r15, 0x7fffffff
add r15, 0x7c0ae664
test rax, rax
je 0x1400fde78
mov rbx, rax
sub rbx, r14
sar rbx, 1
jmp 0x1400fde8f
mov rbx, r15
nop dword [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x1400fde80
lea rdi, [rbx + 1]
mov eax, 0x7b1f71bb
sub eax, 0x1bdee070
xor eax, 0x308cda13
xor eax, 0x6fcc4b5a
mul rdi
cmovo rax, r15
mov rcx, rax
call fcn.140098990
mov r9, rbx
mov qword [rbp + 0x7f], rax
mov r8, r14
mov rdx, rdi
mov rcx, rax
mov rsi, rax
call fcn.140099c60
cmp byte [r13 + 0x884], 0
je 0x1400fdf6b
xor ebx, ebx
nop word [rax + rax]
lea rdx, [rbp + 7]
mov rcx, r13
call fcn.1400ef850
mov rcx, qword [rbp + 0x77]
mov rdx, rsi
mov rdi, rax
call fcn.1400f2b64
cmp eax, dword [rdi]
jle 0x1400fdf6b
mov edx, 0x4ae68019
sub edx, 0x738edd6
sub edx, 0x43ad9223
mov rcx, rsi
call fcn.140099d90
test rax, rax
jne 0x1400fdf4d
mov rax, r15
inc rax
cmp word [rsi + rax*2], bx
jne 0x1400fdf2f
cmp rax, 1
jbe 0x1400fe16a
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 0x1400fdee7
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 0x1400fdf88
lea rcx, [rbp - 0x71]
mov qword [rbp - 0x39], rdx
call fcn.14001795c
cmp qword [rbp - 0x39], 0
pushf
mov edx, 0x7bfb0a64
sub edx, 0x18d1c26a
xor edx, 0x31287a1a
sub edx, 0x24abfad1
popf
mov rdi, r14
jbe 0x1400fe014
mov r8, rsi
mov r9d, 0xbad113f
add r9d, 0x331cdc1
xor r9d, 0xededfff
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 0x1400fdfef
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400fe1b6
mov rcx, qword [r12 + 0x10]
cmp rax, rcx
jb 0x1400fe1ad
add rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.140098d80
mov rcx, qword [r12 + 8]
mov r13, rax
mov qword [rbp - 0x79], rax
mov r15, r14
test rcx, rcx
je 0x1400fe11a
nop
movabs rsi, 0xffffffff20e0671f
sub rsi, 0x522eb0c
sub rsi, 0x6f5d80
add rsi, 0x7fffffff
add rsi, 0x64b1e136
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.14001795c
mov rdi, r13
cmp qword [rbx], r13
jbe 0x1400fe0ef
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 0x1400fe0d7
mov rcx, qword [r12 + 8]
inc r15
nop
add rbx, 0x4cab8c63
sub rbx, 0x4cab8c23
cmp r15, rcx
jb 0x1400fe093
mov rsi, qword [rbp + 0x7f]
xor r14d, r14d
mov r13, qword [rbp - 0x79]
cmp qword [r12], 0
je 0x1400fe1a4
mov rbx, r14
test rcx, rcx
je 0x1400fe19b
nop
mov rax, qword [r12]
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
jne 0x1400fe176
xor eax, eax
mov ecx, 0x2e3558de
sub ecx, 0xeb9d6df
add ecx, 0x55ec4eb1
sub ecx, 0x7567d080
rep stosb byte [rdi], al
jmp 0x1400fe17b
xor r14d, r14d
mov qword [rbp + 0x6f], r14
jmp 0x1400fdf6e
call fcn.140098ac0
inc rbx
nop
sub r14, 0x39c256dd
add r14, 0x39c2571d
cmp rbx, qword [r12 + 8]
jb 0x1400fe132
xor r14d, r14d
mov rcx, qword [r12]
call fcn.140098ac0
mov qword [r12], r13
jmp 0x1400fe1dd
mov r13, qword [r12]
jmp 0x1400fe1dd
mov r13, qword [r12]
test r13, r13
jne 0x1400fe1dd
mov rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.140098d80
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.14001795c
cmp qword [rbx + 0x38], 0
mov rdi, r14
jbe 0x1400fe251
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 0x1400fe238
mov rcx, qword [rbp - 0x71]
lea rax, [rbp - 0x69]
cmp rcx, rax
jne 0x1400fe280
lea rdi, [rbp - 0x69]
xor eax, eax
mov ecx, 0x1b4f85ca
xor ecx, 0x4331bd3a
sub ecx, 0x587e38c0
rep stosb byte [rdi], al
jmp 0x1400fe285
call fcn.140098ac0
mov rcx, rsi
call fcn.1400989a0
mov rax, qword [rbp + 0x6f]
test rax, rax
je 0x1400fe2bb
mov r13, qword [rbp + 0x67]
cmp byte [r13 + 0x884], 0
je 0x1400fe2bb
cmp word [rax + 2], 0
lea r14, [rax + 2]
jne 0x1400fde17
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 0x1400fe323
xor eax, eax
lea rdi, [rbp - 0x29]
mov ecx, 0x5d49c5c5
sub ecx, 0x421e5a42
xor ecx, 0x59065fe6
sub ecx, 0x422d3435
rep stosb byte [rdi], al
mov rax, r12
add rsp, 0x960c2a9
sub rsp, 0x960c1d1
pop r14
pop r12
pop rdi
pop rbp
ret
mov rcx, r14
call fcn.140098ac0
mov rax, r12
add rsp, 0x7011fc75
sub rsp, 0x7011fb9d
pop r14
pop r12
pop rdi
pop rbp
ret