Function at 0x140083320
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x3c], 0x4be69dc8
mov eax, dword [rcx]
lea rbx, [0x140000000]
xchg rdx, r10
mov rdx, r10
xchg r10, rdx
mov r11, rcx
cmp r8, 7
ja case.default.0x14008335b
mov dword [rsp - 0x18], ebx
mov r9d, dword [rbx + r8*4 + 0x8366c]
add r9, rbx
jmp r9
xchg r10, r14
mov rcx, r14
xchg r14, r10
and ecx, 3
sub r8, rcx
sub rcx, 1
mov dword [rsp - 0x44], 0x43bc7da
je 0x1400833e0
sub rcx, 1
je 0x1400833b7
cmp rcx, 1
xchg rdx, rdx
jne 0x14008340d
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
xchg rsp, rsp
shr eax, 7
shr eax, 1
movzx ecx, dl
mov rdi, rdi
xor eax, dword [rbx + rcx*4 + 0x4a40d0]
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg r11, r11
xor rdx, rcx
shr eax, 4
shr eax, 3
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a40d0]
mov dword [rsp - 0x14], 0x2874a1ce
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x28], 0x55a7d2bc
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x28], 0x16b7b21a
xor eax, dword [rbx + rcx*4 + 0x4a40d0]
inc r10
mov r9, r8
shr r9, 3
mov dword [rsp - 0xc], edx
test r9, r9
je 0x140083502
nop word [rax + rax]
mov r10, r10
xor eax, dword [r10]
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a40d0]
xchg r14, r14
movzx edx, al
shr eax, 1
shr eax, 7
xor eax, dword [rbx + rdx*4 + 0x4a40d0]
movzx edx, al
xchg rbx, rbx
shr eax, 4
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a40d0]
xchg r8, r8
movzx edx, al
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a40d0]
mov dword [rsp - 0x10], 0x3a9804bc
xor eax, dword [r10 + 4]
nop
add r10, 0x190d8e2c
sub r10, 0x190d8e24
movzx edx, al
mov dword [rsp - 0x2c], esp
shr eax, 2
shr eax, 3
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a40d0]
movzx edx, al
xchg r9, r9
shr eax, 4
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a40d0]
mov dword [rsp - 0x18], 0x1d7643e9
movzx edx, al
shr eax, 1
shr eax, 6
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a40d0]
mov r13, r13
movzx edx, al
shr eax, 1
shr eax, 2
shr eax, 3
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a40d0]
mov rdi, rdi
sub r9, 1
jne 0x14008342a
and r8d, 7
jmp 0x140083342
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x44], 0xe7d59b4
shr eax, 1
shr eax, 3
shr eax, 3
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a40d0]
mov dword [rsp - 0x3c], 0xad30fa9
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
xchg r11, r11
shr eax, 8
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a40d0]
inc r10
xchg r14, r14
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x18], 0x52df0a94
xor eax, dword [rbx + rcx*4 + 0x4a40d0]
inc r10
xor eax, dword [r10]
mov dword [rsp - 0x14], 0x29dcc44c
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a40d0]
movzx edx, al
shr eax, 3
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a40d0]
movzx edx, al
shr eax, 2
shr eax, 2
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a40d0]
movzx edx, al
mov dword [rsp - 0x38], 0x8634411
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a40d0]
mov dword [r11], eax
xchg rsp, rsp
mov rbx, qword [rsp + 8]
ret
movzx edx, byte [r10]
mov dword [rsp - 0x2c], esi
mov ecx, eax
xor rdx, rcx
shr eax, 3
shr eax, 1
shr eax, 3
shr eax, 1
movzx ecx, dl
xchg r14, r14
xor eax, dword [rbx + rcx*4 + 0x4a40d0]
inc r10
movzx edx, byte [r10]
xchg r13, r13
mov ecx, eax
xor rdx, rcx
shr eax, 1
shr eax, 7
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a40d0]
xchg rsp, rsp
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov rcx, rcx
xor rdx, rcx
shr eax, 5
shr eax, 1
shr eax, 2
movzx ecx, dl
mov dword [rsp - 0x24], esi
xor eax, dword [rbx + rcx*4 + 0x4a40d0]
xchg r11, rbx
mov r11, qword [rsp + 8]
xchg rbx, r11
mov dword [r11], eax
mov dword [rsp - 0x10], 0x6448c0ad
ret