Function at 0x1404c3f50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp - 0x2c], 0x2a27ceac
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
nop
sub rsp, 8
mov qword [rsp], rbp
push r14
mov r8, r8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x47]
mov rdx, rdx
neg rsp
sub rsp, 0xffffffffffffff60
neg rsp
mov rbx, rdx
lea rdx, [rbp + 7]
call fcn.1404c3b50
mov dword [rsp - 0xc], esp
mov r15, qword [rbp + 0x3f]
lea rax, [rbp - 0x31]
xchg r12, r14
mov r12, qword [rbp + 7]
xchg r12, r14
lea rcx, [rbp - 0x39]
xorps xmm0, xmm0
xchg r12, r12
mov qword [rbp - 0x39], rax
xchg rbp, r13
movups xmmword [r13 - 0x31], xmm0
xchg r13, rbp
lea rdx, [r15 + 1]
xchg rdi, rdi
movups xmmword [rbp - 0x21], xmm0
xchg rbp, rdi
movups xmmword [rdi - 0x11], xmm0
xchg rbp, rdi
call fcn.1400110e0
mov dword [rsp - 0x24], esp
mov esi, 0x25cee13d
xor esi, 0x70cde3b4
sub esi, 0x2979f3c8
add esi, 0x20c6d47
sub esi, 0x24916a34
mov r8, rax
mov ecx, esi
mov dword [rsp - 0x14], 0x1fd9d9e5
mov r12d, 0xba45e1a
add r12d, 0x1536f359
xor r12d, 0x3360a116
add r12d, 0xa765840
xor r12d, 0x1e32485a
test r15, r15
je 0x1404c4094
mov rdx, rdx
mov rdx, rax
sub r14, rax
xchg r11, rdi
mov r11, r15
xchg rdi, r11
nop dword [rax + rax]
mov dword [rsp - 0x2c], 0x57c9c476
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 1
ror ecx, 3
ror ecx, 2
ror ecx, 1
ror ecx, 1
xor ax, word [rdx + r14 - 2]
mov word [rdx - 2], ax
mov dword [rsp - 0x34], ecx
sub rdi, 1
jne 0x1404c4065
xor edi, edi
xchg r8, r8
mov word [r8 + r15*2], di
xchg rcx, r9
mov r9, qword [rbp - 0x39]
xchg r9, rcx
lea edx, [rdi + 0x2e]
call fcn.1400bcbb0
mov r12, r12
lea rcx, [rbx + 8]
xorps xmm0, xmm0
test rax, rax
mov dword [rsp - 0x3c], edx
je 0x1404c421d
mov word [rax], di
nop
movabs rdx, 0xffffffff56e66a63
add rdx, 0x15ff5862
add rdx, 0xf84f608
sub rdx, 0x28eac16f
add rdx, 0x7fffffff
add rdx, 0x2c8008a2
xchg rsp, r14
mov rsp, qword [rbp - 0x39]
xchg rsp, r14
mov qword [rbx], rcx
xchg r10, r10
xchg rdx, rcx
movups xmmword [rdx], xmm0
xchg rdx, rcx
movups xmmword [rcx + 0x10], xmm0
mov rbx, rbx
xchg rcx, rdx
movups xmmword [rdx + 0x20], xmm0
xchg rcx, rdx
nop dword [rax]
xchg rdx, rdx
inc rdx
cmp word [r14 + rdx*2], di
jne 0x1404c4128
xchg rbx, r11
mov rcx, r11
xchg r11, rbx
mov qword [rbx + 0x38], rdx
mov dword [rsp - 0x34], ebp
call fcn.1400110e0
cmp qword [rbx + 0x38], rdi
jbe 0x1404c418e
sub r14, rax
mov dword [rsp - 0x38], edi
nop
movzx ecx, si
lea rax, [rax + 2]
and cx, r12w
xchg r12, r12
ror esi, 7
ror esi, 1
xor cx, word [rax + r14 - 2]
xchg r12, r12
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rbx + 0x38]
jb 0x1404c415e
mov rdi, rdi
xchg rcx, rbx
mov rbx, qword [rbp - 0x39]
xchg rbx, rcx
lea rax, [rbp - 0x31]
mov r13, r13
cmp rcx, rax
jne 0x1404c41d0
lea rdi, [rbp - 0x31]
mov dword [rsp - 0x30], esp
xor eax, eax
mov ecx, 0x19a8eb96
add ecx, 0x38f14bde
sub ecx, 0x169ebda0
sub ecx, 0x3bfb79a4
rep stosb byte [rdi], al
jmp 0x1404c41d5
call fcn.1400bb8f0
xchg rcx, r10
mov r10, qword [rbp + 7]
xchg rcx, r10
lea rax, [rbp + 0xf]
cmp rcx, rax
mov r14, r14
jne 0x1404c42af
lea rdi, [rbp + 0xf]
xor eax, eax
mov dword [rsp - 0x3c], edi
mov ecx, 0x2e4d5d5
add ecx, 0x29e5813c
xor ecx, 0x74bfc40d
xor ecx, 0x3dbafbfc
sub ecx, 0x65cf68b0
rep stosb byte [rdi], al
jmp 0x1404c42b4
xchg rdx, rsi
mov rsi, qword [rbp + 0x3f]
xchg rdx, rsi
xchg rcx, rsi
mov qword [rbx], rsi
xchg rcx, rsi
xchg rbx, rcx
movups xmmword [rbx], xmm0
xchg rbx, rcx
xchg rcx, r13
movups xmmword [r13 + 0x10], xmm0
xchg r13, rcx
xchg rcx, r14
movups xmmword [r14 + 0x20], xmm0
xchg r14, rcx
xchg r13, rcx
mov r13, rbx
xchg rcx, r13
xchg r11, rdx
mov qword [rbx + 0x38], r11
xchg rdx, r11
call fcn.1400110e0
xchg rbx, rbx
cmp qword [rbx + 0x38], rdi
jbe 0x1404c418e
nop dword [rax]
mov dword [rsp - 0x38], ebp
nop word [rax + rax]
mov rcx, qword [rbp + 7]
movzx edx, word [rcx + rdi*2]
mov dword [rsp - 0x40], 0x4d391973
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov r10, r10
jb 0x1404c4286
jmp 0x1404c418e
call fcn.1400bb8f0
lea r11, [rsp + 0xa0]
xchg r14, rbx
mov rax, r14
xchg r14, rbx
mov rbx, qword [r11 + 0x20]
mov dword [rsp - 0x14], 0x6816c061
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rbx, rbx
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret