Function at 0x1400f6d8c
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push r15
lea rbp, [rsp - 0x3f]
sub rsp, 0x205332bc
add rsp, 0x205331d4
xor r15d, r15d
mov rbx, rcx
mov dword [rbp + 0x67], r15d
call fcn.1400eee30
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rcx, qword [0x1401475f0]
mov rdx, rax
call fcn.1400ec96c
mov rcx, rax
call fcn.140102bbc
mov ecx, dword [rbx + 0xb5c]
mov rsi, rax
nop
sub ecx, 0x14949d5
add ecx, 0x14949d9
cmp dword [rbx + 0xb58], ecx
je 0x1400f6f2d
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400f6f2d
cmp byte [rcx + 0x310], r15b
je 0x1400f6f2d
mov qword [rsp + 0x118], rdi
lea rdx, [rbp - 0x49]
mov qword [rsp + 0x120], r12
mov rcx, rbx
mov qword [rsp + 0xe0], r14
call fcn.1400f7690
mov r9, qword [rbx + 0xb48]
lea rdx, [rbp - 9]
mov rdi, qword [rsi + 0x50]
lea rcx, [rbp - 0x49]
xor r8d, r8d
call fcn.140055490
mov rdx, rax
mov rcx, rdi
call fcn.1400f2864
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x1400f6cf9
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x81d5abb
add ecx, 0x6386fdaf
sub ecx, 0x2c94900b
sub ecx, 0x3f0fc82f
rep stosb byte [rdi], al
jmp 0x1400f6cfe
call fcn.1400986e0
mov r14, qword [rbp - 0x11]
cmp qword [rbx + 0xb48], r14
je 0x1400f6df6
xorps xmm0, xmm0
mov qword [rsp + 0x128], r13
mov r13, qword [rsi + 0x50]
lea rax, [rsp + 0x28]
mov rsi, qword [rbp - 0x49]
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rbp - 0x71], xmm0
movups xmmword [rbp - 0x61], xmm0
call fcn.14001794c
mov edx, 0x7e14587c
xor edx, 0x1fcbb2cd
sub edx, 0x2526a4a4
add edx, 0x13a1d1da
test r14, r14
je 0x1400f6daf
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x6466012d
add r9d, 0x60fdbef
sub r9d, 0x6a75dc1d
nop word [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x1400f6d8e
mov word [rax + r14*2], r15w
mov rcx, r13
mov rdx, qword [rbx + 0xb48]
mov rax, qword [rsp + 0x20]
lea rdx, [rax + rdx*2]
call fcn.1400f2ae8
mov r13, qword [rsp + 0x128]
mov esi, eax
mov r15d, 0x28128a06
sub r15d, 0x2692910b
add r15d, 0x2872ffe2
sub r15d, 0x29f2f8dc
jmp 0x1400f6df9
mov esi, r15d
mov r14, qword [rsp + 0xe0]
test r15b, 1
je 0x1400f6e42
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f6e3d
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x6c00fd4d
sub ecx, 0x1ff4c9fe
sub ecx, 0x4c0c331f
rep stosb byte [rdi], al
jmp 0x1400f6e42
call fcn.1400986e0
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ef740
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, r12d
sub edi, dword [rbx + 0xb58]
call fcn.1400ef740
cmp esi, edi
cmovle edi, esi
mov ecx, dword [rax]
mov eax, dword [rbx + 0xb5c]
sub ecx, edi
sub ecx, r12d
nop
add eax, 0xc4f3549
sub eax, 0xc4f3545
mov dword [rbx + 0xb58], ecx
cmp ecx, eax
jle 0x1400f6e9b
mov dword [rbx + 0xb58], eax
jmp 0x1400f6ee3
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ef740
mov ecx, dword [rbx + 0xb58]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
add edx, 0xfffffffc
cmp ecx, edx
jle 0x1400f6ee3
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ef740
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
sub edx, r12d
add edx, 0xfffffffc
mov dword [rbx + 0xb58], edx
mov rcx, qword [rbp - 0x49]
lea rax, [rbp - 0x41]
mov r12, qword [rsp + 0x120]
cmp rcx, rax
jne 0x1400f6f20
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x3f8cdf50
sub ecx, 0x2edb2967
add ecx, 0x1fe15a8e
sub ecx, 0x30931047
rep stosb byte [rdi], al
jmp 0x1400f6f25
call fcn.1400986e0
mov rdi, qword [rsp + 0x118]
add rsp, 0x18fb6805
sub rsp, 0x18fb671d
pop r15
pop rsi
pop rbx
pop rbp
ret