Function at 0x1400f547d
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push r15
lea rbp, [rsp - 0x3f]
add rsp, 0x184a40b7
sub rsp, 0x184a419f
xor r15d, r15d
mov rbx, rcx
mov dword [rbp + 0x67], r15d
call fcn.1400ed480
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb0]
mov rcx, qword [0x140145180]
mov rdx, rax
call fcn.1400eaea0
mov rcx, rax
call fcn.14010127c
mov ecx, dword [rbx + 0xb5c]
mov rsi, rax
nop
sub ecx, 0x42ed16bb
add ecx, 0x42ed16bf
cmp dword [rbx + 0xb58], ecx
je 0x1400f5611
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400f5611
cmp byte [rcx + 0x310], r15b
je 0x1400f5611
mov qword [rsp + 0x118], rdi
lea rdx, [rbp - 0x49]
mov qword [rsp + 0x120], r12
mov rcx, rbx
mov qword [rsp + 0xe0], r14
call fcn.1400f5d80
mov r9, qword [rbx + 0xb48]
lea rdx, [rbp - 9]
mov rdi, qword [rsi + 0x50]
lea rcx, [rbp - 0x49]
xor r8d, r8d
call fcn.140054080
mov rdx, rax
mov rcx, rdi
call fcn.1400f0d50
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x1400f53d3
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x6d5e15fc
xor ecx, 0x3f12b976
xor ecx, 0x524cacba
rep stosb byte [rdi], al
jmp 0x1400f53d8
call fcn.140097780
mov r14, qword [rbp - 0x11]
cmp qword [rbx + 0xb48], r14
je 0x1400f54ca
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.140017b44
mov edx, 0x3f4cfef5
add edx, 0x2a330c4b
sub edx, 0x3f68b1c5
test r14, r14
je 0x1400f5483
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x48b81091
xor r9d, 0x21cee5d8
sub r9d, 0x6976f44a
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 0x1400f5462
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.1400f0fdc
mov r13, qword [rsp + 0x128]
mov esi, eax
mov r15d, 0x576d016e
xor r15d, 0x2584a342
xor r15d, 0x43eeffd9
sub r15d, 0x31075df4
jmp 0x1400f54cd
mov esi, r15d
mov r14, qword [rsp + 0xe0]
test r15b, 1
je 0x1400f551c
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f5517
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x296645be
add ecx, 0x2c01eee8
xor ecx, 0x13ee9b30
xor ecx, 0x4686afa6
rep stosb byte [rdi], al
jmp 0x1400f551c
call fcn.140097780
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400edd90
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, r12d
sub edi, dword [rbx + 0xb58]
call fcn.1400edd90
cmp esi, edi
cmovle edi, esi
mov ecx, dword [rax]
mov eax, dword [rbx + 0xb5c]
sub ecx, edi
sub ecx, r12d
nop
sub eax, 0x78673790
add eax, 0x78673794
mov dword [rbx + 0xb58], ecx
cmp ecx, eax
jle 0x1400f5575
mov dword [rbx + 0xb58], eax
jmp 0x1400f55c7
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400edd90
mov ecx, dword [rbx + 0xb58]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
nop
sub edx, 0x84fd453
add edx, 0x84fd44f
cmp ecx, edx
jle 0x1400f55c7
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400edd90
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
sub edx, r12d
sub edx, 4
mov dword [rbx + 0xb58], edx
mov rcx, qword [rbp - 0x49]
lea rax, [rbp - 0x41]
mov r12, qword [rsp + 0x120]
cmp rcx, rax
jne 0x1400f5604
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x39dcfac0
sub ecx, 0x38821e55
xor ecx, 0x72e9c839
sub ecx, 0x73b31422
rep stosb byte [rdi], al
jmp 0x1400f5609
call fcn.140097780
mov rdi, qword [rsp + 0x118]
sub rsp, 0xffffffffffffff18
pop r15
pop rsi
pop rbx
pop rbp
ret