Function at 0x14006f850
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov eax, dword [rcx]
mov dword [rsp - 0x3c], 0x639cacb8
lea rbx, [0x140000000]
xchg r8, r10
mov r8, rdx
xchg r8, r10
xchg r11, rbx
mov rbx, rcx
xchg r11, rbx
cmp r8, 7
mov r8, r8
ja case.default.0x14006f890
mov r9d, dword [rbx + r8*4 + 0x6fb7c]
add r9, rbx
jmp r9
xchg r9, rcx
mov r9, r10
xchg rcx, r9
and ecx, 3
mov dword [rsp - 0x2c], edx
sub r8, rcx
sub rcx, 1
je 0x14006f923
mov dword [rsp - 0x18], 0x21d9add6
sub rcx, 1
je 0x14006f8f8
cmp rcx, 1
mov rcx, rcx
jne 0x14006f946
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov r8, r8
shr eax, 3
shr eax, 1
shr eax, 2
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xc9b70]
mov dword [rsp - 0x14], esi
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x3c], 0x1578dce1
shr eax, 7
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x38], 0x682ddbd3
xor eax, dword [rbx + rcx*4 + 0xc9b70]
inc r10
movzx edx, byte [r10]
xchg rsp, rsp
mov ecx, eax
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
xchg rsi, rsi
xor eax, dword [rbx + rcx*4 + 0xc9b70]
inc r10
xchg r9, r8
mov r8, r9
xchg r9, r8
shr r9, 2
shr r9, 1
test r9, r9
xchg r14, r14
je 0x14006fa23
nop word [rax + rax]
xor eax, dword [r10]
movzx edx, al
mov dword [rsp - 0x2c], 0x8fd414f
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xc9b70]
movzx edx, al
shr eax, 6
shr eax, 2
xor eax, dword [rbx + rdx*4 + 0xc9b70]
movzx edx, al
xchg rsi, rsi
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xc9b70]
xchg r14, r14
movzx edx, al
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xc9b70]
mov r13, r13
xor eax, dword [r10 + 4]
nop
sub r10, 0x757a37fe
add r10, 0x757a3806
movzx edx, al
shr eax, 8
mov dword [rsp - 0x2c], esi
xor eax, dword [rbx + rdx*4 + 0xc9b70]
movzx edx, al
shr eax, 2
shr eax, 5
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xc9b70]
xchg rbp, rbp
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xc9b70]
movzx edx, al
xchg rbx, rbx
shr eax, 1
shr eax, 7
xor eax, dword [rbx + rdx*4 + 0xc9b70]
sub r9, 1
mov r13, r13
jne 0x14006f968
and r8d, 7
jmp 0x14006f878
movzx edx, byte [r10]
mov r15, r15
mov ecx, eax
xor rdx, rcx
shr eax, 2
shr eax, 6
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xc9b70]
mov dword [rsp - 0x20], 0x68e3fd92
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x24], 0x2f3ee91f
shr eax, 1
shr eax, 7
movzx ecx, dl
mov rsp, rsp
xor eax, dword [rbx + rcx*4 + 0xc9b70]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x3c], ebx
mov ecx, eax
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xc9b70]
inc r10
mov dword [rsp - 0x40], ecx
xor eax, dword [r10]
movzx edx, al
shr eax, 2
shr eax, 1
shr eax, 1
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xc9b70]
xchg r11, r11
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xc9b70]
mov dword [rsp - 0x28], esp
movzx edx, al
shr eax, 2
shr eax, 1
shr eax, 4
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xc9b70]
mov r15, r15
movzx edx, al
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xc9b70]
xchg rsp, rsp
mov dword [r11], eax
mov rbx, qword [rsp + 8]
ret
movzx edx, byte [r10]
mov dword [rsp - 0x14], 0x6daf7110
mov ecx, eax
xor rdx, rcx
shr eax, 8
movzx ecx, dl
mov dword [rsp - 0x18], ebp
xor eax, dword [rbx + rcx*4 + 0xc9b70]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x1c], 0x10886377
mov ecx, eax
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xc9b70]
inc r10
mov rsp, rsp
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xc9b70]
mov rbx, qword [rsp + 8]
mov dword [rsp - 0x24], esi
mov dword [r11], eax
ret