Function at 0x1404c1cf0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
xchg rsi, rbx
mov qword [r11 + 8], rsi
xchg rsi, rbx
mov qword [r11 + 0x10], rbp
mov dword [rsp - 0x40], 0x523f5954
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
nop
push 0x2cd755f
mov qword [rsp], r14
add rsp, 0xffffffffffffffa0
xchg rdi, rdi
mov rbp, qword [rcx + 0xb8]
lea rax, [r11 - 0x40]
xchg rsp, rsi
mov rsp, qword [rcx + 0x80]
xchg rsp, rsi
xorps xmm0, xmm0
mov dword [rsp - 0x20], 0x1e6e69bd
xchg r12, rax
mov qword [r11 - 0x48], r12
xchg r12, rax
lea rcx, [r11 - 0x48]
mov dword [rsp - 0x20], 0x1d73babb
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
lea rdx, [rbp + 1]
xchg rsp, rdx
movups xmmword [rdx + 0x28], xmm0
xchg rsp, rdx
xchg rdx, rsp
movups xmmword [rdx + 0x38], xmm0
xchg rdx, rsp
movups xmmword [rsp + 0x48], xmm0
xchg rdx, rdx
call fcn.1400189f0
mov edi, 0x79234dd2
sub edi, 0x27448f9a
xor edi, 0x19792088
add edi, 0x31f0be07
xchg r12, rax
mov r9, r12
xchg r12, rax
mov ecx, edi
xchg r14, r14
mov r14d, 0x57efbf47
xor r14d, 0x3f5a9d05
sub r14d, 0x3772f90
sub r14d, 0x78987eb
sub r14d, 0x5db469c8
test rbp, rbp
je 0x1404c1e2b
mov dword [rsp - 0x24], esp
xchg rdx, r13
mov r13, rax
xchg r13, rdx
sub rsi, rax
mov rsp, rsp
xchg rbp, r11
mov r8, r11
xchg rbp, r11
nop
mov dword [rsp - 0x44], 0x51862c50
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r14w
ror ecx, 1
ror ecx, 1
ror ecx, 1
ror ecx, 2
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov dword [rsp - 0x14], edi
mov word [rdx - 2], ax
sub r8, 1
jne 0x1404c1dfa
xor esi, esi
mov dword [rsp - 0x30], 0x224310f
mov word [r9 + rbp*2], si
mov rcx, qword [rsp + 0x20]
lea edx, [rsi + 0x5c]
xchg r15, r15
call fcn.1400bcf60
lea rcx, [rbx + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x697ea7ca
xchg rcx, r10
mov qword [rbx], r10
xchg r10, rcx
movups xmmword [rcx], xmm0
xchg r10, r10
movups xmmword [rcx + 0x10], xmm0
xchg rcx, r11
movups xmmword [r11 + 0x20], xmm0
xchg rcx, r11
test rax, rax
je 0x1404c1f6e
xchg rcx, rcx
lea rbp, [rax + 2]
nop
movabs rdx, 0xffffffff3c762060
add rdx, 0x2c30b0cd
sub rdx, 0x2c020157
add rdx, 0x7fffffff
add rdx, 0x435b302a
inc rdx
cmp word [rbp + rdx*2], si
jne 0x1404c1eae
xchg r11, r11
xchg r15, rcx
mov r15, rbx
xchg r15, rcx
mov qword [rbx + 0x38], rdx
mov rsp, rsp
call fcn.1400189f0
cmp qword [rbx + 0x38], rsi
jbe 0x1404c1f25
mov dword [rsp - 0x3c], 0x7420a13b
sub rbp, rax
nop word [rax + rax]
movzx ecx, di
lea rax, [rax + 2]
xchg r15, r15
and cx, r14w
ror edi, 1
ror edi, 7
xor cx, word [rax + rbp - 2]
inc rsi
mov word [rax - 2], cx
mov dword [rsp - 0x44], 0x550208b
cmp rsi, qword [rbx + 0x38]
jb 0x1404c1ef4
mov rcx, qword [rsp + 0x20]
mov rsp, rsp
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1404c1f7d
lea rdi, [rsp + 0x28]
mov dword [rsp - 0x1c], 0x39e882d2
xor eax, eax
mov ecx, 0x234020e5
add ecx, 0x3e4d04a6
xor ecx, 0x1f0e7f54
sub ecx, 0xd12e8d2
sub ecx, 0x717071dd
rep stosb byte [rdi], al
jmp 0x1404c1f82
xchg rsi, r10
mov qword [rbx + 0x38], r10
xchg r10, rsi
jmp 0x1404c1f25
call fcn.1400bbca0
lea r11, [rsp + 0x60]
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
mov rbx, qword [r11 + 0x10]
xchg r11, r11
mov rbp, qword [r11 + 0x18]
xchg r8, rsi
mov r8, qword [r11 + 0x20]
xchg rsi, r8
xchg rdi, rsi
mov rsi, qword [r11 + 0x28]
xchg rdi, rsi
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
pop r14
mov r15, r15
ret