Function at 0x1800b16f3
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [r9 + 8], rax
test r9d, 0x633665dd
jmp 0x1800b35bb
mov qword [r9 + 8], rax
jmp 0x1800b087a
mov qword [r9 + 8], rdx
test spl, r9b
cmp bpl, 0x97
shr eax, cl
mov dword [r9 + 0x1c], eax
sal cx, 0xcb
not ah
movzx ecx, byte [rdx]
sal ah, 0xd
shr ax, cl
adc rax, rdi
and ecx, 0xf
movsx rax, byte [rcx + r10 + 0x82500]
clc
mov cl, byte [rcx + r10 + 0x82510]
test bh, 0x37
sub rdx, rax
cmp ebx, edi
and al, r15b
xchg al, al
mov eax, dword [rdx - 4]
mov qword [r9 + 8], rdx
cmp ch, 0xd
test ebx, r8d
shr eax, cl
adc cl, spl
movzx cx, dh
dec cx
mov dword [r9 + 0x20], eax
sub cl, 0x1d
mov eax, dword [rdx]
ror cl, 0x58
test r10d, eax
sar ecx, cl
add rdx, 4
mov dword [r9 + 0x24], eax
and cl, 0xe2
or eax, 0x27180a93
mov qword [r9 + 8], rdx
dec rcx
movzx ecx, byte [rdx]
bts ax, bp
sar ax, 0xca
sal rax, cl
and ecx, 0xf
adc al, dl
movsx rax, byte [rcx + r10 + 0x82500]
cmp rcx, rbx
mov cl, byte [rcx + r10 + 0x82510]
cmc
sub rdx, rax
mov rax, 0x2a93c8a
or ax, 0x3952
cwde
mov eax, dword [rdx - 4]
test r11d, ebp
shr eax, cl
bts rcx, rdi
rcl cx, cl
mov qword [r9 + 8], rdx
btc cx, 5
mov dword [r9 + 0x18], eax
movzx ecx, byte [rdx]
and ecx, 0xf
shld ax, sp, 0xba
movsx rax, byte [rcx + r10 + 0x82500]
mov cl, byte [rcx + r10 + 0x82510]
jmp 0x1800ac15a
shr eax, cl
cmp bpl, 0x7a
mov dword [r9 + 0x1c], eax
clc
movzx ecx, byte [r8]
sal ax, 0x1e
bsf rax, r14
or ah, 0x20
and ecx, 0xf
movsx rax, byte [rcx + r10 + 0x82500]
clc
mov cl, byte [rcx + r10 + 0x82510]
clc
jmp 0x1800adf10
mov qword [r9 + 8], r8
mov dword [r9 + 0x20], eax
lea rax, [r8 + 4]
mov ecx, dword [r8]
jmp 0x1800a4edf
sub rdx, rax
mov eax, dword [rdx - 4]
clc
shr eax, cl
sub ch, 0x1a
and ch, 0xf1
mov qword [r9 + 8], rdx
mov dword [r9 + 0x1c], eax
movzx ecx, byte [rdx]
movsx rax, cx
bts ax, di
rcl ah, 0x64
and ecx, 0xf
and al, 0xd5
cmp dil, r11b
movsx rax, byte [rcx + r10 + 0x82500]
cmc
mov cl, byte [rcx + r10 + 0x82510]
cmc
sub rdx, rax
movsxd rax, r8d
not rax
mov eax, dword [rdx - 4]
shr eax, cl
add cl, r15b
mov dword [r9 + 0x20], eax
movsxd rax, r14d
lea rax, [rdx + 4]
ror cx, 3
mov qword [r9 + 8], rdx
xadd cl, cl
or rcx, rdx
movsx rcx, sp
mov ecx, dword [rdx]
test esi, r10d
jmp 0x1800a453a
sub r8, rax
bts rax, rsi
movsx ax, r13b
mov eax, dword [r8 - 4]
cmc
shr eax, cl
cmp dword [rdx + 8], 0
jmp 0x1800ab2af
jne 0x1800b088f
ret
sub r8, rax
mov eax, dword [r8 - 4]
cmp edx, 0xb0b4554
clc
mov qword [r9 + 8], r8
clc
jmp 0x1800aa4d8
mov dword [r9 + 0x24], ecx
je 0x1800af036
mov r8d, dword [rdx + 8]
neg dl
and ah, 0xcf
rcl cl, cl
mov rdx, qword [r9 + 8]
cwde
movzx ecx, byte [rdx]
cwde
rol rax, cl
rcr ah, 0x50
and ecx, 0xf
adc al, r8b
movsx rax, byte [rcx + r10 + 0x82500]
clc
mov cl, byte [rcx + r10 + 0x82510]
sub rdx, rax
mov eax, dword [rdx - 4]
mov qword [r9 + 8], rdx
clc
cmc
stc
shr eax, cl
rcr cl, 0x68
mov dword [r9 + 0x18], eax
add ax, 0x3b32
adc ah, 0x4b
rol ax, 0x84
movzx ecx, byte [rdx]
and ecx, 0xf
dec eax
movsx rax, byte [rcx + r10 + 0x82500]
test rdi, 0x7d020f56
mov cl, byte [rcx + r10 + 0x82510]
sub rdx, rax
dec al
mov eax, dword [rdx - 4]
cmp r15w, r12w
jmp 0x1800a7005
mov r8, qword [rcx + 0x10]
bswap r10w
lea r10, [0x180000000]
ror al, cl
xadd r9b, al
mov qword [rcx + 8], r8
xor r9w, 0xfd7
shl ah, cl
movsx eax, cx
mov r9, rcx
add rax, r10
rol cx, 0x21
movzx ecx, byte [r8]
rol ax, 0xa4
rcl ah, 0xd2
and ecx, 0xf
movsxd rax, r11d
sub al, bpl
movsx rax, byte [rcx + r10 + 0x82500]
mov cl, byte [rcx + r10 + 0x82510]
sub r8, rax
mov eax, dword [r8 - 4]
cmp r12b, 0x6a
mov qword [r9 + 8], r8
shr eax, cl
add cx, di
mov dword [r9 + 0x18], eax
movzx ecx, byte [r8]
sal ax, cl
rol ah, cl
and ecx, 0xf
movsx rax, byte [rcx + r10 + 0x82500]
stc
clc
mov cl, byte [rcx + r10 + 0x82510]
jmp 0x1800b02b2
mov dword [r9 + 0x24], ecx
cmp dh, 0xb7
test r8w, 0x6e4b
sub r8, 1
jmp 0x1800af030