Function at 0x1404c20f0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdi
mov qword [rsp + 8], rdi
xchg rdi, rbx
mov qword [rsp + 0x10], rsi
xchg r13, rdi
mov qword [rsp + 0x18], r13
xchg rdi, r13
xchg rdx, r12
mov qword [rsp + 0x20], rdx
xchg r12, rdx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r13
mov qword [rsp], r15
lea rbp, [rsp - 0x47]
add rsp, 0xffffffffffffff60
xchg rsi, rbx
mov rsi, rdx
xchg rbx, rsi
lea rdx, [rbp + 7]
call fcn.1404c1cf0
xchg r15, r9
mov r9, qword [rbp + 0x3f]
xchg r9, r15
lea rax, [rbp - 0x31]
xchg rbx, r14
mov rbx, qword [rbp + 7]
xchg rbx, r14
lea rcx, [rbp - 0x39]
mov dword [rsp - 0x24], 0x43fad358
xorps xmm0, xmm0
xchg r15, rax
mov qword [rbp - 0x39], r15
xchg r15, rax
xchg r11, rbp
movups xmmword [r11 - 0x31], xmm0
xchg r11, rbp
lea rdx, [r15 + 1]
mov rdi, rdi
xchg rbp, rdx
movups xmmword [rdx - 0x21], xmm0
xchg rdx, rbp
xchg rsi, rbp
movups xmmword [rsi - 0x11], xmm0
xchg rbp, rsi
call fcn.1400189f0
mov esi, 0x710e6942
sub esi, 0x24b8311a
sub esi, 0x32c7c70a
add esi, 0x6109eb99
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, esi
mov r12d, 0x76d8c5a0
xor r12d, 0x347ffcc5
add r12d, 0xb217ee4
sub r12d, 0x4dc8b74a
test r15, r15
mov dword [rsp - 0x30], 0x2ab232b
je 0x1404c223d
mov rdx, rax
sub r14, rax
xchg r15, rdi
mov r15, rdi
xchg r15, rdi
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x40], 0x7c7f7cd
and ax, r12w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [r14 + rdx - 2]
mov dword [rsp - 0x1c], esi
mov word [rdx - 2], ax
sub rdi, 1
jne 0x1404c2208
mov rbx, rbx
xor edi, edi
mov word [r8 + r15*2], di
mov rcx, qword [rbp - 0x39]
mov dword [rsp - 0xc], 0x5f2b6cf7
lea edx, [rdi + 0x2e]
call fcn.1400bcf60
lea rcx, [rbx + 8]
xorps xmm0, xmm0
xchg r12, r12
test rax, rax
je 0x1404c23c6
mov word [rax], di
nop
movabs rdx, 0xffffffff2f89f21c
add rdx, 0x1737672f
add rdx, 0x2e78dfcb
add rdx, 0x7fffffff
xor rdx, 0xac5c6ea
xchg rdx, r14
mov rdx, qword [rbp - 0x39]
xchg rdx, r14
xchg r13, rcx
mov qword [rbx], r13
xchg rcx, r13
xchg rcx, r10
movups xmmword [r10], xmm0
xchg r10, rcx
xchg rbp, rcx
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rcx
movups xmmword [rcx + 0x20], xmm0
mov dword [rsp - 0x30], 0x7b3c36b5
nop dword [rax]
inc rdx
cmp word [r14 + rdx*2], di
jne 0x1404c22cb
mov rsp, rsp
xchg r10, rbx
mov rcx, r10
xchg rbx, r10
mov qword [rbx + 0x38], rdx
mov r8, r8
call fcn.1400189f0
cmp qword [rbx + 0x38], rdi
jbe 0x1404c233b
mov dword [rsp - 0x38], ebp
sub r14, rax
nop
movzx ecx, si
mov dword [rsp - 0x20], 0x6a72b54b
lea rax, [rax + 2]
and cx, r12w
ror esi, 1
ror esi, 1
ror esi, 4
ror esi, 1
ror esi, 1
xor cx, word [r14 + rax - 2]
inc rdi
mov r11, r11
mov word [rax - 2], cx
cmp rdi, qword [rbx + 0x38]
jb 0x1404c2303
mov rcx, qword [rbp - 0x39]
mov dword [rsp - 0x44], esp
lea rax, [rbp - 0x31]
cmp rcx, rax
jne 0x1404c237a
xchg r13, r13
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, 0x47f58621
add ecx, 0x286321ed
sub ecx, 0x989338c
sub ecx, 0x66cf7452
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x1404c2387
call fcn.1400bbca0
mov dword [rsp - 0x44], 0x55fb3035
mov rcx, qword [rbp + 7]
lea rax, [rbp + 0xf]
cmp rcx, rax
mov dword [rsp - 0x1c], esp
jne 0x1404c244d
lea rdi, [rbp + 0xf]
xor eax, eax
mov ecx, 0x26b48ca4
xor ecx, 0x53fbb54f
sub ecx, 0x28a3e734
sub ecx, 0x203a1b8f
xor ecx, 0x2c713718
rep stosb byte [rdi], al
jmp 0x1404c2456
mov rdx, qword [rbp + 0x3f]
mov qword [rbx], rcx
xchg rcx, r14
movups xmmword [r14], xmm0
xchg rcx, r14
movups xmmword [rcx + 0x10], xmm0
mov dword [rsp - 0x10], 0x69b29e94
xchg rsi, rcx
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rcx
xchg rcx, rsi
mov rsi, rbx
xchg rsi, rcx
mov qword [rbx + 0x38], rdx
mov dword [rsp - 0x10], edi
call fcn.1400189f0
cmp qword [rbx + 0x38], rdi
jbe 0x1404c233b
mov dword [rsp - 0x30], 0x2763c6d
nop dword [rax]
nop word [rax + rax]
xchg rsp, rcx
mov rsp, qword [rbp + 7]
xchg rcx, rsp
movzx edx, word [rcx + rdi*2]
mov r12, r12
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x1404c2423
xchg rdx, rdx
jmp 0x1404c233b
call fcn.1400bbca0
mov dword [rsp - 0x14], ebp
lea r11, [rsp + 0xa0]
xchg rbx, rdx
mov rax, rdx
xchg rbx, rdx
xchg rbx, r9
mov r9, qword [r11 + 0x20]
xchg rbx, r9
xchg r8, rsi
mov r8, qword [r11 + 0x28]
xchg r8, rsi
xchg rbp, rdi
mov rbp, qword [r11 + 0x30]
xchg rbp, rdi
xchg r12, r13
mov r13, qword [r11 + 0x38]
xchg r12, r13
mov rsp, r11
mov dword [rsp - 0x14], 0x670500f1
pop r15
pop r14
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret