Function at 0x1400f77ec
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.1400ef7b0
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb0]
mov rcx, qword [0x140147180]
mov rdx, rax
call fcn.1400ed160
mov rcx, rax
call fcn.14010364c
mov ecx, dword [rbx + 0xb5c]
mov rsi, rax
add ecx, 4
cmp dword [rbx + 0xb58], ecx
je 0x1400f7983
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400f7983
cmp byte [rcx + 0x310], r15b
je 0x1400f7983
mov qword [rsp + 0x118], rdi
lea rdx, [rbp - 0x49]
mov qword [rsp + 0x120], r12
mov rcx, rbx
mov qword [rsp + 0xe0], r14
call fcn.1400f8080
mov r9, qword [rbx + 0xb48]
lea rdx, [rbp - 9]
mov rdi, qword [rsi + 0x50]
lea rcx, [rbp - 0x49]
xor r8d, r8d
call fcn.1400559b0
mov rdx, rax
mov rcx, rdi
call fcn.1400f3174
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x1400f7742
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x2b47c4df
sub ecx, 0x5cbc137
sub ecx, 0x257c0378
rep stosb byte [rdi], al
jmp 0x1400f7747
call fcn.140099360
mov r14, qword [rbp - 0x11]
cmp qword [rbx + 0xb48], r14
je 0x1400f7846
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.140017890
mov edx, 0x785663e5
sub edx, 0x1ff4358
sub edx, 0x547c5426
xor edx, 0x13828091
test r14, r14
je 0x1400f77ff
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x13036739
sub r9d, 0x5936b24
xor r9d, 0x14d6970a
xor r9d, 0x19b96be0
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 0x1400f77de
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.1400f3400
mov r13, qword [rsp + 0x128]
mov esi, eax
mov r15d, 0x319d8573
xor r15d, 0x4b347b3
xor r15d, 0x4b35afbb
xor r15d, 0x7e1b6d7a
jmp 0x1400f7849
mov esi, r15d
mov r14, qword [rsp + 0xe0]
test r15b, 1
je 0x1400f7898
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f7893
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x4982517a
add ecx, 0xbd05eac
sub ecx, 0x3bee7ab3
sub ecx, 0x19643543
rep stosb byte [rdi], al
jmp 0x1400f7898
call fcn.140099360
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400f0050
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, r12d
sub edi, dword [rbx + 0xb58]
call fcn.1400f0050
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 0x1400f78ed
mov dword [rbx + 0xb58], eax
jmp 0x1400f793f
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400f0050
mov ecx, dword [rbx + 0xb58]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
nop
add edx, 0x249ed27
sub edx, 0x249ed2b
cmp ecx, edx
jle 0x1400f793f
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400f0050
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 0x1400f7976
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0xa809c53
add ecx, 0x53d8906d
sub ecx, 0x5e592c90
rep stosb byte [rdi], al
jmp 0x1400f797b
call fcn.140099360
mov rdi, qword [rsp + 0x118]
sub rsp, 0xffffffffffffff18
pop r15
pop rsi
pop rbx
pop rbp
ret