Function at 0x1400090e0
Capabilities:
Encode data using xor

Disassembly:
mov r8d, r8d
jmp 0x1400090e0
push rbp
push rsi
sub rsp, 0x18
mov rbp, r8
mov rsi, rdx
test rdx, rdx
jne 0x1400090fb
xor eax, eax
add rsp, 0x18
pop rsi
pop rbp
ret
lea r9, sym.ylxkvPT_2ERS_N_na3l___n2zd3d02C_ssk3w9_R6_N_
not ecx
cmp r8, 0x17
jb 0x140009471
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x10], r13
mov qword [rsp + 8], r14
mov qword [rsp], r15
test sil, 3
je 0x140009146
movzx edx, byte [rsi]
mov eax, ecx
xor rdx, rax
shr ecx, 8
movzx eax, dl
inc rsi
xor ecx, dword [r9 + rax*4 + 0x2df50]
sub rbp, 1
jne 0x140009121
xor r14d, r14d
movabs rax, 0xcccccccccccccccd
mul rbp
mov r12d, r14d
mov r13d, r14d
mov r15, rdx
mov edx, r14d
shr r15, 4
mov dword [rsp + 0x38], edx
lea rax, [r15 + r15*4]
shl rax, 2
sub rbp, rax
sub r15, 1
je 0x140009327
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x40], rdi
nop dword [rax]
xor edx, dword [rsi + 0x10]
lea r8, sym.ylxkvPT_2ERS_N_na3l___n2zd3d02C_ssk3w9_R6_N_
xor r14d, dword [rsi + 4]
xor r12d, dword [rsi + 8]
xor r13d, dword [rsi + 0xc]
xor ecx, dword [rsi]
add rsi, 0x14
mov edi, edx
mov r9d, ecx
mov r10d, r14d
mov r11d, r12d
mov ebx, r13d
movzx eax, r14b
movzx ecx, cl
mov r14d, dword [r8 + rax*4 + 0x2e750]
mov ecx, dword [r8 + rcx*4 + 0x2e750]
movzx eax, r12b
mov r12d, dword [r8 + rax*4 + 0x2e750]
movzx eax, r13b
mov r13d, dword [r8 + rax*4 + 0x2e750]
movzx eax, dl
mov edx, dword [r8 + rax*4 + 0x2e750]
mov eax, r9d
shr rax, 0x10
movzx r8d, al
mov eax, r9d
shr rax, 8
mov dword [rsp + 0x38], edx
movzx edx, al
lea rax, sym.ylxkvPT_2ERS_N_na3l___n2zd3d02C_ssk3w9_R6_N_
mov eax, dword [rax + r8*4 + 0x2ef50]
lea r8, sym.ylxkvPT_2ERS_N_na3l___n2zd3d02C_ssk3w9_R6_N_
shr r9, 0x18
xor eax, dword [r8 + rdx*4 + 0x2eb50]
xor eax, dword [r8 + r9*4 + 0x2f350]
lea r9, sym.ylxkvPT_2ERS_N_na3l___n2zd3d02C_ssk3w9_R6_N_
xor ecx, eax
mov eax, r10d
shr rax, 0x10
movzx r8d, al
mov eax, r10d
shr rax, 8
movzx edx, al
shr r10, 0x18
mov eax, dword [r9 + r8*4 + 0x2ef50]
xor eax, dword [r9 + rdx*4 + 0x2eb50]
xor eax, dword [r9 + r10*4 + 0x2f350]
xor r14d, eax
mov eax, r11d
shr rax, 0x10
movzx r8d, al
mov eax, r11d
shr rax, 8
movzx edx, al
shr r11, 0x18
mov eax, dword [r9 + r8*4 + 0x2ef50]
xor eax, dword [r9 + rdx*4 + 0x2eb50]
xor eax, dword [r9 + r11*4 + 0x2f350]
xor r12d, eax
mov eax, ebx
shr rax, 0x10
movzx r8d, al
mov eax, ebx
shr rax, 8
movzx edx, al
shr rbx, 0x18
mov eax, dword [r9 + r8*4 + 0x2ef50]
xor eax, dword [r9 + rdx*4 + 0x2eb50]
xor eax, dword [r9 + rbx*4 + 0x2f350]
xor r13d, eax
mov eax, edi
shr rax, 0x10
movzx r8d, al
mov eax, edi
shr rax, 8
movzx edx, al
shr rdi, 0x18
mov eax, dword [r9 + r8*4 + 0x2ef50]
xor eax, dword [r9 + rdx*4 + 0x2eb50]
xor eax, dword [r9 + rdi*4 + 0x2f350]
mov edx, dword [rsp + 0x38]
xor edx, eax
mov dword [rsp + 0x38], edx
sub r15, 1
jne 0x140009190
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
xor ecx, dword [rsi]
movzx edx, cl
shr ecx, 8
mov r15, qword [rsp]
xor ecx, dword [r9 + rdx*4 + 0x2df50]
movzx edx, cl
shr ecx, 8
xor ecx, dword [r9 + rdx*4 + 0x2df50]
movzx edx, cl
shr ecx, 8
xor ecx, dword [r9 + rdx*4 + 0x2df50]
movzx edx, cl
shr ecx, 8
xor ecx, dword [r9 + rdx*4 + 0x2df50]
xor ecx, dword [rsi + 4]
xor ecx, r14d
mov r14, qword [rsp + 8]
movzx edx, cl
shr ecx, 8
xor ecx, dword [r9 + rdx*4 + 0x2df50]
movzx edx, cl
shr ecx, 8
xor ecx, dword [r9 + rdx*4 + 0x2df50]
movzx edx, cl
shr ecx, 8
xor ecx, dword [r9 + rdx*4 + 0x2df50]
movzx edx, cl
shr ecx, 8
xor ecx, dword [r9 + rdx*4 + 0x2df50]
xor ecx, dword [rsi + 8]
xor ecx, r12d
mov r12, qword [rsp + 0x48]
movzx edx, cl
shr ecx, 8
xor ecx, dword [r9 + rdx*4 + 0x2df50]
movzx edx, cl
shr ecx, 8
xor ecx, dword [r9 + rdx*4 + 0x2df50]
movzx edx, cl
shr ecx, 8
xor ecx, dword [r9 + rdx*4 + 0x2df50]
movzx edx, cl
shr ecx, 8
xor ecx, dword [r9 + rdx*4 + 0x2df50]
xor ecx, dword [rsi + 0xc]
xor ecx, r13d
mov r13, qword [rsp + 0x10]
movzx edx, cl
shr ecx, 8
xor ecx, dword [r9 + rdx*4 + 0x2df50]
movzx edx, cl
shr ecx, 8
xor ecx, dword [r9 + rdx*4 + 0x2df50]
movzx edx, cl
shr ecx, 8
xor ecx, dword [r9 + rdx*4 + 0x2df50]
movzx edx, cl
shr ecx, 8
xor ecx, dword [r9 + rdx*4 + 0x2df50]
xor ecx, dword [rsi + 0x10]
xor ecx, dword [rsp + 0x38]
movzx edx, cl
shr ecx, 8
xor ecx, dword [r9 + rdx*4 + 0x2df50]
movzx edx, cl
shr ecx, 8
xor ecx, dword [r9 + rdx*4 + 0x2df50]
movzx edx, cl
shr ecx, 8
xor ecx, dword [r9 + rdx*4 + 0x2df50]
movzx edx, cl
shr ecx, 8
xor ecx, dword [r9 + rdx*4 + 0x2df50]
add rsi, 0x14
cmp rbp, 8
jb 0x140009555
mov r8, rbp
shr r8, 3
imul rax, r8, 0xfffffffffffffff8
add rbp, rax
nop dword [rax]
movzx edx, byte [rsi]
mov eax, ecx
xor rdx, rax
shr ecx, 8
movzx eax, dl
movzx edx, byte [rsi + 1]
xor ecx, dword [r9 + rax*4 + 0x2df50]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [rsi + 2]
xor ecx, dword [r9 + rax*4 + 0x2df50]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [rsi + 3]
xor ecx, dword [r9 + rax*4 + 0x2df50]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [rsi + 4]
xor ecx, dword [r9 + rax*4 + 0x2df50]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [rsi + 5]
xor ecx, dword [r9 + rax*4 + 0x2df50]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [rsi + 6]
xor ecx, dword [r9 + rax*4 + 0x2df50]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [rsi + 7]
add rsi, 8
xor ecx, dword [r9 + rax*4 + 0x2df50]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
xor ecx, dword [r9 + rax*4 + 0x2df50]
sub r8, 1
jne 0x140009490
test rbp, rbp
je 0x140009580
nop word [rax + rax]
movzx edx, byte [rsi]
lea rsi, [rsi + 1]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
xor ecx, dword [r9 + rax*4 + 0x2df50]
sub rbp, 1
jne 0x140009560
not ecx
mov eax, ecx
add rsp, 0x18
pop rsi
pop rbp
ret