Function at 0x1401cbf30
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov r14, r9
mov rdi, r8
mov r12, rdx
mov rbx, rcx
cmp rdx, 0x21
jae 0x1401cbf78
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r12
mov r8, rdi
mov r9, r14
call fcn.1401ccc10
jmp 0x1401cc52e
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x48], rax
mov ebp, dword [rsp + 0x120]
lea rax, [rdi - 0x10]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r14
lea rax, [rbx + 0x10]
mov qword [rsp + 0x68], rax
mov rsi, r12
nop word cs:[rax + rax]
sub ebp, 1
jb 0x1401cc50b
mov dword [rsp + 0x44], ebp
mov r9, rsi
shr r9, 3
mov r15, r9
shl r15, 6
add r15, rbx
imul r8, r9, 0x70
add r8, rbx
cmp rsi, 0x40
jae 0x1401cc010
mov rax, qword [rbx]
mov rcx, qword [r15]
cmp rax, rcx
setb dl
mov r9, qword [r8]
cmp rax, r9
setb al
xor al, dl
cmp rcx, r9
setb cl
xor cl, dl
cmovne r15, r8
test al, al
cmovne r15, rbx
jmp 0x1401cc01e
mov rcx, rbx
mov rdx, r15
call fcn.1401ca860
mov r15, rax
mov rax, r15
sub rax, rbx
shr rax, 4
mov qword [rsp + 0x60], rax
mov rax, qword [r15]
mov ecx, dword [r15 + 8]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x48], 0
je 0x1401cc056
mov rcx, qword [rsp + 0x48]
cmp qword [rcx], rax
jae 0x1401cc2e0
cmp rsi, r14
ja 0x1401cc543
mov r14, rsi
shl r14, 4
lea rbp, [rdi + r14]
xor r12d, r12d
mov rax, rbx
mov rcx, rbp
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x70], r14
nop dword [rax]
mov r9, rdx
sub r9, 3
mov r8d, 0
cmovae r8, r9
shl r8, 4
add r8, rbx
cmp rax, r8
jae 0x1401cc15f
mov r14, rsi
mov rsi, rbx
mov rbx, rbp
nop word [rax + rax]
mov r9, qword [rax]
lea r10, [rcx - 0x10]
xor r11d, r11d
cmp r9, qword [r15]
cmovb r10, rdi
setb r11b
mov r9, r12
shl r9, 4
lea r13, [r12 + r11]
mov rbp, qword [rax + 0x10]
shl r13, 4
cmp rbp, qword [r15]
movups xmm0, xmmword [rax]
lea rbp, [rcx - 0x20]
cmovb rbp, rdi
movups xmmword [r10 + r9], xmm0
movups xmm0, xmmword [rax + 0x10]
adc r12, r11
movups xmmword [rbp + r13], xmm0
mov r9, qword [rax + 0x20]
lea r10, [rcx - 0x30]
xor r11d, r11d
cmp r9, qword [r15]
cmovb r10, rdi
setb r11b
mov r9, r12
shl r9, 4
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r10 + r9], xmm0
lea r9, [r12 + r11]
mov r10, qword [rax + 0x30]
add rcx, 0xffffffffffffffc0
shl r9, 4
cmp r10, qword [r15]
mov r10, rcx
cmovb r10, rdi
movups xmm0, xmmword [rax + 0x30]
movups xmmword [r10 + r9], xmm0
adc r12, r11
add rax, 0x40
cmp rax, r8
jb 0x1401cc0b0
mov rbp, rbx
mov rbx, rsi
mov rsi, r14
mov r14, qword [rsp + 0x70]
mov r8, rdx
shl r8, 4
add r8, rbx
jmp 0x1401cc198
mov r9, qword [rax]
add rcx, 0xfffffffffffffff0
mov r10, r12
shl r10, 4
cmp r9, qword [r15]
mov r9, rcx
cmovb r9, rdi
movups xmm0, xmmword [rax]
movups xmmword [r9 + r10], xmm0
adc r12, 0
add rax, 0x10
cmp rax, r8
jb 0x1401cc170
cmp rdx, rsi
je 0x1401cc1d0
mov rdx, r12
shl rdx, 4
movups xmm0, xmmword [rax]
movups xmmword [rcx + rdx - 0x10], xmm0
add rcx, 0xfffffffffffffff0
add rax, 0x10
mov rdx, rsi
jmp 0x1401cc080
mov r13, r12
shl r13, 4
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov rdx, rsi
sub rdx, r12
movabs r10, 0xffffffffffffffe
je 0x1401cc27f
lea rax, [r12 + 1]
cmp rsi, rax
jne 0x1401cc210
xor eax, eax
jmp 0x1401cc25e
mov rcx, rdx
and rcx, 0xfffffffffffffffe
mov rax, qword [rsp + 0x68]
lea r8, [rax + r13]
add r14, qword [rsp + 0x50]
xor r9d, r9d
nop dword [rax + rax]
movups xmm0, xmmword [r14]
movups xmmword [r8 - 0x10], xmm0
lea rax, [r9 + 2]
xor r9, r10
shl r9, 4
movups xmm0, xmmword [rbp + r9]
movups xmmword [r8], xmm0
add r8, 0x20
add r14, 0xffffffffffffffe0
mov r9, rax
cmp rcx, rax
jne 0x1401cc230
test dl, 1
je 0x1401cc27f
lea rcx, [rbx + r13]
mov r8, rax
not r8
shl r8, 4
shl rax, 4
movups xmm0, xmmword [rbp + r8]
movups xmmword [rcx + rax], xmm0
test r12, r12
mov r14, qword [rsp + 0x58]
je 0x1401cc2e0
cmp rsi, r12
jb 0x1401cc545
add r13, rbx
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov ebp, dword [rsp + 0x44]
mov dword [rsp + 0x20], ebp
mov rcx, r13
mov r8, rdi
mov r9, r14
call fcn.1401cbf30
mov rsi, r12
cmp r12, 0x21
jae 0x1401cbfb0
jmp 0x1401cbf55
cmp rsi, r14
ja 0x1401cc543
mov r14, rsi
shl r14, 4
lea rbp, [rdi + r14]
xor r13d, r13d
mov rax, rbx
mov rcx, rbp
mov r12, qword [rsp + 0x60]
nop word cs:[rax + rax]
mov r8, r12
sub r8, 3
mov edx, 0
cmovae rdx, r8
shl rdx, 4
add rdx, rbx
cmp rax, rdx
jae 0x1401cc3ca
mov r8, qword [r15]
lea r9, [rcx - 0x10]
mov r10, r13
shl r10, 4
cmp r8, qword [rax]
cmovae r9, rdi
sbb r13, 0xffffffffffffffff
mov r8, qword [r15]
mov r11, r13
shl r11, 4
cmp r8, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea r8, [rcx - 0x20]
cmovae r8, rdi
movups xmmword [r9 + r10], xmm0
sbb r13, 0xffffffffffffffff
mov r9, qword [r15]
mov r10, r13
shl r10, 4
cmp r9, qword [rax + 0x20]
movups xmm0, xmmword [rax + 0x10]
lea r9, [rcx - 0x30]
cmovae r9, rdi
movups xmmword [r8 + r11], xmm0
movups xmm0, xmmword [rax + 0x20]
sbb r13, 0xffffffffffffffff
movups xmmword [r9 + r10], xmm0
mov r8, qword [r15]
add rcx, 0xffffffffffffffc0
mov r9, r13
shl r9, 4
cmp r8, qword [rax + 0x30]
mov r8, rcx
cmovae r8, rdi
movups xmm0, xmmword [rax + 0x30]
movups xmmword [r8 + r9], xmm0
sbb r13, 0xffffffffffffffff
add rax, 0x40
cmp rax, rdx
jb 0x1401cc330
mov rdx, r12
shl rdx, 4
add rdx, rbx
cmp rax, rdx
jae 0x1401cc40d
nop dword [rax]
mov r8, qword [r15]
add rcx, 0xfffffffffffffff0
mov r9, r13
shl r9, 4
cmp r8, qword [rax]
mov r8, rcx
cmovae r8, rdi
movups xmm0, xmmword [rax]
movups xmmword [r8 + r9], xmm0
sbb r13, 0xffffffffffffffff
add rax, 0x10
cmp rax, rdx
jb 0x1401cc3e0
cmp r12, rsi
je 0x1401cc440
add rcx, 0xfffffffffffffff0
mov rdx, r13
shl rdx, 4
movups xmm0, xmmword [rax]
movups xmmword [rdi + rdx], xmm0
inc r13
add rax, 0x10
mov r12, rsi
jmp 0x1401cc310
mov r15, r13
shl r15, 4
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
movabs r9, 0xffffffffffffffe
mov r12, rsi
sub r12, r13
je 0x1401cc4dd
lea rax, [r13 + 1]
cmp rsi, rax
jne 0x1401cc474
xor eax, eax
jmp 0x1401cc4bc
mov rcx, r12
and rcx, 0xfffffffffffffffe
lea rdx, [rbx + r15]
add rdx, 0x10
add r14, qword [rsp + 0x50]
xor r8d, r8d
nop dword [rax + rax]
movups xmm0, xmmword [r14]
movups xmmword [rdx - 0x10], xmm0
lea rax, [r8 + 2]
xor r8, r9
shl r8, 4
movups xmm0, xmmword [rbp + r8]
movups xmmword [rdx], xmm0
add rdx, 0x20
add r14, 0xffffffffffffffe0
mov r8, rax
cmp rcx, rax
jne 0x1401cc490
test r12b, 1
je 0x1401cc4dd
lea rcx, [rbx + r15]
mov rdx, rax
not rdx
shl rdx, 4
shl rax, 4
movups xmm0, xmmword [rbp + rdx]
movups xmmword [rcx + rax], xmm0
cmp rsi, r13
jb 0x1401cc58b
add rbx, r15
mov eax, 0
mov qword [rsp + 0x48], rax
cmp r12, 0x21
mov r14, qword [rsp + 0x58]
mov ebp, dword [rsp + 0x44]
jae 0x1401cbf9a
jmp 0x1401cbf55
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
mov r9, r14
call fcn.1401cac50
nop
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
lea rax, [0x1403db7b8]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
mov qword [rsp + 0x98], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
lea rdx, [0x1403db7c8]
lea rcx, [rsp + 0x88]
call fcn.140359e80
lea r8, [0x1403db7e0]
mov rcx, r13
mov rdx, rsi
call fcn.14035a340
int3