Function at 0x1400f69c8
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push r15
lea rbp, [rsp - 0x3f]
sub rsp, 0xe8
xor r15d, r15d
mov rbx, rcx
mov dword [rbp + 0x67], r15d
call fcn.14008e6e0
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rcx, qword [0x1401465f0]
mov rdx, rax
call fcn.1400ec690
mov rcx, rax
call fcn.140102898
mov ecx, dword [rbx + 0xb5c]
mov rsi, rax
sub ecx, 0xfffffffc
cmp dword [rbx + 0xb58], ecx
je 0x1400f6bfb
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400f6bfb
cmp byte [rcx + 0x310], r15b
je 0x1400f6bfb
mov qword [rsp + 0x118], rdi
lea rdx, [rbp - 0x49]
mov qword [rsp + 0x120], r12
mov rcx, rbx
mov qword [rsp + 0xe0], r14
call fcn.1400f7320
mov r9, qword [rbx + 0xb48]
lea rdx, [rbp - 9]
mov rdi, qword [rsi + 0x50]
lea rcx, [rbp - 0x49]
xor r8d, r8d
call fcn.140055640
mov rdx, rax
mov rcx, rdi
call fcn.1400f23b0
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x1400f69c8
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x235ccc54
add ecx, 0x8dee20f
add ecx, 0x2992c87a
sub ecx, 0x55ce76ad
rep stosb byte [rdi], al
jmp 0x1400f69cd
call fcn.140098770
mov r14, qword [rbp - 0x11]
cmp qword [rbx + 0xb48], r14
je 0x1400f6abe
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.140017984
mov edx, 0x377e1e8b
add edx, 0x14b2005c
sub edx, 0xb62ff1f
add edx, 0xe943f28
test r14, r14
je 0x1400f6a7e
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x45a5a2e7
sub r9d, 0x33966dde
xor r9d, 0x120f35f6
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 0x1400f6a5d
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.1400f2634
mov r13, qword [rsp + 0x128]
mov esi, eax
mov r15d, 0x7cff881f
sub r15d, 0x11cfae3e
xor r15d, 0x6b2fd9e0
jmp 0x1400f6ac1
mov esi, r15d
mov r14, qword [rsp + 0xe0]
test r15b, 1
je 0x1400f6b10
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f6b0b
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x60b3ee9f
add ecx, 0xb75b542
xor ecx, 0x6b9f33
xor ecx, 0x6c423ce2
rep stosb byte [rdi], al
jmp 0x1400f6b10
call fcn.140098770
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ef460
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, r12d
sub edi, dword [rbx + 0xb58]
call fcn.1400ef460
cmp esi, edi
cmovle edi, esi
mov ecx, dword [rax]
mov eax, dword [rbx + 0xb5c]
sub ecx, edi
sub ecx, r12d
add eax, 4
mov dword [rbx + 0xb58], ecx
cmp ecx, eax
jle 0x1400f6b61
mov dword [rbx + 0xb58], eax
jmp 0x1400f6bb7
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ef460
mov ecx, dword [rbx + 0xb58]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
neg edx
sub edx, 0xfffffffc
neg edx
cmp ecx, edx
jle 0x1400f6bb7
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ef460
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
sub edx, r12d
nop
sub edx, 0x25e77593
add edx, 0x25e7758f
mov dword [rbx + 0xb58], edx
mov rcx, qword [rbp - 0x49]
lea rax, [rbp - 0x41]
mov r12, qword [rsp + 0x120]
cmp rcx, rax
jne 0x1400f6bee
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x3143fdf4
xor ecx, 0x5c0c018a
sub ecx, 0x6d4ffc4e
rep stosb byte [rdi], al
jmp 0x1400f6bf3
call fcn.140098770
mov rdi, qword [rsp + 0x118]
sub rsp, 0x6ec04975
add rsp, 0x6ec04a5d
pop r15
pop rsi
pop rbx
pop rbp
ret