Function at 0x1400f6dfd
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push r15
lea rbp, [rsp - 0x3f]
neg rsp
sub rsp, 0xffffffffffffff18
neg rsp
xor r15d, r15d
mov rbx, rcx
mov dword [rbp + 0x67], r15d
call fcn.1400ef130
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rcx, qword [0x1401465f0]
mov rdx, rax
call fcn.1400ecbf4
mov rcx, rax
call fcn.140102d08
mov ecx, dword [rbx + 0xb5c]
mov rsi, rax
nop
add ecx, 0x51b71598
sub ecx, 0x51b71594
cmp dword [rbx + 0xb58], ecx
je 0x1400f70b8
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400f70b8
cmp byte [rcx + 0x310], r15b
je 0x1400f70b8
mov qword [rsp + 0x118], rdi
lea rdx, [rbp - 0x49]
mov qword [rsp + 0x120], r12
mov rcx, rbx
mov qword [rsp + 0xe0], r14
call fcn.1400f77c0
mov r9, qword [rbx + 0xb48]
lea rdx, [rbp - 9]
mov rdi, qword [rsi + 0x50]
lea rcx, [rbp - 0x49]
xor r8d, r8d
call fcn.1400557e0
mov rdx, rax
mov rcx, rdi
call fcn.1400f2960
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x1400f6e78
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x1170e2dd
add ecx, 0x6306d7
add ecx, 0x4dc791ac
xor ecx, 0x5f9b7b50
rep stosb byte [rdi], al
jmp 0x1400f6e7d
call fcn.140098de0
mov r14, qword [rbp - 0x11]
cmp qword [rbx + 0xb48], r14
je 0x1400f6f75
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.140017814
mov edx, 0x53e6e33b
add edx, 0x21e85b3f
xor edx, 0x1fcc47b5
sub edx, 0x151c02ef
test r14, r14
je 0x1400f6f35
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x33951f9d
xor r9d, 0xb0da75d
add r9d, 0x3261518b
xor r9d, 0x6afa0ab4
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 0x1400f6f14
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.1400f2bf4
mov r13, qword [rsp + 0x128]
mov esi, eax
mov r15d, 0x5f112dd1
xor r15d, 0x687f6530
sub r15d, 0x376e48e0
jmp 0x1400f6f78
mov esi, r15d
mov r14, qword [rsp + 0xe0]
test r15b, 1
je 0x1400f6fc7
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f6fc2
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0xbc09199
add ecx, 0x975564c
xor ecx, 0xac4ac07
sub ecx, 0x1ff14bb2
rep stosb byte [rdi], al
jmp 0x1400f6fc7
call fcn.140098de0
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ef960
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, r12d
sub edi, dword [rbx + 0xb58]
call fcn.1400ef960
cmp esi, edi
cmovle edi, esi
mov ecx, dword [rax]
mov eax, dword [rbx + 0xb5c]
sub ecx, edi
sub ecx, r12d
sub eax, 0xfffffffc
mov dword [rbx + 0xb58], ecx
cmp ecx, eax
jle 0x1400f7018
mov dword [rbx + 0xb58], eax
jmp 0x1400f706e
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ef960
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 0x1400f706e
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ef960
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
sub edx, r12d
nop
sub edx, 0x42cae848
add edx, 0x42cae844
mov dword [rbx + 0xb58], edx
mov rcx, qword [rbp - 0x49]
lea rax, [rbp - 0x41]
mov r12, qword [rsp + 0x120]
cmp rcx, rax
jne 0x1400f70ab
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x28fdc14
xor ecx, 0x58172aad
xor ecx, 0xe2dc590
sub ecx, 0x54b532f9
rep stosb byte [rdi], al
jmp 0x1400f70b0
call fcn.140098de0
mov rdi, qword [rsp + 0x118]
add rsp, 0x65dd4f25
sub rsp, 0x65dd4e3d
pop r15
pop rsi
pop rbx
pop rbp
ret