Function at 0x18000b370
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x1c8
mov rax, qword [0x1800a7120]
xor rax, rsp
mov qword [rsp + 0x1b8], rax
mov rcx, qword [rsp + 0x1d0]
call fcn.180001534
mov dword [rsp + 0x178], eax
mov rcx, qword [rsp + 0x1d0]
call fcn.1800014c8
mov qword [rsp + 0x170], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x148], rax
xor eax, eax
mov word [rsp + 0x150], ax
jmp 0x18000b3ee
movzx eax, word [rsp + 0x150]
add ax, 1
mov word [rsp + 0x150], ax
movsx eax, word [rsp + 0x150]
cmp eax, 0x100
jge 0x18000b41b
movsx rdx, word [rsp + 0x150]
mov rcx, qword [rsp + 0x148]
movzx eax, byte [rsp + 0x150]
mov byte [rcx + rdx], al
jmp 0x18000b3da
mov byte [rsp + 0x130], 0
mov byte [rsp + 0x131], 0
mov byte [rsp + 0x140], 0
mov byte [rsp + 0x141], 0
xor eax, eax
mov word [rsp + 0x154], ax
jmp 0x18000b45b
movzx eax, word [rsp + 0x154]
add ax, 1
mov word [rsp + 0x154], ax
movsx eax, word [rsp + 0x154]
cmp eax, 0x100
jge 0x18000b54b
movzx ecx, byte [rsp + 0x140]
mov rax, qword [rsp + 0x170]
movzx edx, byte [rax + rcx]
movsx rcx, word [rsp + 0x154]
mov rax, qword [rsp + 0x148]
movzx ecx, byte [rax + rcx]
mov eax, edx
add eax, ecx
movzx ecx, byte [rsp + 0x141]
add eax, ecx
cdq
and edx, 0xff
add eax, edx
and eax, 0xff
sub eax, edx
mov byte [rsp + 0x141], al
movzx ecx, byte [rsp + 0x141]
mov rax, qword [rsp + 0x148]
add rax, rcx
mov qword [rsp + 0x168], rax
movsx rcx, word [rsp + 0x154]
mov rax, qword [rsp + 0x148]
add rax, rcx
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
movzx eax, byte [rax]
mov byte [rsp + 0x158], al
mov rcx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x168]
movzx eax, byte [rax]
mov byte [rcx], al
mov rcx, qword [rsp + 0x168]
movzx eax, byte [rsp + 0x158]
mov byte [rcx], al
movzx eax, byte [rsp + 0x140]
add eax, 1
cdq
idiv dword [rsp + 0x178]
mov byte [rsp + 0x140], dl
jmp 0x18000b447
movzx eax, byte [rsp + 0x130]
mov byte [rsp + 0x17d], al
movzx eax, byte [rsp + 0x131]
mov byte [rsp + 0x17c], al
lea rax, [rsp + 0x30]
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x180], 0
jmp 0x18000b594
mov eax, dword [rsp + 0x180]
add eax, 1
mov dword [rsp + 0x180], eax
mov eax, dword [rsp + 0x1e0]
cmp dword [rsp + 0x180], eax
jge 0x18000b6f3
movzx eax, byte [rsp + 0x17d]
add eax, 1
cdq
and edx, 0xff
add eax, edx
and eax, 0xff
sub eax, edx
mov byte [rsp + 0x17d], al
movzx ecx, byte [rsp + 0x17d]
mov rax, qword [rsp + 0x188]
movzx eax, byte [rax + rcx]
movzx ecx, byte [rsp + 0x17c]
add eax, ecx
cdq
and edx, 0xff
add eax, edx
and eax, 0xff
sub eax, edx
mov byte [rsp + 0x17c], al
movzx ecx, byte [rsp + 0x17c]
mov rax, qword [rsp + 0x188]
add rax, rcx
mov qword [rsp + 0x1a0], rax
movzx ecx, byte [rsp + 0x17d]
mov rax, qword [rsp + 0x188]
add rax, rcx
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x198]
movzx eax, byte [rax]
mov byte [rsp + 0x190], al
mov rcx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a0]
movzx eax, byte [rax]
mov byte [rcx], al
mov rcx, qword [rsp + 0x1a0]
movzx eax, byte [rsp + 0x190]
mov byte [rcx], al
movzx ecx, byte [rsp + 0x17d]
mov rax, qword [rsp + 0x188]
movzx edx, byte [rax + rcx]
movzx ecx, byte [rsp + 0x17c]
mov rax, qword [rsp + 0x188]
movzx ecx, byte [rax + rcx]
mov eax, edx
add eax, ecx
cdq
and edx, 0xff
add eax, edx
and eax, 0xff
sub eax, edx
mov byte [rsp + 0x184], al
movsxd rdx, dword [rsp + 0x180]
movzx ecx, byte [rsp + 0x184]
mov rax, qword [rsp + 0x188]
movzx ecx, byte [rax + rcx]
mov rax, qword [rsp + 0x1d8]
movzx edx, byte [rax + rdx]
xor edx, ecx
movsxd rcx, dword [rsp + 0x180]
mov rax, qword [rsp + 0x1d8]
mov byte [rax + rcx], dl
jmp 0x18000b583
movzx eax, byte [rsp + 0x17d]
mov byte [rsp + 0x130], al
movzx eax, byte [rsp + 0x17c]
mov byte [rsp + 0x131], al
mov rcx, qword [rsp + 0x1d0]
call fcn.180001498
mov rcx, qword [rsp + 0x1b8]
xor rcx, rsp
call fcn.18005c4c0
add rsp, 0x1c8
ret