Function at 0x140064af0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbx
push rbp
push rsi
push r13
push r15
sub rsp, 0x20
mov r15d, dword [rsp + 0x70]
mov ebx, r9d
mov ebp, r8d
mov r13d, edx
mov rsi, rcx
cmp r8d, edx
jne 0x140064b21
mov rax, rcx
add rsp, 0x20
pop r15
pop r13
pop rsi
pop rbp
pop rbx
ret
mov qword [rsp + 0x60], r14
test ebp, ebp
js 0x140064f35
test ebx, ebx
js 0x140064f35
je 0x140064b49
xor edx, edx
mov eax, 0x7fffffff
div ebx
cmp ebp, eax
jg 0x140064f35
mov ecx, ebp
imul ecx, ebx
test ecx, ecx
js 0x140064f35
test r15d, r15d
js 0x140064f35
je 0x140064b73
xor edx, edx
mov eax, 0x7fffffff
div r15d
cmp ecx, eax
jg 0x140064f35
imul ecx, r15d
movsxd rcx, ecx
call fcn.1402935e4
mov r14, rax
test rax, rax
je 0x140064f35
mov qword [rsp + 0x50], rdi
xor edi, edi
mov qword [rsp + 0x58], r12
test r15d, r15d
jle 0x140064edf
lea r12d, [r13*8 - 0xa]
add r12d, ebp
lea r11d, [rbx - 1]
lea r8, sym.MZ_Mwf.L_MrNRI___2:Gmjl_D3_AZ_AUEoy2Ew_Lvrp_hJ_
nop word [rax + rax]
mov r9d, edi
mov eax, edi
imul r9d, r13d
imul eax, ebp
imul r9d, ebx
imul eax, ebx
add r9, rsi
add rax, r14
cmp r12d, 0x19
ja case.0x140064bf1.3
movsxd rcx, r12d
mov edx, dword [r8 + rcx*4 + 0x64f6c]
add rdx, r8
jmp rdx
mov edx, r11d
test r11d, r11d
js 0x140064ed4
nop
sub edx, 1
movzx ecx, byte [r9]
mov byte [rax], cl
lea r9, [r9 + 1]
mov byte [rax + 1], 0xff
lea rax, [rax + 2]
jns 0x140064c00
jmp 0x140064ed4
mov edx, r11d
test r11d, r11d
js 0x140064ed4
nop dword [rax + rax]
sub edx, 1
movzx ecx, byte [r9]
mov byte [rax + 2], cl
lea r9, [r9 + 1]
mov byte [rax + 1], cl
mov byte [rax], cl
lea rax, [rax + 3]
jns 0x140064c30
jmp 0x140064ed4
mov edx, r11d
test r11d, r11d
js 0x140064ed4
nop word [rax + rax]
sub edx, 1
movzx ecx, byte [r9]
mov byte [rax + 2], cl
lea r9, [r9 + 1]
mov byte [rax + 1], cl
mov byte [rax], cl
mov byte [rax + 3], 0xff
lea rax, [rax + 4]
jns 0x140064c60
jmp 0x140064ed4
mov edx, r11d
test r11d, r11d
js 0x140064ed4
nop
sub edx, 1
movzx ecx, byte [r9]
mov byte [rax], cl
lea rax, [rax + 1]
lea r9, [r9 + 2]
jns 0x140064c90
jmp 0x140064ed4
mov edx, r11d
test r11d, r11d
js 0x140064ed4
nop dword [rax]
nop dword [rax + rax]
sub edx, 1
movzx ecx, byte [r9]
mov byte [rax + 2], cl
lea r9, [r9 + 2]
mov byte [rax + 1], cl
mov byte [rax], cl
lea rax, [rax + 3]
jns 0x140064cc0
jmp 0x140064ed4
mov edx, r11d
test r11d, r11d
js 0x140064ed4
nop word [rax + rax]
sub edx, 1
movzx ecx, byte [r9]
mov byte [rax + 2], cl
lea r9, [r9 + 2]
mov byte [rax + 1], cl
mov byte [rax], cl
lea rax, [rax + 4]
movzx ecx, byte [r9 - 1]
mov byte [rax - 1], cl
jns 0x140064cf0
jmp 0x140064ed4
mov edx, r11d
test r11d, r11d
js 0x140064ed4
sub edx, 1
movzx ecx, byte [r9]
mov byte [rax], cl
lea rax, [rax + 4]
movzx ecx, byte [r9 + 1]
lea r9, [r9 + 3]
mov byte [rax - 3], cl
movzx ecx, byte [r9 - 1]
mov byte [rax - 2], cl
mov byte [rax - 1], 0xff
jns 0x140064d22
jmp 0x140064ed4
mov r10d, r11d
test r11d, r11d
js 0x140064ed4
nop word [rax + rax]
movzx ecx, byte [r9 + 1]
lea rax, [rax + 1]
imul r8d, ecx, 0x96
movzx ecx, byte [r9 + 2]
lea r9, [r9 + 3]
imul edx, ecx, 0x1d
movzx ecx, byte [r9 - 3]
add r8d, edx
imul edx, ecx, 0x4d
add r8d, edx
shr r8d, 8
sub r10d, 1
mov byte [rax - 1], r8b
jns 0x140064d60
lea r8, sym.MZ_Mwf.L_MrNRI___2:Gmjl_D3_AZ_AUEoy2Ew_Lvrp_hJ_
jmp 0x140064ed4
mov r10d, r11d
test r11d, r11d
js 0x140064ed4
movzx ecx, byte [r9 + 1]
lea rax, [rax + 2]
imul r8d, ecx, 0x96
movzx ecx, byte [r9 + 2]
lea r9, [r9 + 3]
imul edx, ecx, 0x1d
movzx ecx, byte [r9 - 3]
mov byte [rax - 1], 0xff
add r8d, edx
imul edx, ecx, 0x4d
add r8d, edx
shr r8d, 8
sub r10d, 1
mov byte [rax - 2], r8b
jns 0x140064db0
lea r8, sym.MZ_Mwf.L_MrNRI___2:Gmjl_D3_AZ_AUEoy2Ew_Lvrp_hJ_
jmp 0x140064ed4
mov r10d, r11d
test r11d, r11d
js 0x140064ed4
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [r9 + 1]
lea rax, [rax + 1]
imul r8d, ecx, 0x96
movzx ecx, byte [r9 + 2]
lea r9, [r9 + 4]
imul edx, ecx, 0x1d
movzx ecx, byte [r9 - 4]
add r8d, edx
imul edx, ecx, 0x4d
add r8d, edx
shr r8d, 8
sub r10d, 1
mov byte [rax - 1], r8b
jns 0x140064e10
lea r8, sym.MZ_Mwf.L_MrNRI___2:Gmjl_D3_AZ_AUEoy2Ew_Lvrp_hJ_
jmp 0x140064ed4
mov r10d, r11d
test r11d, r11d
js 0x140064ed4
nop dword [rax]
movzx ecx, byte [r9 + 1]
lea rax, [rax + 2]
imul r8d, ecx, 0x96
movzx ecx, byte [r9 + 2]
lea r9, [r9 + 4]
imul edx, ecx, 0x1d
movzx ecx, byte [r9 - 4]
add r8d, edx
imul edx, ecx, 0x4d
add r8d, edx
shr r8d, 8
sub r10d, 1
mov byte [rax - 2], r8b
movzx ecx, byte [r9 - 1]
mov byte [rax - 1], cl
jns 0x140064e60
lea r8, sym.MZ_Mwf.L_MrNRI___2:Gmjl_D3_AZ_AUEoy2Ew_Lvrp_hJ_
jmp 0x140064ed4
mov edx, r11d
test r11d, r11d
js 0x140064ed4
sub edx, 1
movzx ecx, byte [r9]
mov byte [rax], cl
lea rax, [rax + 3]
movzx ecx, byte [r9 + 1]
lea r9, [r9 + 4]
mov byte [rax - 2], cl
movzx ecx, byte [r9 - 2]
mov byte [rax - 1], cl
jns 0x140064eb1
inc edi
cmp edi, r15d
jl 0x140064bc0
mov rcx, rsi
call fcn.140292ff8
mov rax, r14
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r13
pop rsi
pop rbp
pop rbx
ret
mov rcx, rsi
call fcn.140292ff8
mov rcx, r14
call fcn.140292ff8
mov rax, qword gs:[0x58]
mov edx, Ordinal_27
mov rcx, qword [rax]
lea rax, str.unsupported
mov qword [rdx + rcx], rax
xor eax, eax
jmp 0x140064eea
mov rcx, rsi
call fcn.140292ff8
mov rax, qword gs:[0x58]
mov r14, qword [rsp + 0x60]
mov edx, Ordinal_27
mov rcx, qword [rax]
lea rax, str.outofmem
mov qword [rdx + rcx], rax
xor eax, eax
add rsp, 0x20
pop r15
pop r13
pop rsi
pop rbp
pop rbx
ret