Function at 0x1400de4f0
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 0x1400de804
cmp dword [rdx + 4], 0
je 0x1400de804
mov r8, qword [r8]
mov edx, dword [r8]
cmp edx, 0x10000000
jae 0x1400de804
mov r9, qword [r14 + 8]
mov ecx, dword [r9]
cmp ecx, 0x10000000
jae 0x1400de804
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 0x1400de56d
cmp dword [r8 + 4], 8
je 0x1400de588
mov r11d, ecx
and r11d, 0x800000
je 0x1400de619
cmp dword [r9 + 4], 8
jne 0x1400de619
mov ebx, 0x16
mov dword [rsp + 0x20], 0xc
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 0x1400de6ac
lea eax, [rcx - 0x15]
cmp eax, 1
jbe 0x1400de6e0
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 0x1400de6cf
mov dword [rsp + 0x20], 0xb
mov ebx, 0x15
cmp r12d, 0xa
jge 0x1400de595
mov eax, ecx
or eax, edx
bt eax, 0x1a
jb 0x1400de595
cmp dword [r8 + 4], 4
jne 0x1400de595
cmp dword [r9 + 4], 4
jne 0x1400de595
xor ecx, edx
bt ecx, 0x17
jae 0x1400de69f
movzx eax, word [r15 + 4]
mov edx, 0x8000
cmp ax, dx
jae 0x1400de676
mov ecx, eax
mov rax, qword [rdi + 0x10]
cmp dword [rax + rcx*8], esi
jge 0x1400de69f
movzx eax, word [r15]
cmp ax, dx
jae 0x1400de595
mov ecx, eax
mov rax, qword [rdi + 0x10]
cmp dword [rax + rcx*8], esi
jl 0x1400de595
test r11d, r11d
mov ebx, esi
setne bl
add ebx, 0x13
jmp 0x1400de715
test r10d, r10d
mov ebx, esi
setne bl
add ebx, 0x13
jmp 0x1400de715
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.1400d8cd0
mov dword [rsi], eax
add r14, 8
add rsi, 4
sub rbp, 1
jne 0x1400de5c0
mov r12d, dword [rsp + 0x88]
mov rbp, qword [rsp + 0x40]
mov r15, qword [rsp + 0x78]
mov r13d, dword [rsp + 0x20]
cmp r12d, 0xa
jge 0x1400de794
xor esi, esi
cmp r12d, 4
jne 0x1400de722
lea edx, [r12 + 4]
jmp 0x1400de73b
cmp r12d, 6
lea eax, [rbx - 0x14]
mov edx, 2
cmove edx, esi
test eax, 0xfffffffd
jne 0x1400de73b
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.1400d8cd0
mov edx, r13d
mov rcx, rdi
mov ebx, eax
call fcn.1400b8de0
mov ecx, 0x518a
mov word [rdi + 0x98], ax
mov word [rdi + 0x9c], cx
mov rcx, rdi
mov word [rdi + 0x9a], bx
call fcn.1400d8cd0
jmp 0x1400de779
xor eax, eax
add rsp, 0x48
pop r15
pop r14
pop r12
pop rdi
ret