Function at 0x1400f662d
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.1400ee880
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb0]
mov rcx, qword [0x140146180]
mov rdx, rax
call fcn.1400ec2a4
mov rcx, rax
call fcn.1401023b0
mov ecx, dword [rbx + 0xb5c]
mov rsi, rax
add ecx, 4
cmp dword [rbx + 0xb58], ecx
je 0x1400f68c6
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400f68c6
cmp byte [rcx + 0x310], r15b
je 0x1400f68c6
mov qword [rsp + 0x118], rdi
lea rdx, [rbp - 0x49]
mov qword [rsp + 0x120], r12
mov rcx, rbx
mov qword [rsp + 0xe0], r14
call fcn.1400f7010
mov r9, qword [rbx + 0xb48]
lea rdx, [rbp - 9]
mov rdi, qword [rsi + 0x50]
lea rcx, [rbp - 0x49]
xor r8d, r8d
call fcn.140055ae0
mov rdx, rax
mov rcx, rdi
call fcn.1400f2160
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x1400f6692
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x2f794916
xor ecx, 0x6c83805
xor ecx, 0x29b17123
rep stosb byte [rdi], al
jmp 0x1400f6697
call fcn.140098930
mov r14, qword [rbp - 0x11]
cmp qword [rbx + 0xb48], r14
je 0x1400f678f
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.14001791c
mov edx, 0xaff260
xor edx, 0x21f9c592
add edx, 0x54378b70
sub edx, 0x14c88fa9
test r14, r14
je 0x1400f6748
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x2dc96bca
xor r9d, 0x31c40940
sub r9d, 0x1c0d618b
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 0x1400f6727
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.1400f23f0
mov r13, qword [rsp + 0x128]
mov esi, eax
mov r15d, 0x56cd0065
sub r15d, 0x35fc470f
sub r15d, 0xf4a9fb7
sub r15d, 0x1186199e
jmp 0x1400f6792
mov esi, r15d
mov r14, qword [rsp + 0xe0]
test r15b, 1
je 0x1400f67db
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f67d6
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x33b9108f
xor ecx, 0x7ccfc73f
sub ecx, 0x4f76d780
rep stosb byte [rdi], al
jmp 0x1400f67db
call fcn.140098930
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ef110
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, r12d
sub edi, dword [rbx + 0xb58]
call fcn.1400ef110
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 0x1400f6830
mov dword [rbx + 0xb58], eax
jmp 0x1400f6882
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ef110
mov ecx, dword [rbx + 0xb58]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
sub edx, 4
cmp ecx, edx
jle 0x1400f6882
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ef110
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
sub edx, r12d
nop
sub edx, 0x39e6a824
add edx, 0x39e6a820
mov dword [rbx + 0xb58], edx
mov rcx, qword [rbp - 0x49]
lea rax, [rbp - 0x41]
mov r12, qword [rsp + 0x120]
cmp rcx, rax
jne 0x1400f68b9
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x1555d6d3
xor ecx, 0xabf18a2
sub ecx, 0x1feace41
rep stosb byte [rdi], al
jmp 0x1400f68be
call fcn.140098930
mov rdi, qword [rsp + 0x118]
sub rsp, 0xffffffffffffff18
pop r15
pop rsi
pop rbx
pop rbp
ret