Function at 0x1400c0b40
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
movaps xmmword [rbp - 0x10], xmm6
mov rbx, r8
mov qword [rbp - 0x18], rdx
mov r14, rcx
movabs rax, 0x7465646279746573
mov qword [rbp - 0x30], rax
movabs rax, 0x736f6d6570736575
mov qword [rbp - 0x28], rax
movabs rax, 0x6c7967656e657261
mov qword [rbp - 0x20], rax
mov eax, dword [0x141dd4778]
sub eax, dword [0x141dd477c]
movabs r13, 0x646f72616e646f6d
xor eax, 0x819e69a2
add eax, 0x37f7c476
cmp eax, 0x5452c87
jae 0x1400c0c7a
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov r12, rsp
mov rax, r14
movabs rcx, 0x736f6d6570736575
xor rax, rcx
mov r10, qword [rbp - 0x18]
mov rcx, r10
xor rcx, r13
mov rdx, r14
movabs r8, 0x6c7967656e657261
xor rdx, r8
mov r8, r10
movabs r11, 0x7465646279746573
xor r8, r11
mov qword [r12], rax
mov qword [r12 + 8], rdx
mov qword [r12 + 0x10], rcx
mov qword [r12 + 0x18], r8
mov qword [r12 + 0x20], r14
mov qword [r12 + 0x28], r10
xorps xmm0, xmm0
movups xmmword [r12 + 0x30], xmm0
mov qword [r12 + 0x40], 0
sub rsp, 0x20
mov rcx, r12
mov rdx, rbx
mov r8, r9
mov rsi, r9
call fcn.14001bdc0
add rsp, 0x20
mov byte [r15], 0xff
sub rsp, 0x20
mov r8d, 1
mov rcx, r12
mov rdx, r15
call fcn.14001bdc0
mov r9, rsi
add rsp, 0x20
xor qword [rbp - 0x28], r14
mov rax, qword [rbp - 0x18]
xor r13, rax
xor qword [rbp - 0x20], r14
xor qword [rbp - 0x30], rax
xorps xmm6, xmm6
mov eax, dword [0x141dd4780]
add eax, dword [0x141dd4784]
or eax, 0x93626622
xor eax, 0x46d0e696
imul esi, eax, 0x2150a02c
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r12, rsp
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
mov rax, qword [rbp - 0x28]
mov qword [r15], rax
mov rax, qword [rbp - 0x20]
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], r13
mov rax, qword [rbp - 0x30]
mov qword [r15 + 0x18], rax
mov qword [r15 + 0x20], r14
mov rax, qword [rbp - 0x18]
mov qword [r15 + 0x28], rax
movups xmmword [r15 + 0x30], xmm6
mov qword [r15 + 0x40], 0
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
mov r8, r9
mov rdi, r9
call fcn.14001bdc0
add rsp, 0x20
mov byte [r12], 0xff
sub rsp, 0x20
mov r8d, 1
mov rcx, r15
mov rdx, r12
call fcn.14001bdc0
mov r9, rdi
add rsp, 0x20
cmp esi, 0x1cc3dd4d
jb 0x1400c0c90
mov rcx, qword [r15 + 0x10]
mov r9, qword [r15 + 0x30]
shl r9, 0x38
or r9, qword [r15 + 0x38]
mov rax, qword [r15 + 0x18]
xor rax, r9
mov r8, qword [r15]
add r8, rcx
mov rdx, qword [r15 + 8]
add rdx, rax
rol rcx, 0xd
xor rcx, r8
rol rax, 0x10
xor rax, rdx
rol r8, 0x20
add rdx, rcx
add r8, rax
rol rcx, 0x11
rol rax, 0x15
xor rcx, rdx
xor rax, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rcx
add rdx, rax
rol rcx, 0xd
rol rax, 0x10
xor rcx, r8
xor rax, rdx
rol r8, 0x20
add rdx, rcx
add r8, rax
rol rcx, 0x11
xor rcx, rdx
rol rax, 0x15
xor rax, r8
nop word [rax + rax]
mov r9d, dword [0x141dd4788]
or r9d, dword [0x141dd478c]
imul r9d, r9d, 0xe8ef1b26
xor r9d, 0xba790501
imul r9d, r9d, 0xf0591e37
cmp r9d, 0x8eb01882
ja 0x1400c0dd0
rol rdx, 0x20
add r8, rcx
add rdx, rax
rol rcx, 0xd
xor rcx, r8
rol rax, 0x10
xor rax, rdx
rol r8, 0x20
add rdx, rcx
add r8, rax
rol rcx, 0x11
rol rax, 0x15
xor rcx, rdx
xor rax, r8
rol rdx, 0x20
add r8, rcx
add rdx, rax
rol rcx, 0xd
rol rax, 0x10
xor rcx, r8
xor rax, rdx
rol rax, 0x15
nop dword [rax + rax]
mov r8d, dword [0x141dd4790]
xor r8d, dword [0x141dd4794]
imul r8d, r8d, 0xea91dfd1
add r8d, 0x2c563c52
and r8d, 0xb11b7c9b
cmp r8d, 0x7d255956
je 0x1400c0e50
add rdx, rcx
rol rcx, 0x11
mov r8, rdx
rol r8, 0x20
xor r8, rcx
xor rax, r8
xor rax, rdx
movaps xmm6, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret