Function at 0x1400f6d5c
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push r15
lea rbp, [rsp - 0x3f]
add rsp, 0xffffffffffffff18
xor r15d, r15d
mov rbx, rcx
mov dword [rbp + 0x67], r15d
call fcn.14008e900
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb0]
mov rcx, qword [0x140147180]
mov rdx, rax
call fcn.1400eca1c
mov rcx, rax
call fcn.140102a78
mov ecx, dword [rbx + 0xb5c]
mov rsi, rax
nop
add ecx, 0x196adf9c
sub ecx, 0x196adf98
cmp dword [rbx + 0xb58], ecx
je 0x1400f6ef3
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400f6ef3
cmp byte [rcx + 0x310], r15b
je 0x1400f6ef3
mov qword [rsp + 0x118], rdi
lea rdx, [rbp - 0x49]
mov qword [rsp + 0x120], r12
mov rcx, rbx
mov qword [rsp + 0xe0], r14
call fcn.1400f7610
mov r9, qword [rbx + 0xb48]
lea rdx, [rbp - 9]
mov rdi, qword [rsi + 0x50]
lea rcx, [rbp - 0x49]
xor r8d, r8d
call fcn.1400550c0
mov rdx, rax
mov rcx, rdi
call fcn.1400f28d4
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x1400f6cc2
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x2894caee
xor ecx, 0x3b9f6ce8
sub ecx, 0x75e49bb
xor ecx, 0xbad5c7b
rep stosb byte [rdi], al
jmp 0x1400f6cc7
call fcn.140098ac0
mov r14, qword [rbp - 0x11]
cmp qword [rbx + 0xb48], r14
je 0x1400f6db2
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.14001795c
mov edx, 0x6fb7b3cc
xor edx, 0x7871ea2e
add edx, 0x158ee92d
test r14, r14
je 0x1400f6d72
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x32aef0d2
add r9d, 0x26f29c58
sub r9d, 0x59a18c2b
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 0x1400f6d51
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.1400f2b64
mov r13, qword [rsp + 0x128]
mov esi, eax
mov r15d, 0x1135913b
add r15d, 0xbabed
xor r15d, 0x11413d29
jmp 0x1400f6db5
mov esi, r15d
mov r14, qword [rsp + 0xe0]
test r15b, 1
je 0x1400f6e04
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f6dff
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x1325c14e
sub ecx, 0xc1c6f29
xor ecx, 0xb0d6ccd
sub ecx, 0xc043eb8
rep stosb byte [rdi], al
jmp 0x1400f6e04
call fcn.140098ac0
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ef850
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, r12d
sub edi, dword [rbx + 0xb58]
call fcn.1400ef850
cmp esi, edi
cmovle edi, esi
mov ecx, dword [rax]
mov eax, dword [rbx + 0xb5c]
sub ecx, edi
sub ecx, r12d
nop
sub eax, 0x1e0950c5
add eax, 0x1e0950c9
mov dword [rbx + 0xb58], ecx
cmp ecx, eax
jle 0x1400f6e5d
mov dword [rbx + 0xb58], eax
jmp 0x1400f6ea9
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ef850
mov ecx, dword [rbx + 0xb58]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
add edx, 0xfffffffc
cmp ecx, edx
jle 0x1400f6ea9
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ef850
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
sub edx, r12d
neg edx
sub edx, 0xfffffffc
neg edx
mov dword [rbx + 0xb58], edx
mov rcx, qword [rbp - 0x49]
lea rax, [rbp - 0x41]
mov r12, qword [rsp + 0x120]
cmp rcx, rax
jne 0x1400f6ee6
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x4f17d043
sub ecx, 0x3ccb489
xor ecx, 0x22889a5a
xor ecx, 0x69c381d0
rep stosb byte [rdi], al
jmp 0x1400f6eeb
call fcn.140098ac0
mov rdi, qword [rsp + 0x118]
sub rsp, 0xffffffffffffff18
pop r15
pop rsi
pop rbx
pop rbp
ret