Function at 0x14001ef60
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r11
mov qword [rsp + 8], r11
xchg rbx, r11
mov eax, dword [rcx]
mov dword [rsp - 0x1c], 0x3cf1e77b
lea rbx, [0x140000000]
xchg rbp, r10
mov rbp, rdx
xchg rbp, r10
xchg r11, r9
mov r9, rcx
xchg r11, r9
cmp r8, 7
ja case.default.0x14001efab
mov dword [rsp - 0x1c], 0x6ed24035
mov r9d, dword [rbx + r8*4 + 0x1f2b4]
add r9, rbx
jmp r9
xchg rcx, r10
mov r10, rcx
xchg r10, rcx
and ecx, 3
mov r9, r9
sub r8, rcx
sub rcx, 1
je 0x14001f02a
sub rcx, 1
mov rsi, rsi
je 0x14001f006
cmp rcx, 1
jne 0x14001f04c
movzx edx, byte [r10]
mov rbx, rbx
mov ecx, eax
xor rdx, rcx
shr eax, 5
shr eax, 2
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x2c], ecx
xor eax, dword [rbx + rcx*4 + 0x5fba0]
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg r8, r8
xor rdx, rcx
shr eax, 2
shr eax, 5
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x5fba0]
xchg rsi, rsi
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x18], ebp
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
mov r10, r10
xor eax, dword [rbx + rcx*4 + 0x5fba0]
inc r10
mov r9, r8
mov dword [rsp - 0x1c], esp
shr r9, 1
shr r9, 2
test r9, r9
xchg rdi, rdi
je 0x14001f138
nop word [rax + rax]
xor eax, dword [r10]
mov dword [rsp - 0x20], 0xf13d104
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x5fba0]
movzx edx, al
xchg rdi, rdi
shr eax, 1
shr eax, 2
shr eax, 3
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x5fba0]
mov dword [rsp - 0x38], edx
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x5fba0]
mov dword [rsp - 0x40], edx
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x5fba0]
mov dword [rsp - 0x34], ecx
xor eax, dword [r10 + 4]
nop
add r10, 0x5d05dc97
sub r10, 0x5d05dc8f
movzx edx, al
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x5fba0]
mov dword [rsp - 0x3c], 0x481dde12
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x5fba0]
mov rdi, rdi
movzx edx, al
shr eax, 2
shr eax, 1
shr eax, 3
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x5fba0]
movzx edx, al
shr eax, 8
xchg r14, r14
xor eax, dword [rbx + rdx*4 + 0x5fba0]
sub r9, 1
jne 0x14001f06c
and r8d, 7
mov dword [rsp - 0x3c], esp
jmp 0x14001ef8e
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x18], 0x10df99e0
xor rdx, rcx
shr eax, 1
shr eax, 2
shr eax, 3
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x18], esp
xor eax, dword [rbx + rcx*4 + 0x5fba0]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x18], 0xf2e6d53
xor rdx, rcx
shr eax, 3
shr eax, 1
shr eax, 1
shr eax, 3
movzx ecx, dl
mov dword [rsp - 0x3c], 0x5805758
xor eax, dword [rbx + rcx*4 + 0x5fba0]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov rdi, rdi
xor rdx, rcx
shr eax, 3
shr eax, 3
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x5fba0]
mov r8, r8
inc r10
xor eax, dword [r10]
movzx edx, al
shr eax, 6
shr eax, 2
xor eax, dword [rbx + rdx*4 + 0x5fba0]
mov r13, r13
movzx edx, al
shr eax, 3
shr eax, 4
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x5fba0]
mov dword [rsp - 0x18], edx
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x5fba0]
xchg r12, r12
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x5fba0]
mov dword [r11], eax
mov rbx, qword [rsp + 8]
mov rcx, rcx
ret
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x10], 0x389a4530
shr eax, 1
shr eax, 2
shr eax, 3
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x34], 0x5244c79d
xor eax, dword [rbx + rcx*4 + 0x5fba0]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x30], edx
xor rdx, rcx
shr eax, 3
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x5fba0]
mov dword [rsp - 0x30], 0x1cc9cd03
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg r10, r10
xor rdx, rcx
shr eax, 2
shr eax, 4
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x5fba0]
xchg r13, rbx
mov r13, qword [rsp + 8]
xchg r13, rbx
mov dword [r11], eax
ret