Function at 0x1400f5c2c
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push r15
lea rbp, [rsp - 0x3f]
sub rsp, 0x1931136d
add rsp, 0x19311285
xor r15d, r15d
mov rbx, rcx
mov dword [rbp + 0x67], r15d
call fcn.14008d900
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rcx, qword [0x1401465f0]
mov rdx, rax
call fcn.1400eb784
mov rcx, rax
call fcn.140101b7c
mov ecx, dword [rbx + 0xb5c]
mov rsi, rax
add ecx, 4
cmp dword [rbx + 0xb58], ecx
je 0x1400f5dc8
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400f5dc8
cmp byte [rcx + 0x310], r15b
je 0x1400f5dc8
mov qword [rsp + 0x118], rdi
lea rdx, [rbp - 0x49]
mov qword [rsp + 0x120], r12
mov rcx, rbx
mov qword [rsp + 0xe0], r14
call fcn.1400f64c0
mov r9, qword [rbx + 0xb48]
lea rdx, [rbp - 9]
mov rdi, qword [rsi + 0x50]
lea rcx, [rbp - 0x49]
xor r8d, r8d
call fcn.140053780
mov rdx, rax
mov rcx, rdi
call fcn.1400f1660
mov rcx, qword [rbp - 9]
mov r12d, eax
lea rax, [rbp - 1]
cmp rcx, rax
jne 0x1400f5b8f
lea rdi, [rbp - 1]
xor eax, eax
mov ecx, 0x4317b6db
xor ecx, 0x3e69cd01
xor ecx, 0x3fa4a5be
xor ecx, 0x42dade54
rep stosb byte [rdi], al
jmp 0x1400f5b94
call fcn.140097d00
mov r14, qword [rbp - 0x11]
cmp qword [rbx + 0xb48], r14
je 0x1400f5c8d
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.140017bec
mov edx, 0x63944a30
sub edx, 0x160a52cd
add edx, 0xff93a55
test r14, r14
je 0x1400f5c46
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x3a0cfed4
add r9d, 0x18b0c1ae
sub r9d, 0x415ce598
sub r9d, 0x1160d9eb
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 0x1400f5c25
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.1400f18fc
mov r13, qword [rsp + 0x128]
mov esi, eax
mov r15d, 0x6632aaac
xor r15d, 0x7b8b6654
xor r15d, 0x71e27717
sub r15d, 0x6c5bbbee
jmp 0x1400f5c90
mov esi, r15d
mov r14, qword [rsp + 0xe0]
test r15b, 1
je 0x1400f5cd9
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f5cd4
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x1a351902
add ecx, 0x4b5e5039
sub ecx, 0x6593690b
rep stosb byte [rdi], al
jmp 0x1400f5cd9
call fcn.140097d00
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ee600
lea rdx, [rbp + 0x67]
mov rcx, rbx
mov edi, dword [rax]
sub edi, r12d
sub edi, dword [rbx + 0xb58]
call fcn.1400ee600
cmp esi, edi
cmovle edi, esi
mov ecx, dword [rax]
mov eax, dword [rbx + 0xb5c]
sub ecx, edi
sub ecx, r12d
nop
sub eax, 0x6bfbe3f3
add eax, 0x6bfbe3f7
mov dword [rbx + 0xb58], ecx
cmp ecx, eax
jle 0x1400f5d32
mov dword [rbx + 0xb58], eax
jmp 0x1400f5d7e
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ee600
mov ecx, dword [rbx + 0xb58]
add ecx, r12d
mov edx, dword [rax]
sub edx, dword [rbx + 0xb60]
neg edx
sub edx, 0xfffffffc
neg edx
cmp ecx, edx
jle 0x1400f5d7e
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.1400ee600
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 0x1400f5dbb
lea rdi, [rbp - 0x41]
xor eax, eax
mov ecx, 0x40f6a662
xor ecx, 0x403d66ec
xor ecx, 0x47e069c6
sub ecx, 0x472ba918
rep stosb byte [rdi], al
jmp 0x1400f5dc0
call fcn.140097d00
mov rdi, qword [rsp + 0x118]
sub rsp, 0xffffffffffffff18
pop r15
pop rsi
pop rbx
pop rbp
ret