Function at 0x1400f7258
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push r15
lea rbp, [rsp - 0x3f]
sub rsp, 0x43dd2058
add rsp, 0x43dd1f70
xor r15d, r15d
mov rbx, rcx
mov dword [rbp + 0x67], r15d
call fcn.1400ef2b0
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb0]
mov rcx, qword [0x140147180]
mov rdx, rax
call fcn.1400ecca8
mov rcx, rax
call fcn.140103118
mov ecx, dword [rbx + 0xb5c]
mov rsi, rax
sub ecx, 0xfffffffc
cmp dword [rbx + 0xb58], ecx
je 0x1400f7498
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400f7498
cmp byte [rcx + 0x310], r15b
je 0x1400f7498
mov qword [rsp + 0x118], rdi
lea rdx, [rbp - 0x49]
mov qword [rsp + 0x120], r12
mov rcx, rbx
mov qword [rsp + 0xe0], r14
call fcn.1400f7bf0
mov r9, qword [rbx + 0xb48]
lea rdx, [rbp - 9]
mov rdi, qword [rsi + 0x50]
lea rcx, [rbp - 0x49]
xor r8d, r8d
call fcn.140054f90
mov rdx, rax
mov rcx, rdi
call fcn.1400f2b98
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x1400f725f
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x19ef11e8
add ecx, 0x166a082
add ecx, 0x3ae93cd0
xor ecx, 0x563eef0a
rep stosb byte [rdi], al
jmp 0x1400f7264
call fcn.140098600
mov r14, qword [rbp - 0x11]
cmp qword [rbx + 0xb48], r14
je 0x1400f7363
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.140017bbc
mov edx, 0x3772c777
add edx, 0x3fad2f25
xor edx, 0x1c5df1e4
sub edx, 0x393e9d92
test r14, r14
je 0x1400f731c
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x6edbf5ab
sub r9d, 0x6380776f
add r9d, 0x4c8a84a0
xor r9d, 0x57e60223
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 0x1400f72fb
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.1400f2e1c
mov r13, qword [rsp + 0x128]
mov esi, eax
mov r15d, 0x1f8cda31
sub r15d, 0x16f9047c
add r15d, 0x267895ce
xor r15d, 0x2f0c6b82
jmp 0x1400f7366
mov esi, r15d
mov r14, qword [rsp + 0xe0]
test r15b, 1
je 0x1400f73b5
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f73b0
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x67fd8885
sub ecx, 0x1d194ca2
sub ecx, 0x4425f569
xor ecx, 0x6be464a
rep stosb byte [rdi], al
jmp 0x1400f73b5
call fcn.140098600
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400efaf0
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, r12d
sub edi, dword [rbx + 0xb58]
call fcn.1400efaf0
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 0x1400f7406
mov dword [rbx + 0xb58], eax
jmp 0x1400f744e
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400efaf0
mov ecx, dword [rbx + 0xb58]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
sub edx, 4
cmp ecx, edx
jle 0x1400f744e
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400efaf0
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 0x1400f748b
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x3480974c
sub ecx, 0x56ec0fd
sub ecx, 0x22505312
sub ecx, 0xcc1830d
rep stosb byte [rdi], al
jmp 0x1400f7490
call fcn.140098600
mov rdi, qword [rsp + 0x118]
neg rsp
add rsp, 0xffffffffffffff18
neg rsp
pop r15
pop rsi
pop rbx
pop rbp
ret