Function at 0x14008dd20
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov eax, dword [rcx]
mov dword [rsp - 0x2c], 0x65ec21d4
lea rbx, [0x140000000]
mov r10, rdx
xchg r8, r11
mov r8, rcx
xchg r8, r11
cmp r8, 7
ja case.default.0x14008dd5a
xchg r9, r9
mov r9d, dword [rbx + r8*4 + 0x8e04b]
add r9, rbx
jmp r9
xchg rcx, r10
mov r10, rcx
xchg rcx, r10
and ecx, 3
sub r8, rcx
sub rcx, 1
xchg r13, r13
je 0x14008ddd8
sub rcx, 1
je 0x14008ddb9
cmp rcx, 1
mov dword [rsp - 0x10], ebp
jne 0x14008ddf8
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov r11, r11
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x143080]
inc r10
mov dword [rsp - 0xc], 0x433fe4f3
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
shr eax, 6
shr eax, 2
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x143080]
inc r10
mov rbx, rbx
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
shr eax, 8
xchg r14, r14
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x143080]
inc r10
mov dword [rsp - 0x24], esi
mov r9, r8
shr r9, 2
shr r9, 1
test r9, r9
je 0x14008ded5
mov dword [rsp - 0xc], ebx
nop word [rax + rax]
xor eax, dword [r10]
movzx edx, al
xchg rbp, rbp
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
mov dword [rsp - 0x34], ecx
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
mov dword [rsp - 0x40], edx
movzx edx, al
shr eax, 1
shr eax, 6
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
xchg r9, r9
movzx edx, al
shr eax, 5
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
xor eax, dword [r10 + 4]
mov dword [rsp - 0x10], 0x23d82b47
add r10, 8
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
mov dword [rsp - 0x2c], 0x6b3c4d32
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x143080]
mov dword [rsp - 0x40], 0x58caa9d7
movzx edx, al
shr eax, 5
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
movzx edx, al
shr eax, 2
shr eax, 4
shr eax, 2
xor eax, dword [rbx + rdx*4 + 0x143080]
mov r13, r13
sub r9, 1
jne 0x14008de15
and r8d, 7
mov dword [rsp - 0x3c], esp
jmp 0x14008dd42
movzx edx, byte [r10]
mov rcx, rcx
mov ecx, eax
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x30], 0x1aab1041
xor eax, dword [rbx + rcx*4 + 0x143080]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x20], 0x6fec80a
mov ecx, eax
xor rdx, rcx
shr eax, 4
shr eax, 3
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x143080]
xchg r13, r13
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
xchg r8, r8
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x10], edi
xor eax, dword [rbx + rcx*4 + 0x143080]
inc r10
xor eax, dword [r10]
movzx edx, al
mov dword [rsp - 0x38], edi
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
movzx edx, al
mov dword [rsp - 0x30], 0x67297e3d
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
movzx edx, al
mov dword [rsp - 0x14], edx
shr eax, 3
shr eax, 2
shr eax, 1
shr eax, 2
xor eax, dword [rbx + rdx*4 + 0x143080]
movzx edx, al
mov rsi, rsi
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x143080]
mov dword [r11], eax
xchg r9, rbx
mov r9, qword [rsp + 8]
xchg r9, rbx
ret
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
xchg rcx, rcx
shr eax, 2
shr eax, 4
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x143080]
mov dword [rsp - 0x10], 0x6af3e24b
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov rdi, rdi
shr eax, 2
shr eax, 4
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x143080]
mov dword [rsp - 0x24], ecx
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x1c], edi
shr eax, 2
shr eax, 5
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x143080]
xchg r8, r8
xchg r15, rbx
mov r15, qword [rsp + 8]
xchg rbx, r15
mov dword [r11], eax
mov dword [rsp - 0x38], 0x2d841897
ret