Function at 0x1400f702c
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push r15
lea rbp, [rsp - 0x3f]
sub rsp, 0xe8
xor r15d, r15d
mov rbx, rcx
mov dword [rbp + 0x67], r15d
call fcn.14008f020
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rcx, qword [0x1401465f0]
mov rdx, rax
call fcn.1400ecb3c
mov rcx, rax
call fcn.140102ea8
mov ecx, dword [rbx + 0xb5c]
mov rsi, rax
add ecx, 4
cmp dword [rbx + 0xb58], ecx
je 0x1400f719f
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400f719f
cmp byte [rcx + 0x310], r15b
je 0x1400f719f
mov qword [rsp + 0x118], rdi
lea rdx, [rbp - 0x49]
mov qword [rsp + 0x120], r12
mov rcx, rbx
mov qword [rsp + 0xe0], r14
call fcn.1400f7920
mov r9, qword [rbx + 0xb48]
lea rdx, [rbp - 9]
mov rdi, qword [rsi + 0x50]
lea rcx, [rbp - 0x49]
xor r8d, r8d
call fcn.140055ba0
mov rdx, rax
mov rcx, rdi
call fcn.1400f29b0
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x1400f6f82
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x23d4c3f
xor ecx, 0x3610294
sub ecx, 0x15c4e7b
rep stosb byte [rdi], al
jmp 0x1400f6f87
call fcn.1400992c0
mov r14, qword [rbp - 0x11]
cmp qword [rbx + 0xb48], r14
je 0x1400f7072
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.140017b4c
mov edx, 0x42c1a1a1
add edx, 0x3365939f
sub edx, 0x5b480155
test r14, r14
je 0x1400f7032
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x4f08c371
sub r9d, 0x3bafc5c2
xor r9d, 0x1358fd50
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 0x1400f7011
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.1400f2c28
mov r13, qword [rsp + 0x128]
mov esi, eax
mov r15d, 0x2471d599
add r15d, 0x171882cd
sub r15d, 0x3b8a5865
jmp 0x1400f7075
mov esi, r15d
mov r14, qword [rsp + 0xe0]
test r15b, 1
je 0x1400f70be
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f70b9
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x1a960093
add ecx, 0x16e67ab1
sub ecx, 0x317c7b14
rep stosb byte [rdi], al
jmp 0x1400f70be
call fcn.1400992c0
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400efa20
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, r12d
sub edi, dword [rbx + 0xb58]
call fcn.1400efa20
cmp esi, edi
cmovle edi, esi
mov ecx, dword [rax]
mov eax, dword [rbx + 0xb5c]
sub ecx, edi
sub ecx, r12d
neg eax
add eax, 0xfffffffc
neg eax
mov dword [rbx + 0xb58], ecx
cmp ecx, eax
jle 0x1400f7113
mov dword [rbx + 0xb58], eax
jmp 0x1400f715b
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400efa20
mov ecx, dword [rbx + 0xb58]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
sub edx, 4
cmp ecx, edx
jle 0x1400f715b
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400efa20
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 0x1400f7192
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x78c2fd1b
sub ecx, 0x6044ed76
xor ecx, 0x187e0f95
rep stosb byte [rdi], al
jmp 0x1400f7197
call fcn.1400992c0
mov rdi, qword [rsp + 0x118]
sub rsp, 0xffffffffffffff18
pop r15
pop rsi
pop rbx
pop rbp
ret