Function at 0x1800268f0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov rcx, qword [rsp + 0x88]
call fcn.180030fd0
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x80]
call fcn.180002270
cdqe
cmp qword [rsp + 0x90], rax
jb 0x180026987
mov qword [rsp + 0x58], 0xffffffffffffffff
mov rcx, qword [rsp + 0x88]
call fcn.180013e90
mov rax, qword [rsp + 0x58]
jmp 0x180026bdb
mov rcx, qword [rsp + 0x80]
call fcn.180030fd0
mov rcx, qword [rsp + 0x90]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x38], rax
jmp 0x1800269cf
mov rax, qword [rsp + 0x28]
add rax, 2
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x80]
call fcn.180002270
cdqe
cmp qword [rsp + 0x38], rax
jae 0x180026bc0
mov qword [rsp + 0x20], 0
movzx eax, byte [rsp + 0x98]
test eax, eax
je 0x180026b03
mov rcx, qword [rsp + 0x88]
call fcn.180002270
cmp qword [rsp + 0x20], rax
jae 0x180026ae2
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
movzx eax, word [rax + rcx*2]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
movzx ecx, word [rcx + rdx*2]
cmp eax, ecx
je 0x180026ad0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
movzx eax, word [rax + rcx*2]
cmp eax, 0x7a
jg 0x180026a87
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
movzx eax, word [rax + rcx*2]
cmp eax, 0x61
jl 0x180026a87
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
movzx eax, word [rax + rcx*2]
sub eax, 0x20
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
movzx ecx, word [rcx + rdx*2]
cmp eax, ecx
je 0x180026ad0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
movzx eax, word [rax + rcx*2]
cmp eax, 0x5a
jg 0x180026ae2
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
movzx eax, word [rax + rcx*2]
cmp eax, 0x41
jl 0x180026ae2
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
movzx eax, word [rax + rcx*2]
add eax, 0x20
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
movzx ecx, word [rcx + rdx*2]
cmp eax, ecx
jne 0x180026ae2
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
jmp 0x180026a02
mov dword [rsp + 0x40], 0xa
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov ecx, dword [rsp + 0x40]
movsxd rcx, ecx
lea rdx, [0x18009a980]
mov dword [rdx + rcx*4], eax
jmp 0x180026b46
mov rcx, qword [rsp + 0x88]
call fcn.180002270
cmp qword [rsp + 0x20], rax
jae 0x180026b46
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
movzx eax, word [rax + rcx*2]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
movzx ecx, word [rcx + rdx*2]
cmp eax, ecx
jne 0x180026b46
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
jmp 0x180026b03
mov rcx, qword [rsp + 0x88]
call fcn.180002270
cmp qword [rsp + 0x20], rax
jne 0x180026b90
mov rcx, qword [rsp + 0x80]
call fcn.180030fd0
mov rcx, qword [rsp + 0x28]
sub rcx, rax
mov rax, rcx
sar rax, 1
cdqe
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x88]
call fcn.180013e90
mov rax, qword [rsp + 0x48]
jmp 0x180026bdb
mov eax, 4
imul rax, rax, 2
lea rcx, [0x18009a980]
mov eax, dword [rcx + rax]
xor eax, 0xfffff9c8
mov ecx, 4
imul rcx, rcx, 2
lea rdx, [0x18009a980]
mov dword [rdx + rcx], eax
jmp 0x1800269b4
mov qword [rsp + 0x50], 0xffffffffffffffff
mov rcx, qword [rsp + 0x88]
call fcn.180013e90
mov rax, qword [rsp + 0x50]
add rsp, 0x78
ret