Function at 0x14008e090
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov eax, dword [rcx]
lea rbx, [0x140000000]
xchg rbp, rbp
xchg rdx, r10
mov rdx, r10
xchg rdx, r10
mov r11, rcx
mov r8, r8
cmp r8, 7
ja case.default.0x14008e0c9
mov r9d, dword [rbx + r8*4 + 0x8e3dc]
mov dword [rsp - 0x38], esi
add r9, rbx
jmp r9
xchg rcx, r10
mov r10, rcx
xchg r10, rcx
and ecx, 3
sub r8, rcx
mov r15, r15
sub rcx, 1
je 0x14008e152
sub rcx, 1
je 0x14008e12d
xchg r8, r8
cmp rcx, 1
jne 0x14008e176
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x10], 0x2bdf27e
xor rdx, rcx
shr eax, 1
shr eax, 3
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x143080]
mov r11, r11
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x30], esp
xor rdx, rcx
shr eax, 1
shr eax, 2
shr eax, 5
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x143080]
mov rcx, rcx
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
xchg rsi, rsi
shr eax, 8
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x143080]
mov dword [rsp - 0x20], 0x4906dbef
inc r10
xchg r9, r8
mov r8, r9
xchg r9, r8
shr r9, 2
shr r9, 1
test r9, r9
je 0x14008e265
nop word [rax + rax]
mov r10, r10
xor eax, dword [r10]
movzx edx, al
shr eax, 2
shr eax, 5
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
movzx edx, al
mov dword [rsp - 0x14], 0x9d41f99
shr eax, 3
shr eax, 3
shr eax, 2
xor eax, dword [rbx + rdx*4 + 0x143080]
movzx edx, al
xchg rdi, rdi
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
mov dword [rsp - 0x3c], esi
movzx edx, al
shr eax, 4
shr eax, 4
xor eax, dword [rbx + rdx*4 + 0x143080]
xor eax, dword [r10 + 4]
mov dword [rsp - 0x14], 0x3973b017
sub r10, 0xfffffffffffffff8
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x143080]
mov rbp, rbp
movzx edx, al
shr eax, 4
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
mov dword [rsp - 0x34], 0x44a89d74
movzx edx, al
shr eax, 4
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
movzx edx, al
shr eax, 2
shr eax, 2
shr eax, 1
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
sub r9, 1
mov dword [rsp - 0x28], 0x50791b4
jne 0x14008e198
and r8d, 7
jmp 0x14008e0b0
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x2c], 0x712eaa7a
shr eax, 8
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x143080]
mov dword [rsp - 0x20], 0x302592d4
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
xchg rdi, rdi
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
xchg rbx, rbx
xor eax, dword [rbx + rcx*4 + 0x143080]
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg r15, r15
xor rdx, rcx
shr eax, 4
shr eax, 4
movzx ecx, dl
xchg r13, r13
xor eax, dword [rbx + rcx*4 + 0x143080]
inc r10
xor eax, dword [r10]
movzx edx, al
mov dword [rsp - 0xc], 0x67599f36
shr eax, 1
shr eax, 3
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
xchg rsp, rsp
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
movzx edx, al
mov dword [rsp - 0x30], 0xf430ec0
shr eax, 3
shr eax, 1
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
movzx edx, al
xchg r14, r14
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
mov dword [r11], eax
xchg rcx, rbx
mov rcx, qword [rsp + 8]
xchg rcx, rbx
ret
movzx edx, byte [r10]
xchg r10, r10
mov ecx, eax
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x20], 0x1d270557
xor eax, dword [rbx + rcx*4 + 0x143080]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov r11, r11
xor rdx, rcx
shr eax, 1
shr eax, 6
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0xc], 0x2d747cf3
xor eax, dword [rbx + rcx*4 + 0x143080]
inc r10
movzx edx, byte [r10]
mov rsp, rsp
mov ecx, eax
xor rdx, rcx
shr eax, 4
shr eax, 3
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x28], 0x3d38c116
xor eax, dword [rbx + rcx*4 + 0x143080]
mov rbx, qword [rsp + 8]
mov dword [r11], eax
mov dword [rsp - 0x34], 0x4bec3f7
ret