Function at 0x1400f5708
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.1400ed950
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rcx, qword [0x1401455f0]
mov rdx, rax
call fcn.1400eb554
mov rcx, rax
call fcn.140101610
mov ecx, dword [rbx + 0xb5c]
mov rsi, rax
add ecx, 4
cmp dword [rbx + 0xb58], ecx
je 0x1400f5931
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400f5931
cmp byte [rcx + 0x310], r15b
je 0x1400f5931
mov qword [rsp + 0x118], rdi
lea rdx, [rbp - 0x49]
mov qword [rsp + 0x120], r12
mov rcx, rbx
mov qword [rsp + 0xe0], r14
call fcn.1400f6050
mov r9, qword [rbx + 0xb48]
lea rdx, [rbp - 9]
mov rdi, qword [rsi + 0x50]
lea rcx, [rbp - 0x49]
xor r8d, r8d
call fcn.140054070
mov rdx, rax
mov rcx, rdi
call fcn.1400f1264
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x1400f5708
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x505e810a
sub ecx, 0x2b21e148
sub ecx, 0x253c9f92
rep stosb byte [rdi], al
jmp 0x1400f570d
call fcn.140097490
mov r14, qword [rbp - 0x11]
cmp qword [rbx + 0xb48], r14
je 0x1400f57fe
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.140017c38
mov edx, 0x10b22ad0
xor edx, 0x7c42b67f
xor edx, 0x29e97f34
xor edx, 0x5d4cfbf5
test r14, r14
je 0x1400f57be
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x6ba5623c
sub r9d, 0x465d8ef1
xor r9d, 0x2547d3b4
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 0x1400f579d
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.1400f14f4
mov r13, qword [rsp + 0x128]
mov esi, eax
mov r15d, 0x5dc78b3d
add r15d, 0x195bfad2
sub r15d, 0x7723860e
jmp 0x1400f5801
mov esi, r15d
mov r14, qword [rsp + 0xe0]
test r15b, 1
je 0x1400f584a
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f5845
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x205b0faf
add ecx, 0x1435ef5a
sub ecx, 0x3490fed9
rep stosb byte [rdi], al
jmp 0x1400f584a
call fcn.140097490
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ee1f0
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, r12d
sub edi, dword [rbx + 0xb58]
call fcn.1400ee1f0
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 0x1400f589b
mov dword [rbx + 0xb58], eax
jmp 0x1400f58ed
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ee1f0
mov ecx, dword [rbx + 0xb58]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
add edx, 0xfffffffc
cmp ecx, edx
jle 0x1400f58ed
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ee1f0
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
sub edx, r12d
nop
add edx, 0x4c1e7c80
sub edx, 0x4c1e7c84
mov dword [rbx + 0xb58], edx
mov rcx, qword [rbp - 0x49]
lea rax, [rbp - 0x41]
mov r12, qword [rsp + 0x120]
cmp rcx, rax
jne 0x1400f5924
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x1bb3ba7a
xor ecx, 0x4f48c7e2
xor ecx, 0x54fb7da8
rep stosb byte [rdi], al
jmp 0x1400f5929
call fcn.140097490
mov rdi, qword [rsp + 0x118]
add rsp, 0x20703cca
sub rsp, 0x20703be2
pop r15
pop rsi
pop rbx
pop rbp
ret