Function at 0x1400eeee0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x10], rdx
push rdi
push r12
push r14
push r15
sub rsp, 0x48
cmp dword [rdx], 0
mov r12d, r9d
mov r14, r8
mov r15, rdx
mov rdi, rcx
je 0x1400ef1f4
cmp dword [rdx + 4], 0
je 0x1400ef1f4
mov r8, qword [r8]
mov edx, dword [r8]
cmp edx, 0x10000000
jae 0x1400ef1f4
mov r9, qword [r14 + 8]
mov ecx, dword [r9]
cmp ecx, 0x10000000
jae 0x1400ef1f4
mov qword [rsp + 0x70], rbx
mov r10d, edx
mov qword [rsp + 0x38], rsi
xor esi, esi
mov qword [rsp + 0x30], r13
and r10d, 0x800000
je 0x1400eef5d
cmp dword [r8 + 4], 8
je 0x1400eef78
mov r11d, ecx
and r11d, 0x800000
je 0x1400ef009
cmp dword [r9 + 4], 8
jne 0x1400ef009
mov ebx, reloc.OLEAUT32.dll_SafeArrayAccessData
mov dword [rsp + 0x20], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov qword [rsp + 0x40], rbp
mov rsi, r15
mov ebp, 2
mov r15d, 0xa0
mov r13d, 0x800
mov r12d, 0x5500
nop dword [rax]
nop dword [rax + rax]
mov edx, dword [rsi]
mov ecx, edx
shr ecx, 0x18
and ecx, 0x1f
lea eax, [rcx - 0xd]
cmp eax, 1
jbe 0x1400ef09c
lea eax, [rcx - 0x15]
cmp eax, 1
jbe 0x1400ef0d0
mov rax, qword [r14]
mov ecx, dword [rax]
movzx eax, bx
shr ecx, 0xc
not cx
shl ax, 5
and cx, r13w
or cx, ax
movzx eax, bx
or cx, 0x13
or ax, r12w
mov word [rdi + 0x9a], cx
mov word [rdi + 0x9c], ax
jmp 0x1400ef0bf
mov dword [rsp + 0x20], reloc.OLEAUT32.dll_VariantChangeType
mov ebx, reloc.OLEAUT32.dll_SafeArrayUnlock
cmp r12d, 0xa
jge 0x1400eef85
mov eax, ecx
or eax, edx
bt eax, 0x1a
jb 0x1400eef85
cmp dword [r8 + 4], 4
jne 0x1400eef85
cmp dword [r9 + 4], 4
jne 0x1400eef85
xor ecx, edx
bt ecx, 0x17
jae 0x1400ef08f
movzx eax, word [r15 + 4]
mov edx, 0x8000
cmp ax, dx
jae 0x1400ef066
mov ecx, eax
mov rax, qword [rdi + 0x10]
cmp dword [rax + rcx*8], esi
jge 0x1400ef08f
movzx eax, word [r15]
cmp ax, dx
jae 0x1400eef85
mov ecx, eax
mov rax, qword [rdi + 0x10]
cmp dword [rax + rcx*8], esi
jl 0x1400eef85
test r11d, r11d
mov ebx, esi
setne bl
add ebx, 0x13
jmp 0x1400ef105
test r10d, r10d
mov ebx, esi
setne bl
add ebx, 0x13
jmp 0x1400ef105
movzx eax, bx
or ax, r12w
mov word [rdi + 0x9c], ax
movzx eax, bx
or ax, r15w
shl ax, 5
or ax, cx
mov word [rdi + 0x9a], ax
mov rcx, rdi
mov word [rdi + 0x98], dx
call fcn.1400e96c0
mov dword [rsi], eax
add r14, 8
add rsi, 4
sub rbp, 1
jne 0x1400eefb0
mov r12d, dword [rsp + 0x88]
mov rbp, qword [rsp + 0x40]
mov r15, qword [rsp + 0x78]
mov r13d, dword [rsp + 0x20]
cmp r12d, 0xa
jge 0x1400ef184
xor esi, esi
cmp r12d, 4
jne 0x1400ef112
lea edx, [r12 + 4]
jmp 0x1400ef12b
cmp r12d, 6
lea eax, [rbx - 0x14]
mov edx, 2
cmove edx, esi
test eax, 0xfffffffd
jne 0x1400ef12b
add edx, 4
movzx eax, word [r15]
mov r8d, 0x80
movzx ecx, word [r15 + 4]
shl dx, 8
or dx, bx
mov word [rdi + 0x98], ax
or dx, r8w
mov word [rdi + 0x9a], cx
mov word [rdi + 0x9c], dx
mov eax, 0x2007ffd
mov dword [rdi + 0x12c], 2
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x70]
mov r13, qword [rsp + 0x30]
add rsp, 0x48
pop r15
pop r14
pop r12
pop rdi
ret
movzx r9d, word [r15 + 4]
mov eax, 0x100
movzx r8d, word [r15]
add r12w, 0x1e
movzx ecx, r12w
imul ecx, eax
mov word [rdi + 0x98], r8w
mov word [rdi + 0x9a], r9w
or cx, bx
mov word [rdi + 0x9c], cx
mov rcx, rdi
call fcn.1400e96c0
mov edx, r13d
mov rcx, rdi
mov ebx, eax
call fcn.1400c94b0
mov ecx, 0x518a
mov word [rdi + 0x98], ax
mov word [rdi + 0x9c], cx
mov rcx, rdi
mov word [rdi + 0x9a], bx
call fcn.1400e96c0
jmp 0x1400ef169
xor eax, eax
add rsp, 0x48
pop r15
pop r14
pop r12
pop rdi
ret