Function at 0x1404c1c80
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov dword [rsp - 0x40], 0x1f82477c
mov qword [r11 + 8], rbx
xchg r15, rbp
mov qword [r11 + 0x10], r15
xchg r15, rbp
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
mov dword [rsp - 0x18], 0x16683ac9
push r9
mov qword [rsp], r14
nop
sub rsp, 0x3f5d9415
add rsp, 0x3f5d93b5
xchg r11, rbp
mov r11, qword [rcx + 0xb8]
xchg r11, rbp
lea rax, [r11 - 0x40]
mov dword [rsp - 0x2c], 0x155bd03a
mov rsi, qword [rcx + 0x80]
xorps xmm0, xmm0
xchg rcx, rax
mov qword [r11 - 0x48], rcx
xchg rcx, rax
lea rcx, [r11 - 0x48]
xchg rdi, rdi
xchg rdi, rbx
mov rdi, rdx
xchg rbx, rdi
lea rdx, [rbp + 1]
xchg r11, r11
xchg rsp, rdi
movups xmmword [rdi + 0x28], xmm0
xchg rdi, rsp
xchg rsp, r14
movups xmmword [r14 + 0x38], xmm0
xchg r14, rsp
xchg rsp, r10
movups xmmword [r10 + 0x48], xmm0
xchg rsp, r10
call fcn.140018ab0
mov edi, 0x1357b53a
sub edi, 0x944b757
add edi, 0x62896ba7
sub edi, 0x4383340a
add edi, 0x23fa2072
xchg rdx, rax
mov r9, rdx
xchg rdx, rax
mov ecx, edi
mov dword [rsp - 0x14], 0x5bce9072
mov r14d, 0x8ce61a9
xor r14d, 0x31301aae
add r14d, 0x356f8a9
sub r14d, 0x24f2e637
sub r14d, 0x18628c7a
test rbp, rbp
xchg r14, r14
je 0x1404c1dcf
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
sub rsi, rax
mov dword [rsp - 0xc], 0x3b865b0e
xchg rbp, r8
mov rbp, r8
xchg r8, rbp
nop
movzx eax, cx
xchg rcx, rcx
lea rdx, [rdx + 2]
and ax, r14w
ror ecx, 4
ror ecx, 2
ror ecx, 2
xor ax, word [rsi + rdx - 2]
mov dword [rsp - 0x14], 0x44025a42
mov word [rdx - 2], ax
sub r8, 1
jne 0x1404c1d9d
xor esi, esi
mov dword [rsp - 0x24], edi
mov word [r9 + rbp*2], si
xchg rcx, r15
mov r15, qword [rsp + 0x20]
xchg r15, rcx
lea edx, [rsi + 0x5c]
mov dword [rsp - 0x28], esi
call fcn.1400bd3d0
lea rcx, [rbx + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x44], edi
mov qword [rbx], rcx
xchg rcx, rdi
movups xmmword [rdi], xmm0
xchg rcx, rdi
xchg rdx, rcx
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rcx
movups xmmword [rcx + 0x20], xmm0
test rax, rax
mov dword [rsp - 0x44], 0x26554e0d
je 0x1404c1f28
lea rbp, [rax + 2]
nop
movabs rdx, 0xffffffff4aaee55e
xor rdx, 0x568316c4
xor rdx, 0x1e43897b
add rdx, 0x4901c989
add rdx, 0x7fffffff
xor rdx, 0x348fbb96
inc rdx
mov dword [rsp - 0x30], ebp
cmp word [rbp + rdx*2], si
jne 0x1404c1e59
mov rcx, rbx
mov rbp, rbp
mov qword [rbx + 0x38], rdx
call fcn.140018ab0
cmp qword [rbx + 0x38], rsi
xchg r9, r9
jbe 0x1404c1ed1
sub rbp, rax
nop word [rax + rax]
movzx ecx, di
xchg r14, r14
lea rax, [rax + 2]
and cx, r14w
ror edi, 2
ror edi, 2
ror edi, 2
ror edi, 1
ror edi, 1
xor cx, word [rax + rbp - 2]
xchg r15, r15
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [rbx + 0x38]
mov dword [rsp - 0x28], 0x34b4a985
jb 0x1404c1e95
xchg rcx, r14
mov r14, qword [rsp + 0x20]
xchg r14, rcx
lea rax, [rsp + 0x28]
xchg r8, r8
cmp rcx, rax
jne 0x1404c1f37
lea rdi, [rsp + 0x28]
mov dword [rsp - 0x14], 0x62e29193
xor eax, eax
mov ecx, 0x50e22b48
xor ecx, 0x17ae47c5
add ecx, 0x17cba7dd
sub ecx, 0x3fc831a7
sub ecx, 0x1f4fe293
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0x2dcba1a7
jmp 0x1404c1f44
xchg rsi, r15
mov qword [rbx + 0x38], r15
xchg r15, rsi
jmp 0x1404c1ed1
call fcn.1400bc0d0
mov dword [rsp - 0x2c], 0xc065142
lea r11, [rsp + 0x60]
xchg rbx, rbp
mov rax, rbp
xchg rbx, rbp
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov dword [rsp - 0x30], 0x6f533e6f
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
nop
mov r14, qword [rsp]
add rsp, 8
ret