Function at 0x1400ff200
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], 0x2ab397c2
add qword [rdx + 0x18], 0xaad4a73
sub qword [rdx + 0x18], 0x3560e234
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.140017bb4
mov r8, rax
mov ecx, 0x5500b6d4
sub ecx, 0x188394ad
xor ecx, 0xc23006f
mov r9d, 0x55ef19fe
xor r9d, 0x21697591
sub r9d, 0x74866b70
test rsi, rsi
je 0x1400fee91
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 0x1400fee70
mov word [r8 + rsi*2], r14w
mov r14, qword [rbp - 0x31]
cmp word [r14], 0
je 0x1400ff351
mov qword [rsp + 0xb8], r15
nop dword [rax + rax]
mov edx, 0x48bcb4a9
sub edx, 0x4535d00b
xor edx, 0x386e494
mov rcx, r14
call 0x14009a810
mov qword [rbp + 0x6f], rax
nop
movabs r15, 0xffffffff67b2a119
xor r15, 0x6dbdf6c1
xor r15, 0x6c45e703
add r15, 0x7fffffff
xor r15, 0x19b54f25
test rax, rax
je 0x1400fef0d
mov rbx, rax
sub rbx, r14
sar rbx, 1
jmp 0x1400fef24
mov rbx, r15
nop dword [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x1400fef15
lea rdi, [rbx + 1]
mov eax, 0x19fe573f
sub eax, 0x174eda68
sub eax, 0x2af7cd5
mul rdi
cmovo rax, r15
mov rcx, rax
call fcn.1400996c0
mov r9, rbx
mov qword [rbp + 0x7f], rax
mov r8, r14
mov rdx, rdi
mov rcx, rax
mov rsi, rax
call fcn.14009a970
cmp byte [r13 + 0x884], 0
je 0x1400ff001
xor ebx, ebx
nop word [rax + rax]
lea rdx, [rbp + 7]
mov rcx, r13
call fcn.1400f0390
mov rcx, qword [rbp + 0x77]
mov rdx, rsi
mov rdi, rax
call fcn.1400f375c
cmp eax, dword [rdi]
jle 0x1400ff001
mov edx, 0x283bc498
sub edx, 0x194c4de
add edx, 0x66dff0f
sub edx, 0x2d14fea9
mov rcx, rsi
call fcn.14009aa90
test rax, rax
jne 0x1400fefe3
mov rax, r15
inc rax
cmp word [rsi + rax*2], bx
jne 0x1400fefc5
cmp rax, 1
jbe 0x1400ff1f4
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 0x1400fef77
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 0x1400ff01e
lea rcx, [rbp - 0x71]
mov qword [rbp - 0x39], rdx
call fcn.140017bb4
cmp qword [rbp - 0x39], 0
pushf
mov edx, 0x302eeb4c
sub edx, 0x2ece988e
add edx, 0x2efdcf8a
popf
mov rdi, r14
jbe 0x1400ff0ab
mov r8, rsi
mov r9d, 0x673bcd50
xor r9d, 0x12833279
sub r9d, 0x50871eb5
sub r9d, 0x2531df75
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 0x1400ff086
mov rax, qword [r12 + 8]
test rax, rax
je 0x1400ff240
mov rcx, qword [r12 + 0x10]
cmp rax, rcx
jb 0x1400ff237
add rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.140099aa0
mov rcx, qword [r12 + 8]
mov r13, rax
mov qword [rbp - 0x79], rax
mov r15, r14
test rcx, rcx
je 0x1400ff1aa
nop
movabs rsi, 0xffffffff78715189
sub rsi, 0x34eff249
add rsi, 0x7fffffff
add rsi, 0x3c7ea089
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.140017bb4
mov rdi, r13
cmp qword [rbx], r13
jbe 0x1400ff17f
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 0x1400ff167
mov rcx, qword [r12 + 8]
inc r15
nop
add rbx, 0x6ed665af
sub rbx, 0x6ed6656f
cmp r15, rcx
jb 0x1400ff123
mov rsi, qword [rbp + 0x7f]
xor r14d, r14d
mov r13, qword [rbp - 0x79]
cmp qword [r12], 0
je 0x1400ff22e
mov rbx, r14
test rcx, rcx
je 0x1400ff225
nop
mov rax, qword [r12]
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
jne 0x1400ff200
xor eax, eax
mov ecx, 0x2ee38591
sub ecx, 0x13279e37
sub ecx, 0x1bbbe72a
rep stosb byte [rdi], al
jmp 0x1400ff205
xor r14d, r14d
mov qword [rbp + 0x6f], r14
jmp 0x1400ff004
call fcn.140099810
inc rbx
nop
add r14, 0x31b42830
sub r14, 0x31b427f0
cmp rbx, qword [r12 + 8]
jb 0x1400ff1c2
xor r14d, r14d
mov rcx, qword [r12]
call fcn.140099810
mov qword [r12], r13
jmp 0x1400ff267
mov r13, qword [r12]
jmp 0x1400ff267
mov r13, qword [r12]
test r13, r13
jne 0x1400ff267
mov rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.140099aa0
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.140017bb4
cmp qword [rbx + 0x38], 0
mov rdi, r14
jbe 0x1400ff2db
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 0x1400ff2c2
mov rcx, qword [rbp - 0x71]
lea rax, [rbp - 0x69]
cmp rcx, rax
jne 0x1400ff30a
lea rdi, [rbp - 0x69]
xor eax, eax
mov ecx, 0x2a5cca7b
sub ecx, 0x18bd4a6b
xor ecx, 0x119f8020
rep stosb byte [rdi], al
jmp 0x1400ff30f
call fcn.140099810
mov rcx, rsi
call fcn.1400996d0
mov rax, qword [rbp + 0x6f]
test rax, rax
je 0x1400ff345
mov r13, qword [rbp + 0x67]
cmp byte [r13 + 0x884], 0
je 0x1400ff345
cmp word [rax + 2], 0
lea r14, [rax + 2]
jne 0x1400feeb2
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 0x1400ff3ac
xor eax, eax
lea rdi, [rbp - 0x29]
mov ecx, 0x472b12ff
xor ecx, 0xd504ce3
sub ecx, 0x2e8bd3e5
sub ecx, 0x1bef8a07
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.140099810
mov rax, r12
neg rsp
add rsp, 0xffffffffffffff28
neg rsp
pop r14
pop r12
pop rdi
pop rbp
ret