Function at 0x1400044a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
movzx eax, byte [r9 + 6]
mov r14, rcx
movzx ecx, byte [r9 + 0xe]
mov rbx, r8
movzx r10d, byte [r9 + 7]
mov esi, r8d
shl r10, 8
mov rdi, rdx
or r10, rax
shl rbx, 0x38
movzx eax, byte [r9 + 5]
and esi, 7
shl r10, 8
mov r11, rdx
or r10, rax
movzx eax, byte [r9 + 4]
shl r10, 8
or r10, rax
movzx eax, byte [r9 + 3]
shl r10, 8
or r10, rax
movzx eax, byte [r9 + 2]
shl r10, 8
or r10, rax
movzx eax, byte [r9 + 1]
shl r10, 8
or r10, rax
movzx eax, byte [r9]
shl r10, 8
or r10, rax
movzx eax, byte [r9 + 0xf]
shl rax, 8
or rax, rcx
movzx ecx, byte [r9 + 0xd]
shl rax, 8
or rax, rcx
movzx ecx, byte [r9 + 0xc]
shl rax, 8
or rax, rcx
movzx ecx, byte [r9 + 0xb]
shl rax, 8
or rax, rcx
movzx ecx, byte [r9 + 0xa]
shl rax, 8
or rax, rcx
movzx ecx, byte [r9 + 9]
shl rax, 8
or rax, rcx
movzx ecx, byte [r9 + 8]
shl rax, 8
mov r9, r10
or rax, rcx
mov rcx, r8
and ecx, 7
sub rdi, rcx
movabs rcx, 0x7465646279746573
add rdi, r8
mov r8, rax
xor r8, rcx
movabs rcx, 0x6c7967656e657261
xor r9, rcx
movabs rcx, 0x646f72616e646f6d
xor rax, rcx
movabs rcx, 0x736f6d6570736575
xor r10, rcx
cmp rdx, rdi
je 0x1400046a6
nop word [rax + rax]
movzx ecx, byte [r11 + 6]
add r10, rax
movzx edx, byte [r11 + 7]
shl rdx, 8
or rdx, rcx
ror rax, 0x33
movzx ecx, byte [r11 + 5]
xor rax, r10
shl rdx, 8
or rdx, rcx
ror r10, 0x20
movzx ecx, byte [r11 + 4]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [r11 + 3]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [r11 + 2]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [r11 + 1]
shl rdx, 8
or rdx, rcx
movzx ecx, byte [r11]
shl rdx, 8
add r11, 8
or rdx, rcx
xor r8, rdx
add r9, r8
ror r8, 0x30
xor r8, r9
add r9, rax
add r10, r8
ror rax, 0x2f
xor rax, r9
ror r8, 0x2b
xor r8, r10
ror r9, 0x20
add r9, r8
add r10, rax
ror rax, 0x33
xor rax, r10
ror r8, 0x30
xor r8, r9
ror r10, 0x20
add r10, r8
ror r8, 0x2b
xor r8, r10
xor r10, rdx
lea rcx, [rax + r9]
ror rax, 0x2f
mov r9, rcx
xor rax, rcx
shr r9, 0x20
shl rcx, 0x20
or r9, rcx
cmp r11, rdi
jne 0x1400045d0
lea ecx, [rsi - 1]
cmp ecx, 6
ja case.default.0x1400046c2
lea rdi, [0x140000000]
movsxd rcx, ecx
mov edx, dword [rdi + rcx*4 + 0x48a0]
add rdx, rdi
jmp rdx
movzx ecx, byte [r11 + 6]
shl rcx, 0x30
or rbx, rcx
movzx ecx, byte [r11 + 5]
shl rcx, 0x28
or rbx, rcx
movzx ecx, byte [r11 + 4]
shl rcx, 0x20
or rbx, rcx
movzx ecx, byte [r11 + 3]
shl rcx, 0x18
or rbx, rcx
movzx ecx, byte [r11 + 2]
shl rcx, 0x10
or rbx, rcx
movzx ecx, byte [r11 + 1]
shl rcx, 8
or rbx, rcx
movzx ecx, byte [r11]
or rbx, rcx
xor r8, rbx
add r10, rax
add r9, r8
ror rax, 0x33
xor rax, r10
ror r8, 0x30
xor r8, r9
ror r10, 0x20
add r9, rax
add r10, r8
ror r8, 0x2b
xor r8, r10
ror rax, 0x2f
xor rax, r9
ror r9, 0x20
add r9, r8
add r10, rax
ror r8, 0x30
xor r8, r9
ror rax, 0x33
xor rax, r10
ror r10, 0x20
add r9, rax
add r10, r8
ror r8, 0x2b
xor rbx, r10
xor r8, r10
ror rax, 0x2f
xor rax, r9
ror r9, 0x20
add rbx, rax
xor r9, 0xff
add r9, r8
ror rax, 0x33
xor rax, rbx
ror r8, 0x30
xor r8, r9
ror rbx, 0x20
add r9, rax
add rbx, r8
ror r8, 0x2b
xor r8, rbx
ror rax, 0x2f
xor rax, r9
ror r9, 0x20
add r9, r8
add rbx, rax
ror r8, 0x30
xor r8, r9
ror rax, 0x33
xor rax, rbx
ror rbx, 0x20
add r9, rax
add rbx, r8
ror r8, 0x2b
xor r8, rbx
ror rax, 0x2f
xor rax, r9
ror r9, 0x20
add r9, r8
add rbx, rax
ror r8, 0x30
xor r8, r9
ror rax, 0x33
xor rax, rbx
ror rbx, 0x20
add rbx, r8
add r9, rax
ror r8, 0x2b
xor r8, rbx
ror rax, 0x2f
xor rax, r9
ror r9, 0x20
add r9, r8
mov rdx, rax
ror rdx, 0x33
ror r8, 0x30
lea rcx, [rax + rbx]
xor r8, r9
xor rdx, rcx
add r9, rdx
mov rbx, qword [rsp + 8]
mov rax, r9
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ror rax, 0x20
ror r8, 0x2b
xor r8, rax
ror rdx, 0x2f
xor r8, rdx
xor r8, r9
mov eax, r8d
mov byte [r14], r8b
shr eax, 8
mov byte [r14 + 1], al
mov eax, r8d
shr eax, 0x10
mov byte [r14 + 2], al
mov eax, r8d
shr eax, 0x18
mov byte [r14 + 3], al
shr r8, 0x20
mov eax, r8d
mov byte [r14 + 4], r8b
shr eax, 8
mov byte [r14 + 5], al
mov eax, r8d
shr eax, 0x10
mov byte [r14 + 6], al
xor eax, eax
shr r8d, 0x18
mov byte [r14 + 7], r8b
mov r14, qword [rsp + 0x20]
ret