Function at 0x14013fef0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
mov r10, qword [rsp + 0x50]
mov rax, qword [r8]
mov rdi, qword [r8 + 8]
lea rbx, [rcx + rdx]
mov r14d, edx
and r14d, 7
sub rbx, r14
movabs r11, 0x7465646279746573
xor r11, rdi
movabs rsi, 0x6c7967656e657261
xor rsi, rax
movabs r8, 0x736f6d6570736575
xor r8, rax
cmp r10, 0x10
movabs r15, 0x646f72616e646f83
movabs rax, 0x646f72616e646f6d
cmove rax, r15
xor rax, rdi
cmp rbx, rcx
je 0x14013ffd5
nop dword [rax]
add r8, rax
rol rax, 0xd
mov rdi, qword [rcx]
xor rax, r8
rol r8, 0x20
xor r11, rdi
add rsi, r11
rol r11, 0x10
xor r11, rsi
add r8, r11
rol r11, 0x15
add rsi, rax
rol rax, 0x11
xor rax, rsi
rol rsi, 0x20
xor r11, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rsi, r11
rol r11, 0x10
xor r11, rsi
add r8, r11
rol r11, 0x15
add rsi, rax
rol rax, 0x11
xor rax, rsi
rol rsi, 0x20
xor r11, r8
xor r8, rdi
add rcx, 8
cmp rcx, rbx
jne 0x14013ff60
mov rcx, rbx
shl rdx, 0x38
dec r14d
cmp r14d, 6
ja case.default.0x14013fff0
lea rdi, [0x140140268]
movsxd rbx, dword [rdi + r14*4]
add rbx, rdi
jmp rbx
movzx edi, byte [rcx + 6]
shl rdi, 0x30
add rdx, rdi
movzx edi, byte [rcx + 5]
shl rdi, 0x28
or rdx, rdi
movzx edi, byte [rcx + 4]
shl rdi, 0x20
or rdx, rdi
movzx edi, byte [rcx + 3]
shl rdi, 0x18
or rdx, rdi
movzx edi, byte [rcx + 2]
shl rdi, 0x10
or rdx, rdi
movzx edi, byte [rcx + 1]
shl rdi, 8
or rdx, rdi
movzx ecx, byte [rcx]
or rdx, rcx
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor r11, rdx
add rsi, r11
rol r11, 0x10
xor r11, rsi
add r8, r11
rol r11, 0x15
add rsi, rax
rol rax, 0x11
xor rax, rsi
rol rsi, 0x20
xor r11, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rsi, r11
rol r11, 0x10
xor r11, rsi
add r8, r11
rol r11, 0x15
xor r11, r8
add rsi, rax
rol rax, 0x11
xor rax, rsi
rol rsi, 0x20
xor r8, rdx
cmp r10, 0x10
mov edx, 0xee
mov ecx, 0xff
cmove rcx, rdx
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rcx, rsi
add rcx, r11
rol r11, 0x10
xor r11, rcx
add r8, r11
rol r11, 0x15
add rcx, rax
rol rax, 0x11
xor rax, rcx
rol rcx, 0x20
xor r11, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rcx, r11
rol r11, 0x10
xor r11, rcx
add r8, r11
rol r11, 0x15
add rcx, rax
rol rax, 0x11
xor rax, rcx
rol rcx, 0x20
xor r11, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rcx, r11
rol r11, 0x10
xor r11, rcx
add r8, r11
rol r11, 0x15
add rcx, rax
rol rax, 0x11
xor rax, rcx
rol rcx, 0x20
xor r11, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rcx, r11
rol r11, 0x10
xor r11, rcx
add r8, r11
rol r11, 0x15
add rcx, rax
rol rax, 0x11
xor rax, rcx
rol rcx, 0x20
xor r11, r8
mov rdx, rcx
xor rdx, r11
mov rsi, rax
xor rsi, r8
xor rsi, rdx
mov qword [r9], rsi
cmp r10, 8
je 0x14014025c
mov rdx, rax
xor rdx, 0xdd
add r8, rdx
shld rdx, rax, 0xd
xor rdx, r8
rol r8, 0x20
add rcx, r11
rol r11, 0x10
xor r11, rcx
add r8, r11
rol r11, 0x15
add rcx, rdx
rol rdx, 0x11
xor rdx, rcx
rol rcx, 0x20
xor r11, r8
add r8, rdx
rol rdx, 0xd
xor rdx, r8
rol r8, 0x20
add rcx, r11
rol r11, 0x10
xor r11, rcx
add r8, r11
rol r11, 0x15
add rcx, rdx
rol rdx, 0x11
xor rdx, rcx
rol rcx, 0x20
xor r11, r8
add r8, rdx
rol rdx, 0xd
xor rdx, r8
rol r8, 0x20
add rcx, r11
rol r11, 0x10
xor r11, rcx
add r8, r11
rol r11, 0x15
add rcx, rdx
rol rdx, 0x11
xor rdx, rcx
rol rcx, 0x20
xor r11, r8
add r8, rdx
rol rdx, 0xd
add rcx, r11
rol r11, 0x10
xor r11, rcx
rol r11, 0x15
xor rdx, r8
add rcx, rdx
rol rdx, 0x11
xor rdx, rcx
rol rcx, 0x20
xor rcx, r11
xor rcx, rdx
mov qword [r9 + 8], rcx
xor eax, eax
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret