Function at 0x14008dc00
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rbx
mov qword [rsp + 8], rdx
xchg rbx, rdx
mov eax, dword [rcx]
lea rbx, [0x140000000]
xchg rbp, r10
mov rbp, rdx
xchg rbp, r10
xchg r11, r15
mov r15, rcx
xchg r11, r15
cmp r8, 7
ja case.default.0x14008dc43
mov r9d, dword [rbx + r8*4 + 0x8df3f]
mov dword [rsp - 0x20], 0x345c1607
add r9, rbx
jmp r9
mov rcx, r10
xchg r13, r13
and ecx, 3
sub r8, rcx
sub rcx, 1
mov rbx, rbx
je 0x14008dcc4
sub rcx, 1
je 0x14008dc9f
cmp rcx, 1
xchg rcx, rcx
jne 0x14008dcef
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x1c], 0x4f7c9daa
shr eax, 1
shr eax, 4
shr eax, 3
movzx ecx, dl
xchg r11, r11
xor eax, dword [rbx + rcx*4 + 0x143080]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0xc], edx
mov ecx, eax
xor rdx, rcx
shr eax, 5
shr eax, 2
shr eax, 1
movzx ecx, dl
xchg rbp, rbp
xor eax, dword [rbx + rcx*4 + 0x143080]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x38], 0x256227c1
xor rdx, rcx
shr eax, 4
shr eax, 1
shr eax, 2
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x143080]
inc r10
mov r8, r8
xchg r10, r9
mov r10, r8
xchg r9, r10
shr r9, 1
shr r9, 2
test r9, r9
je 0x14008ddd9
nop word [rax + rax]
mov dword [rsp - 0x10], edi
xor eax, dword [r10]
movzx edx, al
shr eax, 4
shr eax, 4
xor eax, dword [rbx + rdx*4 + 0x143080]
mov dword [rsp - 0x20], 0x24d73aa1
movzx edx, al
shr eax, 2
shr eax, 2
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
movzx edx, al
mov dword [rsp - 0x38], ebx
shr eax, 4
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
movzx edx, al
xchg rbx, rbx
shr eax, 3
shr eax, 1
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
xor eax, dword [r10 + 4]
xchg rsi, rsi
add r10, 8
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
movzx edx, al
mov rbx, rbx
shr eax, 1
shr eax, 4
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
xchg r9, r9
movzx edx, al
shr eax, 2
shr eax, 6
xor eax, dword [rbx + rdx*4 + 0x143080]
mov dword [rsp - 0xc], edx
movzx edx, al
shr eax, 2
shr eax, 6
xor eax, dword [rbx + rdx*4 + 0x143080]
sub r9, 1
xchg rbp, rbp
jne 0x14008dd12
and r8d, 7
jmp 0x14008dc26
movzx edx, byte [r10]
mov dword [rsp - 0x1c], ebx
mov ecx, eax
xor rdx, rcx
shr eax, 6
shr eax, 2
movzx ecx, dl
mov rbx, rbx
xor eax, dword [rbx + rcx*4 + 0x143080]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov r11, r11
xor rdx, rcx
shr eax, 2
shr eax, 2
shr eax, 4
movzx ecx, dl
mov dword [rsp - 0x14], 0x1245042e
xor eax, dword [rbx + rcx*4 + 0x143080]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x44], esi
mov ecx, eax
xor rdx, rcx
shr eax, 2
shr eax, 6
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x143080]
mov r8, r8
inc r10
xor eax, dword [r10]
movzx edx, al
mov dword [rsp - 0x20], 0x4b5da905
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
xchg r12, r12
movzx edx, al
shr eax, 4
shr eax, 4
xor eax, dword [rbx + rdx*4 + 0x143080]
mov dword [rsp - 0x1c], 0x28e9a6f4
movzx edx, al
shr eax, 2
shr eax, 2
shr eax, 1
shr eax, 1
shr eax, 2
xor eax, dword [rbx + rdx*4 + 0x143080]
movzx edx, al
shr eax, 5
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143080]
mov dword [rsp - 0x30], esi
mov dword [r11], eax
mov rbx, qword [rsp + 8]
ret
movzx edx, byte [r10]
mov ecx, eax
xchg r13, r13
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0xc], edx
xor eax, dword [rbx + rcx*4 + 0x143080]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x44], 0x3ebbeea5
xor rdx, rcx
shr eax, 1
shr eax, 6
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x34], 0x2f98d205
xor eax, dword [rbx + rcx*4 + 0x143080]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov r9, r9
xor rdx, rcx
shr eax, 1
shr eax, 4
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x143080]
xchg r12, r12
mov rbx, qword [rsp + 8]
mov dword [r11], eax
ret