Function at 0x14008df10
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rbx
mov qword [rsp + 8], r13
xchg rbx, r13
mov eax, dword [rcx]
lea rbx, [0x140000000]
mov r10, r10
xchg rdx, r10
mov rdx, r10
xchg r10, rdx
xchg r11, rcx
mov rcx, r11
xchg r11, rcx
cmp r8, 7
mov rbx, rbx
ja case.default.0x14008df51
mov r9d, dword [rbx + r8*4 + 0x8e24c]
add r9, rbx
jmp r9
mov rcx, r10
mov dword [rsp - 0x40], 0x54da0fad
and ecx, 3
sub r8, rcx
sub rcx, 1
je 0x14008dfdb
mov dword [rsp - 0x40], edi
sub rcx, 1
je 0x14008dfb9
cmp rcx, 1
mov dword [rsp - 0x18], 0x4b8e314a
jne 0x14008dffc
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x44], ebp
shr eax, 5
shr eax, 2
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x2c], 0x53856b52
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
movzx edx, byte [r10]
mov r15, r15
mov ecx, eax
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
mov dword [rsp - 0x1c], ebx
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
xchg r14, r14
shr eax, 7
shr eax, 1
movzx ecx, dl
mov rcx, rcx
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
xchg r8, r9
mov r8, r9
xchg r8, r9
shr r9, 2
shr r9, 1
test r9, r9
je 0x14008e105
mov dword [rsp - 0x3c], 0x4220357b
nop word [rax + rax]
xor eax, dword [r10]
movzx edx, al
shr eax, 5
shr eax, 3
xor eax, dword [rbx + rdx*4 + 0x142c20]
xchg rcx, rcx
movzx edx, al
shr eax, 2
shr eax, 5
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
mov rsi, rsi
movzx edx, al
shr eax, 3
shr eax, 3
shr eax, 2
xor eax, dword [rbx + rdx*4 + 0x142c20]
movzx edx, al
mov dword [rsp - 0x2c], 0x38fcc464
shr eax, 1
shr eax, 1
shr eax, 4
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
mov dword [rsp - 0x38], edx
xor eax, dword [r10 + 4]
nop
add r10, 0x52d19e52
sub r10, 0x52d19e4a
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
movzx edx, al
mov r12, r12
shr eax, 1
shr eax, 2
shr eax, 3
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
mov r8, r8
movzx edx, al
shr eax, 1
shr eax, 1
shr eax, 2
shr eax, 1
shr eax, 1
shr eax, 2
xor eax, dword [rbx + rdx*4 + 0x142c20]
mov dword [rsp - 0xc], ebx
movzx edx, al
shr eax, 3
shr eax, 2
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
sub r9, 1
mov dword [rsp - 0x30], 0x53d6f3d3
jne 0x14008e023
and r8d, 7
jmp 0x14008df39
movzx edx, byte [r10]
mov ecx, eax
xchg r14, r14
xor rdx, rcx
shr eax, 1
shr eax, 5
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142c20]
mov dword [rsp - 0x28], ecx
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x28], 0x25d3d0ee
shr eax, 7
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142c20]
mov rdi, rdi
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x24], edi
xor rdx, rcx
shr eax, 4
shr eax, 3
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142c20]
mov rbx, rbx
inc r10
xor eax, dword [r10]
movzx edx, al
shr eax, 2
shr eax, 3
shr eax, 3
xor eax, dword [rbx + rdx*4 + 0x142c20]
movzx edx, al
shr eax, 2
shr eax, 4
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
movzx edx, al
xchg rbx, rbx
shr eax, 1
shr eax, 6
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
movzx edx, al
shr eax, 8
xchg r9, r9
xor eax, dword [rbx + rdx*4 + 0x142c20]
mov dword [r11], eax
xchg rbp, rbx
mov rbp, qword [rsp + 8]
xchg rbx, rbp
ret
movzx edx, byte [r10]
mov dword [rsp - 0x10], ebp
mov ecx, eax
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x24], esi
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x18], esp
xor rdx, rcx
shr eax, 4
shr eax, 3
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
mov rsi, rsi
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
mov r12, r12
xor eax, dword [rbx + rcx*4 + 0x142c20]
mov rbx, qword [rsp + 8]
mov dword [r11], eax
ret