Function at 0x1400fdf7c
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, 0x3150b6a2
sub rsp, 0x3150b77a
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], 0x3262b8a3
xor qword [rdx + 0x18], 0x5a1192dc
sub qword [rdx + 0x18], 0x68732a7e
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.140017814
mov r8, rax
mov ecx, 0x7e6fb7da
sub ecx, 0x435b1dca
add ecx, 0x19d2dcd0
mov r9d, 0x8a7c956
xor r9d, 0x3c47e3
xor r9d, 0x89b8e4a
test rsi, rsi
je 0x1400fe048
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 0x1400fe027
mov word [r8 + rsi*2], r14w
mov r14, qword [rbp - 0x31]
cmp word [r14], 0
je 0x1400fe515
mov qword [rsp + 0xb8], r15
nop dword [rax + rax]
mov edx, 0x4d8e834e
xor edx, 0x690c23ba
add edx, 0x1b64de46
sub edx, 0x3fe77f30
mov rcx, r14
call 0x140099e20
mov qword [rbp + 0x6f], rax
nop
movabs r15, 0xffffffff54b84c9a
sub r15, 0x10c54d73
xor r15, 0x603e1b83
add r15, 0x7fffffff
add r15, 0x5c331b5c
test rax, rax
je 0x1400fe0ca
mov rbx, rax
sub rbx, r14
sar rbx, 1
jmp 0x1400fe0e1
mov rbx, r15
nop dword [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x1400fe0d2
lea rdi, [rbx + 1]
mov eax, 0x2580838f
add eax, 0xebde2d2
sub eax, 0x1b771397
sub eax, 0x18c752c8
mul rdi
cmovo rax, r15
mov rcx, rax
call fcn.140098c90
mov r9, rbx
mov qword [rbp + 0x7f], rax
mov r8, r14
mov rdx, rdi
mov rcx, rax
mov rsi, rax
call fcn.140099f70
cmp byte [r13 + 0x884], 0
je 0x1400fe1bd
xor ebx, ebx
nop word [rax + rax]
lea rdx, [rbp + 7]
mov rcx, r13
call fcn.1400ef960
mov rcx, qword [rbp + 0x77]
mov rdx, rsi
mov rdi, rax
call fcn.1400f2bf4
cmp eax, dword [rdi]
jle 0x1400fe1bd
mov edx, 0x673c1edd
sub edx, 0x417550c9
sub edx, 0x25c6cdf4
mov rcx, rsi
call fcn.14009a080
test rax, rax
jne 0x1400fe19f
mov rax, r15
inc rax
cmp word [rsi + rax*2], bx
jne 0x1400fe181
cmp rax, 1
jbe 0x1400fe3bd
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 0x1400fe139
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 0x1400fe1da
lea rcx, [rbp - 0x71]
mov qword [rbp - 0x39], rdx
call fcn.140017814
cmp qword [rbp - 0x39], 0
pushf
mov edx, 0x70443a92
sub edx, 0x14e51d89
xor edx, 0xfb86be9
popf
mov rdi, r14
jbe 0x1400fe267
mov r8, rsi
mov r9d, 0x29dfba52
add r9d, 0x1259c58f
sub r9d, 0x23e7f0f9
xor r9d, 0x18518e17
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 0x1400fe242
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400fe3fe
mov rcx, qword [r12 + 0x10]
cmp rax, rcx
jb 0x1400fe3f5
add rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.1400990f0
mov rcx, qword [r12 + 8]
mov r13, rax
mov qword [rbp - 0x79], rax
mov r15, r14
test rcx, rcx
je 0x1400fe36d
nop
movabs rsi, 0xffffffff3b394013
sub rsi, 0x17a4b92
sub rsi, 0x16724fc4
add rsi, 0x7fffffff
add rsi, 0x5cb35b0c
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.140017814
mov rdi, r13
cmp qword [rbx], r13
jbe 0x1400fe342
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 0x1400fe32a
mov rcx, qword [r12 + 8]
inc r15
nop
add rbx, 0xb1fe798
sub rbx, 0xb1fe758
cmp r15, rcx
jb 0x1400fe2e6
mov rsi, qword [rbp + 0x7f]
xor r14d, r14d
mov r13, qword [rbp - 0x79]
cmp qword [r12], 0
je 0x1400fe3ec
mov rbx, r14
test rcx, rcx
je 0x1400fe3e3
nop
mov rax, qword [r12]
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
jne 0x1400fe3c9
xor eax, eax
mov ecx, 0x7d2e50e3
sub ecx, 0x2727e09f
sub ecx, 0x2cc026a8
sub ecx, 0x2946496c
rep stosb byte [rdi], al
jmp 0x1400fe3ce
xor r14d, r14d
mov qword [rbp + 0x6f], r14
jmp 0x1400fe1c0
call fcn.140098de0
inc rbx
sub r14, 0xffffffffffffffc0
cmp rbx, qword [r12 + 8]
jb 0x1400fe385
xor r14d, r14d
mov rcx, qword [r12]
call fcn.140098de0
mov qword [r12], r13
jmp 0x1400fe425
mov r13, qword [r12]
jmp 0x1400fe425
mov r13, qword [r12]
test r13, r13
jne 0x1400fe425
mov rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.1400990f0
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.140017814
cmp qword [rbx + 0x38], 0
mov rdi, r14
jbe 0x1400fe499
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 0x1400fe480
mov rcx, qword [rbp - 0x71]
lea rax, [rbp - 0x69]
cmp rcx, rax
jne 0x1400fe4ce
lea rdi, [rbp - 0x69]
xor eax, eax
mov ecx, 0x702ab635
sub ecx, 0x580e7176
xor ecx, 0x4e1993ba
xor ecx, 0x5605d735
rep stosb byte [rdi], al
jmp 0x1400fe4d3
call fcn.140098de0
mov rcx, rsi
call fcn.140098ca0
mov rax, qword [rbp + 0x6f]
test rax, rax
je 0x1400fe509
mov r13, qword [rbp + 0x67]
cmp byte [r13 + 0x884], 0
je 0x1400fe509
cmp word [rax + 2], 0
lea r14, [rax + 2]
jne 0x1400fe069
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 0x1400fe56a
xor eax, eax
lea rdi, [rbp - 0x29]
mov ecx, 0x1d9fdaf4
add ecx, 0x48ec484e
xor ecx, 0x668c2372
rep stosb byte [rdi], al
mov rax, r12
neg rsp
add rsp, 0xffffffffffffff28
neg rsp
pop r14
pop r12
pop rdi
pop rbp
ret
mov rcx, r14
call fcn.140098de0
mov rax, r12
add rsp, 0x7e067e23
sub rsp, 0x7e067d4b
pop r14
pop r12
pop rdi
pop rbp
ret