Function at 0x1800133e8
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r14
push r15
sub rsp, 0x20
cmp dword [rcx + 0x4838], 0
mov rsi, r8
movsxd rbp, r9d
mov r14, rdx
mov rbx, rcx
je 0x180013440
mov edx, dword [0x1801b9508]
mov rax, qword gs:[0x58]
mov rax, qword [rax + rdx*8]
lea rdx, [0x1800c1f68]
mov ecx, 0xa20
mov qword [rcx + rax], rdx
xor eax, eax
jmp 0x1800136e7
cmp dword [rcx + 0x4824], 0x10
jge 0x18001344e
call fcn.180012dc0
cmp dword [rbx + 0x483c], 0
jne 0x180013698
xor edx, edx
mov r8d, 0x80
mov rcx, r14
call fcn.180097dc0
cmp dword [rbx + 0x4824], 0x10
jge 0x18001347c
mov rcx, rbx
call fcn.180012dc0
mov r9d, dword [rbx + 0x4820]
lea r15, [0x180000000]
mov eax, r9d
shr rax, 0x17
cmp byte [rax + rsi], 0xff
jae 0x1800134ba
movzx eax, byte [rax + rsi]
mov r8d, dword [rbx + 0x4824]
movzx ecx, byte [rax + rsi + 0x500]
cmp ecx, r8d
jg 0x1800134f1
shl r9d, cl
sub r8d, ecx
jmp 0x18001354b
mov ecx, r9d
lea rax, [rsi + 0x62c]
shr ecx, 0x10
mov r10d, 0xa
jmp 0x1800134d6
inc r10d
lea rax, [rax + 4]
cmp ecx, dword [rax]
jae 0x1800134cf
mov r8d, dword [rbx + 0x4824]
cmp r10d, 0x11
jne 0x180013510
lea eax, [r8 - 0x10]
mov dword [rbx + 0x4824], eax
mov edx, dword [0x1801b9508]
mov rax, qword gs:[0x58]
mov rax, qword [rax + rdx*8]
lea rdx, [0x1800c1f80]
jmp 0x180013430
cmp r10d, r8d
jg 0x1800134f1
movsxd rax, r10d
mov ecx, 0x20
sub ecx, r10d
mov r11d, r9d
shr r11d, cl
and r11d, dword [r15 + rax*4 + 0xc2380]
add r11d, dword [rsi + rax*4 + 0x64c]
cmp r11d, 0xff
ja 0x1800134f1
sub r8d, r10d
movsxd rax, r11d
mov ecx, r10d
shl r9d, cl
mov dword [rbx + 0x4824], r8d
mov dword [rbx + 0x4820], r9d
mov al, byte [rax + rsi + 0x400]
movzx esi, al
cmp esi, 0xf
ja 0x1800134f1
test al, al
je 0x1800135ca
cmp r8d, esi
jge 0x180013579
mov rcx, rbx
call fcn.180012dc0
mov r10d, dword [rbx + 0x4824]
cmp r10d, esi
jl 0x1800135ca
mov r9d, dword [rbx + 0x4820]
sub r10d, esi
mov edx, dword [r15 + rsi*4 + 0xc2380]
mov r8d, r9d
shr r9d, 0x1f
mov eax, edx
dec r9d
mov dword [rbx + 0x4824], r10d
and r9d, dword [r15 + rsi*4 + 0xc22f0]
mov ecx, esi
rol r8d, cl
not eax
and eax, r8d
and edx, r8d
add r9d, edx
mov dword [rbx + 0x4820], eax
jmp 0x1800135cd
xor r9d, r9d
lea r8, [rbp*2]
mov eax, r9d
add r8, rbp
not eax
shl r8, 5
mov edx, dword [r8 + rbx + 0x46b8]
mov ecx, edx
not ecx
xor ecx, eax
js 0x18001363d
test edx, edx
jns 0x18001360b
test r9d, r9d
jns 0x18001360b
xor ecx, ecx
mov eax, 0x80000000
sub eax, r9d
cmp edx, eax
setge cl
jmp 0x18001361a
xor ecx, ecx
mov eax, 0x7fffffff
sub eax, r9d
cmp edx, eax
setle cl
test ecx, ecx
jne 0x18001363d
mov edx, dword [0x1801b9508]
mov rax, qword gs:[0x58]
mov rax, qword [rax + rdx*8]
lea rdx, str.bad_delta
jmp 0x180013430
lea esi, [rdx + r9]
mov r11d, 1
mov dword [r8 + rbx + 0x46b8], esi
mov ecx, dword [rbx + 0x4840]
shl r11w, cl
movzx ecx, si
movzx edx, r11w
call fcn.18001273c
test eax, eax
jne 0x180013688
mov edx, dword [0x1801b9508]
mov rax, qword gs:[0x58]
mov rax, qword [rax + rdx*8]
lea rdx, [0x1800c1fa8]
jmp 0x180013430
movsx eax, si
movsx ecx, r11w
imul ecx, eax
mov word [r14], cx
jmp 0x1800136e2
cmp dword [rbx + 0x4824], 1
jge 0x1800136a9
mov rcx, rbx
call fcn.180012dc0
mov eax, dword [rbx + 0x4824]
cmp eax, 1
jl 0x1800136e2
mov edx, dword [rbx + 0x4820]
lea ecx, [rdx + rdx]
mov dword [rbx + 0x4820], ecx
lea ecx, [rax - 1]
mov dword [rbx + 0x4824], ecx
test edx, edx
jns 0x1800136e2
mov ecx, dword [rbx + 0x4840]
mov edx, 1
shl dx, cl
add word [r14], dx
mov eax, 1
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
add rsp, 0x20
pop r15
ret