Function at 0x1400f7a3c
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push r15
lea rbp, [rsp - 0x3f]
sub rsp, 0x2ac29b1c
add rsp, 0x2ac29a34
xor r15d, r15d
mov rbx, rcx
mov dword [rbp + 0x67], r15d
call fcn.1400ef9a0
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rcx, qword [0x1401465f0]
mov rdx, rax
call fcn.1400ed49c
mov rcx, rax
call fcn.140103540
mov ecx, dword [rbx + 0xb5c]
mov rsi, rax
add ecx, 4
cmp dword [rbx + 0xb58], ecx
je 0x1400f7bc2
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400f7bc2
cmp byte [rcx + 0x310], r15b
je 0x1400f7bc2
mov qword [rsp + 0x118], rdi
lea rdx, [rbp - 0x49]
mov qword [rsp + 0x120], r12
mov rcx, rbx
mov qword [rsp + 0xe0], r14
call fcn.1400f8270
mov r9, qword [rbx + 0xb48]
lea rdx, [rbp - 9]
mov rdi, qword [rsi + 0x50]
lea rcx, [rbp - 0x49]
xor r8d, r8d
call fcn.140055f90
mov rdx, rax
mov rcx, rdi
call fcn.1400f32b0
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x1400f7999
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x67443088
xor ecx, 0x3a3d9839
sub ecx, 0x5d79a881
rep stosb byte [rdi], al
jmp 0x1400f799e
call fcn.140099570
mov r14, qword [rbp - 0x11]
cmp qword [rbx + 0xb48], r14
je 0x1400f7a8f
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.14001781c
mov edx, 0x4841bd42
sub edx, 0x3f639d15
add edx, 0x450c7b6f
sub edx, 0x4c375d2b
test r14, r14
je 0x1400f7a4f
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0xfe1b382
sub r9d, 0x1761639
sub r9d, 0xe6b9c4a
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 0x1400f7a2e
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.1400f3534
mov r13, qword [rsp + 0x128]
mov esi, eax
mov r15d, 0x65b22701
sub r15d, 0x550d4930
xor r15d, 0x10a4ddd0
jmp 0x1400f7a92
mov esi, r15d
mov r14, qword [rsp + 0xe0]
test r15b, 1
je 0x1400f7adb
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f7ad6
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x7b90f8fd
xor ecx, 0xaa91fab
sub ecx, 0x7139e726
rep stosb byte [rdi], al
jmp 0x1400f7adb
call fcn.140099570
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400f02d0
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, r12d
sub edi, dword [rbx + 0xb58]
call fcn.1400f02d0
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 0x1400f7b2c
mov dword [rbx + 0xb58], eax
jmp 0x1400f7b7e
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400f02d0
mov ecx, dword [rbx + 0xb58]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
sub edx, 4
cmp ecx, edx
jle 0x1400f7b7e
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400f02d0
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
sub edx, r12d
nop
add edx, 0x714a83a0
sub edx, 0x714a83a4
mov dword [rbx + 0xb58], edx
mov rcx, qword [rbp - 0x49]
lea rax, [rbp - 0x41]
mov r12, qword [rsp + 0x120]
cmp rcx, rax
jne 0x1400f7bb5
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x64030cf2
sub ecx, 0x252ec97e
sub ecx, 0x3ed44344
rep stosb byte [rdi], al
jmp 0x1400f7bba
call fcn.140099570
mov rdi, qword [rsp + 0x118]
add rsp, 0xe8
pop r15
pop rsi
pop rbx
pop rbp
ret