Function at 0x1400f6f58
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push r15
lea rbp, [rsp - 0x3f]
sub rsp, 0x78943267
add rsp, 0x7894317f
xor r15d, r15d
mov rbx, rcx
mov dword [rbp + 0x67], r15d
call fcn.1400ef100
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rcx, qword [0x1401475f0]
mov rdx, rax
call fcn.1400ecb60
mov rcx, rax
call fcn.140102fec
mov ecx, dword [rbx + 0xb5c]
mov rsi, rax
nop
add ecx, 0x123b0468
sub ecx, 0x123b0464
cmp dword [rbx + 0xb58], ecx
je 0x1400f71a9
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400f71a9
cmp byte [rcx + 0x310], r15b
je 0x1400f71a9
mov qword [rsp + 0x118], rdi
lea rdx, [rbp - 0x49]
mov qword [rsp + 0x120], r12
mov rcx, rbx
mov qword [rsp + 0xe0], r14
call fcn.1400f78b0
mov r9, qword [rbx + 0xb48]
lea rdx, [rbp - 9]
mov rdi, qword [rsi + 0x50]
lea rcx, [rbp - 0x49]
xor r8d, r8d
call fcn.1400548c0
mov rdx, rax
mov rcx, rdi
call fcn.1400f2aa0
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x1400f6f69
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x3adf05f2
add ecx, 0x5187a74
add ecx, 0x28d3e594
sub ecx, 0x68cb65ca
rep stosb byte [rdi], al
jmp 0x1400f6f6e
call fcn.1400984b0
mov r14, qword [rbp - 0x11]
cmp qword [rbx + 0xb48], r14
je 0x1400f7066
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.140017a38
mov edx, 0x3cbfda2a
sub edx, 0x3353e91
xor edx, 0x2b572682
add edx, 0x46008e47
test r14, r14
je 0x1400f701f
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x10595359
xor r9d, 0x62ba0c8b
sub r9d, 0x72e35ed3
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 0x1400f6ffe
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.1400f2d28
mov r13, qword [rsp + 0x128]
mov esi, eax
mov r15d, 0x74854ec4
sub r15d, 0x13dd6646
xor r15d, 0x41d9789c
xor r15d, 0x217e90e3
jmp 0x1400f7069
mov esi, r15d
mov r14, qword [rsp + 0xe0]
test r15b, 1
je 0x1400f70b8
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f70b3
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x692d6b86
sub ecx, 0x1bfd2694
xor ecx, 0x58f78da
sub ecx, 0x48bf3bf8
rep stosb byte [rdi], al
jmp 0x1400f70b8
call fcn.1400984b0
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ef9d0
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, r12d
sub edi, dword [rbx + 0xb58]
call fcn.1400ef9d0
cmp esi, edi
cmovle edi, esi
mov ecx, dword [rax]
mov eax, dword [rbx + 0xb5c]
sub ecx, edi
sub ecx, r12d
neg eax
add eax, 0xfffffffc
neg eax
mov dword [rbx + 0xb58], ecx
cmp ecx, eax
jle 0x1400f710d
mov dword [rbx + 0xb58], eax
jmp 0x1400f715f
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ef9d0
mov ecx, dword [rbx + 0xb58]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
add edx, 0xfffffffc
cmp ecx, edx
jle 0x1400f715f
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ef9d0
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
sub edx, r12d
nop
add edx, 0x4ee8b712
sub edx, 0x4ee8b716
mov dword [rbx + 0xb58], edx
mov rcx, qword [rbp - 0x49]
lea rax, [rbp - 0x41]
mov r12, qword [rsp + 0x120]
cmp rcx, rax
jne 0x1400f719c
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x5437fcee
xor ecx, 0x763e043f
xor ecx, 0x53dc94dc
xor ecx, 0x71d56c3d
rep stosb byte [rdi], al
jmp 0x1400f71a1
call fcn.1400984b0
mov rdi, qword [rsp + 0x118]
sub rsp, 0x2d81f046
add rsp, 0x2d81f12e
pop r15
pop rsi
pop rbx
pop rbp
ret