Function at 0x1400fe501
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], 0x488cc652
sub qword [rdx + 0x18], 0x4713f6cc
sub qword [rdx + 0x18], 0x178cf85
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.140017b4c
mov r8, rax
mov ecx, 0x6c60b9b0
xor ecx, 0x4c8a064
sub ecx, 0x67560721
add ecx, 0x198d2138
mov r9d, 0x39559133
xor r9d, 0x61c1f8a7
xor r9d, 0x5894696b
test rsi, rsi
je 0x1400fe17d
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 0x1400fe15c
mov word [r8 + rsi*2], r14w
mov r14, qword [rbp - 0x31]
cmp word [r14], 0
je 0x1400fe63c
mov qword [rsp + 0xb8], r15
nop dword [rax + rax]
mov edx, 0x3c002d37
sub edx, 0x37f50968
add edx, 0x228200d8
xor edx, 0x268d24ad
mov rcx, r14
call 0x14009a330
mov qword [rbp + 0x6f], rax
nop
movabs r15, 0xffffffff7b04a950
sub r15, 0x5754ab1
add r15, 0x7fffffff
add r15, 0xa70a161
test rax, rax
je 0x1400fe1f8
mov rbx, rax
sub rbx, r14
sar rbx, 1
jmp 0x1400fe20f
mov rbx, r15
nop dword [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x1400fe200
lea rdi, [rbx + 1]
mov eax, 0x7c59d1dd
sub eax, 0x6d229cbe
add eax, 0x5352f12d
sub eax, 0x628a264a
mul rdi
cmovo rax, r15
mov rcx, rax
call fcn.140099140
mov r9, rbx
mov qword [rbp + 0x7f], rax
mov r8, r14
mov rdx, rdi
mov rcx, rax
mov rsi, rax
call fcn.14009a490
cmp byte [r13 + 0x884], 0
je 0x1400fe2eb
xor ebx, ebx
nop word [rax + rax]
lea rdx, [rbp + 7]
mov rcx, r13
call fcn.1400efa20
mov rcx, qword [rbp + 0x77]
mov rdx, rsi
mov rdi, rax
call fcn.1400f2c28
cmp eax, dword [rdi]
jle 0x1400fe2eb
mov edx, 0x5ac4ee0b
xor edx, 0x266fa2da
xor edx, 0x7cab4cf1
mov rcx, rsi
call fcn.14009a5a0
test rax, rax
jne 0x1400fe2cd
mov rax, r15
inc rax
cmp word [rsi + rax*2], bx
jne 0x1400fe2af
cmp rax, 1
jbe 0x1400fe4e4
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 0x1400fe267
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 0x1400fe308
lea rcx, [rbp - 0x71]
mov qword [rbp - 0x39], rdx
call fcn.140017b4c
cmp qword [rbp - 0x39], 0
pushf
mov edx, 0x421a592b
sub edx, 0x2efe91e5
xor edx, 0x6cf7f959
xor edx, 0x65330df4
popf
mov rdi, r14
jbe 0x1400fe394
mov r8, rsi
mov r9d, 0x3f10e4ad
sub r9d, 0x390ed9a8
sub r9d, 0x6020a06
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 0x1400fe36f
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400fe525
mov rcx, qword [r12 + 0x10]
cmp rax, rcx
jb 0x1400fe51c
add rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.1400995f0
mov rcx, qword [r12 + 8]
mov r13, rax
mov qword [rbp - 0x79], rax
mov r15, r14
test rcx, rcx
je 0x1400fe49a
nop
movabs rsi, 0xffffffff125b0b1a
add rsi, 0x26b95b77
sub rsi, 0x19915ae3
add rsi, 0x7fffffff
xor rsi, 0x607cf465
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.140017b4c
mov rdi, r13
cmp qword [rbx], r13
jbe 0x1400fe46f
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 0x1400fe457
mov rcx, qword [r12 + 8]
inc r15
nop
add rbx, 0x34673cc2
sub rbx, 0x34673c82
cmp r15, rcx
jb 0x1400fe413
mov rsi, qword [rbp + 0x7f]
xor r14d, r14d
mov r13, qword [rbp - 0x79]
cmp qword [r12], 0
je 0x1400fe513
mov rbx, r14
test rcx, rcx
je 0x1400fe50a
nop
mov rax, qword [r12]
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
jne 0x1400fe4f0
xor eax, eax
mov ecx, 0xfb59f3b
add ecx, 0x1c73148e
sub ecx, 0x2c28b399
rep stosb byte [rdi], al
jmp 0x1400fe4f5
xor r14d, r14d
mov qword [rbp + 0x6f], r14
jmp 0x1400fe2ee
call fcn.1400992c0
inc rbx
sub r14, 0xffffffffffffffc0
cmp rbx, qword [r12 + 8]
jb 0x1400fe4b2
xor r14d, r14d
mov rcx, qword [r12]
call fcn.1400992c0
mov qword [r12], r13
jmp 0x1400fe54c
mov r13, qword [r12]
jmp 0x1400fe54c
mov r13, qword [r12]
test r13, r13
jne 0x1400fe54c
mov rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.1400995f0
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.140017b4c
cmp qword [rbx + 0x38], 0
mov rdi, r14
jbe 0x1400fe5c0
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 0x1400fe5a7
mov rcx, qword [rbp - 0x71]
lea rax, [rbp - 0x69]
cmp rcx, rax
jne 0x1400fe5f5
lea rdi, [rbp - 0x69]
xor eax, eax
mov ecx, 0x14d292b4
add ecx, 0x65095386
add ecx, 0x4776109
sub ecx, 0x7e534713
rep stosb byte [rdi], al
jmp 0x1400fe5fa
call fcn.1400992c0
mov rcx, rsi
call fcn.140099150
mov rax, qword [rbp + 0x6f]
test rax, rax
je 0x1400fe630
mov r13, qword [rbp + 0x67]
cmp byte [r13 + 0x884], 0
je 0x1400fe630
cmp word [rax + 2], 0
lea r14, [rax + 2]
jne 0x1400fe19e
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 0x1400fe691
xor eax, eax
lea rdi, [rbp - 0x29]
mov ecx, 0x48f48ef3
xor ecx, 0x459b5502
add ecx, 0xf88f2e1
sub ecx, 0x1cf8cea2
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.1400992c0
mov rax, r12
sub rsp, 0xffffffffffffff28
pop r14
pop r12
pop rdi
pop rbp
ret