Function at 0x1400f719c
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push r15
lea rbp, [rsp - 0x3f]
sub rsp, 0x1e886e35
add rsp, 0x1e886d4d
xor r15d, r15d
mov rbx, rcx
mov dword [rbp + 0x67], r15d
call fcn.14008e7e0
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rcx, qword [0x1401475f0]
mov rdx, rax
call fcn.1400eccf8
mov rcx, rax
call fcn.140102fa0
mov ecx, dword [rbx + 0xb5c]
mov rsi, rax
add ecx, 4
cmp dword [rbx + 0xb58], ecx
je 0x1400f733b
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400f733b
cmp byte [rcx + 0x310], r15b
je 0x1400f733b
mov qword [rsp + 0x118], rdi
lea rdx, [rbp - 0x49]
mov qword [rsp + 0x120], r12
mov rcx, rbx
mov qword [rsp + 0xe0], r14
call fcn.1400f7aa0
mov r9, qword [rbx + 0xb48]
lea rdx, [rbp - 9]
mov rdi, qword [rsi + 0x50]
lea rcx, [rbp - 0x49]
xor r8d, r8d
call fcn.140054ce0
mov rdx, rax
mov rcx, rdi
call fcn.1400f2c10
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x1400f70ff
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x5c46cbce
xor ecx, 0x204b4b3
xor ecx, 0x57139671
sub ecx, 0x951e8dc
rep stosb byte [rdi], al
jmp 0x1400f7104
call fcn.140098be0
mov r14, qword [rbp - 0x11]
cmp qword [rbx + 0xb48], r14
je 0x1400f71f6
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.1400177dc
mov edx, 0x3f4a0429
sub edx, 0xba9aa00
xor edx, 0x2a65059a
test r14, r14
je 0x1400f71b6
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x65b5e073
sub r9d, 0x5355177e
sub r9d, 0x11d2f99c
xor r9d, 0x8dcfa6
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 0x1400f7195
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.1400f2e90
mov r13, qword [rsp + 0x128]
mov esi, eax
mov r15d, 0x385a65c7
sub r15d, 0x193eb8fb
sub r15d, 0x1f1baccb
jmp 0x1400f71f9
mov esi, r15d
mov r14, qword [rsp + 0xe0]
test r15b, 1
je 0x1400f7248
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f7243
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x69e2feff
xor ecx, 0x7208e990
add ecx, 0x4c57cc30
sub ecx, 0x6841e36f
rep stosb byte [rdi], al
jmp 0x1400f7248
call fcn.140098be0
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400efb00
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, r12d
sub edi, dword [rbx + 0xb58]
call fcn.1400efb00
cmp esi, edi
cmovle edi, esi
mov ecx, dword [rax]
mov eax, dword [rbx + 0xb5c]
sub ecx, edi
sub ecx, r12d
nop
sub eax, 0x5674eb85
add eax, 0x5674eb89
mov dword [rbx + 0xb58], ecx
cmp ecx, eax
jle 0x1400f72a1
mov dword [rbx + 0xb58], eax
jmp 0x1400f72f7
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400efb00
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 0x1400f72f7
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400efb00
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
sub edx, r12d
nop
add edx, 0x49cd3f2a
sub edx, 0x49cd3f2e
mov dword [rbx + 0xb58], edx
mov rcx, qword [rbp - 0x49]
lea rax, [rbp - 0x41]
mov r12, qword [rsp + 0x120]
cmp rcx, rax
jne 0x1400f732e
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x2fc7f0fe
add ecx, 0x5a89b3c
sub ecx, 0x35708c0a
rep stosb byte [rdi], al
jmp 0x1400f7333
call fcn.140098be0
mov rdi, qword [rsp + 0x118]
sub rsp, 0xffffffffffffff18
pop r15
pop rsi
pop rbx
pop rbp
ret