Function at 0x140069660
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov eax, dword [rcx]
lea rbx, [0x140000000]
xchg rdi, rdi
mov r10, rdx
mov r11, rcx
cmp r8, 7
mov dword [rsp - 0x28], 0x5b1305d2
ja case.default.0x140069693
mov r9d, dword [rbx + r8*4 + 0x69920]
add r9, rbx
xchg rdx, rdx
jmp r9
mov rcx, r10
and ecx, 3
sub r8, rcx
mov dword [rsp - 0x18], 0x177ff550
sub rcx, 1
je 0x140069704
sub rcx, 1
mov dword [rsp - 0x2c], edi
je 0x1400696e5
cmp rcx, 1
jne 0x140069725
mov dword [rsp - 0x20], ecx
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x20], 0x2e5b1e59
shr eax, 8
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xa3b20]
mov r8, r8
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov rbx, rbx
xor rdx, rcx
shr eax, 8
movzx ecx, dl
mov rbp, rbp
xor eax, dword [rbx + rcx*4 + 0xa3b20]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x40], ebp
xor rdx, rcx
shr eax, 8
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xa3b20]
mov dword [rsp - 0xc], ebp
inc r10
mov r9, r8
shr r9, 3
xchg r12, r12
test r9, r9
je 0x1400697e1
nop word [rax + rax]
mov r11, r11
xor eax, dword [r10]
movzx edx, al
shr eax, 8
mov rdi, rdi
xor eax, dword [rbx + rdx*4 + 0xa3b20]
movzx edx, al
shr eax, 8
mov dword [rsp - 0x1c], ebp
xor eax, dword [rbx + rdx*4 + 0xa3b20]
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xa3b20]
mov r15, r15
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xa3b20]
xor eax, dword [r10 + 4]
mov dword [rsp - 0x1c], 0x1913fa34
add r10, 8
movzx edx, al
shr eax, 8
xchg r13, r13
xor eax, dword [rbx + rdx*4 + 0xa3b20]
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xa3b20]
xchg rsp, rsp
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xa3b20]
xchg rdx, rdx
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xa3b20]
mov dword [rsp - 0xc], 0x2cbbdecc
sub r9, 1
jne 0x140069741
and r8d, 7
mov dword [rsp - 0x44], 0x1077beee
jmp 0x140069677
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x20], esi
xor rdx, rcx
shr eax, 8
movzx ecx, dl
xchg rdi, rdi
xor eax, dword [rbx + rcx*4 + 0xa3b20]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x14], esi
mov ecx, eax
xor rdx, rcx
shr eax, 8
mov dword [rsp - 0x28], 0x4ca23bb0
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xa3b20]
inc r10
mov dword [rsp - 0x40], 0x3ee6a404
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
shr eax, 8
mov dword [rsp - 0x40], 0x78ef6512
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xa3b20]
inc r10
xor eax, dword [r10]
mov r11, r11
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xa3b20]
xchg r9, r9
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xa3b20]
movzx edx, al
xchg rdi, rdi
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xa3b20]
movzx edx, al
mov dword [rsp - 0x3c], ecx
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xa3b20]
mov dword [r11], eax
mov rbx, qword [rsp + 8]
mov dword [rsp - 0x30], 0x43a15229
ret
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
shr eax, 8
mov dword [rsp - 0x44], 0x469640bc
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xa3b20]
inc r10
movzx edx, byte [r10]
xchg r11, r11
mov ecx, eax
xor rdx, rcx
shr eax, 8
mov r10, r10
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xa3b20]
inc r10
xchg rdx, rdx
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
shr eax, 8
xchg r9, r9
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xa3b20]
mov rbx, qword [rsp + 8]
mov dword [rsp - 0x30], esi
mov dword [r11], eax
ret