Function at 0x1400900c0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
test r8d, r8d
js 0x140090605
mov r15, rcx
movzx r10d, word [rdx + 2]
xor eax, eax
test r10w, r10w
sete al
mov ebp, 0x8a
mov ecx, 7
cmove ecx, ebp
mov esi, 4
sub esi, eax
add r8d, 1
xor r11d, r11d
mov ebp, 0xffffffff
xor edi, edi
jmp 0x140090121
mov r14d, ebp
mov ebp, r14d
mov edi, ebx
cmp r11, r8
je 0x140090605
mov r14d, r10d
movzx r10d, word [rdx + r11*4 + 6]
add r11, 1
lea ebx, [rdi + 1]
cmp ebx, ecx
jge 0x14009013a
cmp r14d, r10d
je 0x140090110
cmp ebx, esi
jge 0x1400901f0
mov r9d, r14d
mov ecx, dword [r15 + 0x1760]
jmp 0x140090162
add ecx, ebp
mov dword [r15 + 0x1760], ecx
add ebx, 0xffffffff
je 0x1400905d7
movzx ebp, word [r15 + r9*4 + 0xaf6]
mov edi, 0x10
sub edi, ebp
movzx eax, word [r15 + r9*4 + 0xaf4]
mov esi, eax
shl esi, cl
or si, word [r15 + 0x175c]
mov word [r15 + 0x175c], si
cmp ecx, edi
jle 0x140090150
mov r12, qword [r15 + 0x10]
mov edi, dword [r15 + 0x28]
lea ecx, [rdi + 1]
mov dword [r15 + 0x28], ecx
mov byte [r12 + rdi], sil
movzx r12d, byte [r15 + 0x175d]
mov rsi, qword [r15 + 0x10]
mov edi, dword [r15 + 0x28]
lea ecx, [rdi + 1]
mov dword [r15 + 0x28], ecx
mov byte [rsi + rdi], r12b
mov esi, dword [r15 + 0x1760]
mov cl, 0x10
sub cl, sil
shr eax, cl
mov word [r15 + 0x175c], ax
lea ecx, [rsi + rbp]
add ecx, 0xfffffff0
jmp 0x140090152
test r14d, r14d
je 0x14009020c
cmp r14d, ebp
jne 0x1400902a4
mov r9d, dword [r15 + 0x1760]
mov edi, ebx
jmp 0x1400903cf
cmp edi, 9
jg 0x140090336
movzx ebx, word [r15 + 0xb3a]
mov r9d, dword [r15 + 0x1760]
mov eax, 0x10
sub eax, ebx
movzx ebp, word [r15 + 0xb38]
mov esi, ebp
mov ecx, r9d
shl esi, cl
or si, word [r15 + 0x175c]
mov word [r15 + 0x175c], si
cmp r9d, eax
jle 0x1400904ce
mov r9, qword [r15 + 0x10]
mov ecx, dword [r15 + 0x28]
lea eax, [rcx + 1]
mov dword [r15 + 0x28], eax
mov byte [r9 + rcx], sil
mov r9b, byte [r15 + 0x175d]
mov rcx, qword [r15 + 0x10]
mov esi, dword [r15 + 0x28]
lea eax, [rsi + 1]
mov dword [r15 + 0x28], eax
mov byte [rcx + rsi], r9b
mov eax, dword [r15 + 0x1760]
mov cl, 0x10
sub cl, al
shr ebp, cl
mov word [r15 + 0x175c], bp
lea r9d, [rbx + rax]
add r9d, 0xfffffff0
mov esi, ebp
jmp 0x1400904d1
mov eax, r14d
movzx r12d, word [r15 + rax*4 + 0xaf6]
mov r9d, dword [r15 + 0x1760]
mov esi, 0x10
sub esi, r12d
movzx ebx, word [r15 + rax*4 + 0xaf4]
mov ebp, ebx
mov ecx, r9d
shl ebp, cl
or bp, word [r15 + 0x175c]
mov word [r15 + 0x175c], bp
cmp r9d, esi
jle 0x1400903c5
mov rax, qword [r15 + 0x10]
mov ecx, dword [r15 + 0x28]
lea esi, [rcx + 1]
mov dword [r15 + 0x28], esi
mov byte [rax + rcx], bpl
mov al, byte [r15 + 0x175d]
mov rcx, qword [r15 + 0x10]
mov ebp, dword [r15 + 0x28]
lea esi, [rbp + 1]
mov dword [r15 + 0x28], esi
mov byte [rcx + rbp], al
mov eax, dword [r15 + 0x1760]
mov cl, 0x10
sub cl, al
shr ebx, cl
mov word [r15 + 0x175c], bx
lea r9d, [r12 + rax]
add r9d, 0xfffffff0
jmp 0x1400903c8
movzx ebx, word [r15 + 0xb3e]
mov r9d, dword [r15 + 0x1760]
mov eax, 0x10
sub eax, ebx
movzx ebp, word [r15 + 0xb3c]
mov esi, ebp
mov ecx, r9d
shl esi, cl
or si, word [r15 + 0x175c]
mov word [r15 + 0x175c], si
cmp r9d, eax
jle 0x140090547
mov r9, qword [r15 + 0x10]
mov ecx, dword [r15 + 0x28]
lea eax, [rcx + 1]
mov dword [r15 + 0x28], eax
mov byte [r9 + rcx], sil
mov r9b, byte [r15 + 0x175d]
mov rcx, qword [r15 + 0x10]
mov esi, dword [r15 + 0x28]
lea eax, [rsi + 1]
mov dword [r15 + 0x28], eax
mov byte [rcx + rsi], r9b
mov eax, dword [r15 + 0x1760]
mov cl, 0x10
sub cl, al
shr ebp, cl
mov word [r15 + 0x175c], bp
lea r9d, [rbx + rax]
add r9d, 0xfffffff0
mov esi, ebp
jmp 0x14009054a
add r9d, r12d
mov dword [r15 + 0x1760], r9d
movzx ebx, word [r15 + 0xb36]
mov eax, 0x10
sub eax, ebx
movzx ebp, word [r15 + 0xb34]
mov esi, ebp
mov ecx, r9d
shl esi, cl
or si, word [r15 + 0x175c]
mov word [r15 + 0x175c], si
cmp r9d, eax
jle 0x140090450
mov r9, qword [r15 + 0x10]
mov ecx, dword [r15 + 0x28]
lea eax, [rcx + 1]
mov dword [r15 + 0x28], eax
mov byte [r9 + rcx], sil
mov r9b, byte [r15 + 0x175d]
mov rcx, qword [r15 + 0x10]
mov esi, dword [r15 + 0x28]
lea eax, [rsi + 1]
mov dword [r15 + 0x28], eax
mov byte [rcx + rsi], r9b
mov eax, dword [r15 + 0x1760]
mov cl, 0x10
sub cl, al
shr ebp, cl
mov word [r15 + 0x175c], bp
lea r9d, [rbx + rax]
add r9d, 0xfffffff0
mov esi, ebp
jmp 0x140090453
add r9d, ebx
add edi, 0xfffd
movzx edi, di
mov eax, edi
mov ecx, r9d
shl eax, cl
mov dword [r15 + 0x1760], r9d
or esi, eax
mov word [r15 + 0x175c], si
cmp r9d, 0xf
jl 0x1400904c5
mov rax, qword [r15 + 0x10]
mov ecx, dword [r15 + 0x28]
lea ebp, [rcx + 1]
mov dword [r15 + 0x28], ebp
mov byte [rax + rcx], sil
mov al, byte [r15 + 0x175d]
mov rcx, qword [r15 + 0x10]
mov ebp, dword [r15 + 0x28]
lea ebx, [rbp + 1]
mov dword [r15 + 0x28], ebx
mov byte [rcx + rbp], al
mov r9d, dword [r15 + 0x1760]
mov cl, 0x10
sub cl, r9b
shr edi, cl
mov word [r15 + 0x175c], di
add r9d, 0xfffffff2
jmp 0x1400905d0
add r9d, 2
jmp 0x1400905d0
add r9d, ebx
add edi, 0xfffe
movzx edi, di
mov eax, edi
mov ecx, r9d
shl eax, cl
mov dword [r15 + 0x1760], r9d
or esi, eax
mov word [r15 + 0x175c], si
cmp r9d, 0xe
jl 0x1400905b9
mov rax, qword [r15 + 0x10]
mov ecx, dword [r15 + 0x28]
lea ebp, [rcx + 1]
mov dword [r15 + 0x28], ebp
mov byte [rax + rcx], sil
mov al, byte [r15 + 0x175d]
mov rcx, qword [r15 + 0x10]
mov ebp, dword [r15 + 0x28]
lea ebx, [rbp + 1]
mov dword [r15 + 0x28], ebx
mov byte [rcx + rbp], al
mov r9d, dword [r15 + 0x1760]
mov cl, 0x10
sub cl, r9b
shr edi, cl
mov word [r15 + 0x175c], di
add r9d, 0xfffffff3
jmp 0x1400905d0
add r9d, ebx
add edi, 0xfff6
movzx edi, di
mov eax, edi
mov ecx, r9d
shl eax, cl
mov dword [r15 + 0x1760], r9d
or esi, eax
mov word [r15 + 0x175c], si
cmp r9d, 0xa
jl 0x1400905bf
mov rax, qword [r15 + 0x10]
mov ecx, dword [r15 + 0x28]
lea ebp, [rcx + 1]
mov dword [r15 + 0x28], ebp
mov byte [rax + rcx], sil
mov al, byte [r15 + 0x175d]
mov rcx, qword [r15 + 0x10]
mov ebp, dword [r15 + 0x28]
lea ebx, [rbp + 1]
mov dword [r15 + 0x28], ebx
mov byte [rcx + rbp], al
mov r9d, dword [r15 + 0x1760]
mov cl, 0x10
sub cl, r9b
shr edi, cl
mov word [r15 + 0x175c], di
add r9d, 0xfffffff7
jmp 0x1400905d0
add r9d, 3
jmp 0x1400905d0
add r9d, 7
nop word cs:[rax + rax]
nop dword [rax]
mov dword [r15 + 0x1760], r9d
xor ebx, ebx
test r10w, r10w
je 0x1400905f6
xor ecx, ecx
cmp r14d, r10d
sete cl
mov esi, 4
sub esi, ecx
xor ecx, 7
jmp 0x140090113
mov ecx, 0x8a
mov esi, 3
jmp 0x140090113
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret