Function at 0x180097035
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [r9 + 8], rax
mov dword [r9 + 0x24], ecx
jmp 0x18009682a
mov qword [rcx + 8], r8
mov r9, rcx
rol cl, 0x53
movzx ecx, byte [r8]
adc rax, 0x3efe462e
bts rax, rax
mov ah, 0x45
and ecx, 0xf
movsx rax, byte [rcx + r10 + 0x6b8a0]
cmc
mov cl, byte [rcx + r10 + 0x6b8b0]
test bl, r8b
sub r8, rax
sar eax, cl
mov eax, dword [r8 - 4]
cmc
mov qword [r9 + 8], r8
clc
cmc
shr eax, cl
setp ch
xchg cx, cx
mov dword [r9 + 0x18], eax
movzx ecx, byte [r8]
bt eax, 0x67
and ecx, 0xf
bswap ax
not ax
movsx rax, byte [rcx + r10 + 0x6b8a0]
mov cl, byte [rcx + r10 + 0x6b8b0]
cmp dx, dx
sub r8, rax
or rax, 0x6a187d1a
mov eax, dword [r8 - 4]
cmc
cmp r15, rdi
mov qword [r9 + 8], r8
cmp r11w, 0x6ae5
shr eax, cl
cmovo cx, r10w
mov dword [r9 + 0x1c], eax
movzx ecx, byte [r8]
bts eax, r10d
shld ax, dx, 0xde
movzx ax, r12b
and ecx, 0xf
mov ah, 0x73
bts eax, r9d
movsx rax, byte [rcx + r10 + 0x6b8a0]
test r11b, r13b
mov cl, byte [rcx + r10 + 0x6b8b0]
cmp si, r8w
sub r8, rax
mov eax, dword [r8 - 4]
cmp si, bx
shr eax, cl
sal ch, 0x13
bsr cx, r10w
and cx, 0xd15
cmp dword [rdx + 8], 0
mov qword [r9 + 8], r8
movsx rcx, ax
bswap ecx
movzx cx, r15b
mov dword [r9 + 0x20], eax
mov al, 0x9f
cwde
lea rax, [r8 + 4]
movsx rcx, r10w
jmp 0x18008edcf
jne 0x180096834
ret
sub rdx, rax
mov eax, dword [rdx - 4]
cmc
shr eax, cl
btc cx, r9w
mov qword [r9 + 8], rdx
sbb cx, r15w
mov dword [r9 + 0x1c], eax
movzx ecx, byte [rdx]
rcr al, 0xea
rcl ax, 0x6f
and ecx, 0xf
neg ax
movsx rax, byte [rcx + r10 + 0x6b8a0]
cmp sil, r13b
mov cl, byte [rcx + r10 + 0x6b8b0]
cmc
sub rdx, rax
jmp 0x180090b56
mov ecx, dword [r8]
jmp 0x1800898c0
shr eax, cl
test r10w, r12w
mov dword [r9 + 0x20], eax
movsx eax, r10w
bsr rax, r12
lea rax, [rdx + 4]
dec ecx
add cl, 0xbb
mov qword [r9 + 8], rdx
sal cx, 0xe2
and cl, al
mov ecx, dword [rdx]
mov qword [r9 + 8], rax
test r9w, r9w
cmc
cmp r13, r10
mov dword [r9 + 0x24], ecx
test r13w, r15w
sub r8, 1
jmp 0x18008cb93
mov eax, dword [rdx - 4]
test sp, r11w
jmp 0x180090708
mov cl, byte [rcx + r10 + 0x6b8b0]
sub rdx, rax
shr al, 0xdf
mov eax, dword [rdx - 4]
test r10d, 0x1a0f64a9
shr eax, cl
sar cx, 0xdc
sal ecx, cl
xadd ch, cl
mov qword [r9 + 8], rdx
movzx cx, r13b
cmc
mov dword [r9 + 0x18], eax
cmc
ror rcx, cl
movzx ecx, byte [rdx]
rcl ah, cl
sal rax, cl
and ecx, 0xf
sar ah, 0x30
sal al, 0x79
movsx rax, byte [rcx + r10 + 0x6b8a0]
test si, 0x47d2
mov cl, byte [rcx + r10 + 0x6b8b0]
cmp r13b, bl
test dil, 0xdb
jmp 0x18008daf4
mov dword [r9 + 0x24], eax
clc
cbw
mov qword [r9 + 8], rdx
movzx ecx, byte [rdx]
add eax, 0x2d6b4ef9
and ecx, 0xf
dec al
shld ax, bx, 0xc9
movzx rax, di
movsx rax, byte [rcx + r10 + 0x6b8a0]
jmp 0x180094783
je 0x18008cb99
mov r8d, dword [rdx + 8]
mov rdx, qword [r9 + 8]
movsx cx, dl
movzx ecx, byte [rdx]
and ecx, 0xf
bswap rax
movsx rax, byte [rcx + r10 + 0x6b8a0]
cmp r15b, 0x7d
mov cl, byte [rcx + r10 + 0x6b8b0]
sub rdx, rax
xor al, 0xc1
mov eax, dword [rdx - 4]
cmc
mov qword [r9 + 8], rdx
clc
stc
cmp r15b, 0xe3
shr eax, cl
neg cl
rcr ch, cl
cmp sil, sil
mov dword [r9 + 0x18], eax
sar ecx, 0x82
movzx ecx, byte [rdx]
stc
and ecx, 0xf
cmp r15, rdx
add ax, 0x87b
btc ax, bx
movsx rax, byte [rcx + r10 + 0x6b8a0]
cmc
cmp r11b, 0x2f
cmp r13w, cx
mov cl, byte [rcx + r10 + 0x6b8b0]
sub rdx, rax
mov eax, dword [rdx - 4]
cmp r11w, si
clc
cmc
mov qword [r9 + 8], rdx
cmp r9, r8
shr eax, cl
mov dword [r9 + 0x1c], eax
btc ax, dx
bsf cx, dx
movzx ecx, byte [rdx]
test r14b, cl
or ah, 0x87
and ecx, 0xf
test r12b, 0xa9
rcl ah, cl
movsx rax, byte [rcx + r10 + 0x6b8a0]
test r11, rdi
cmp r15, 0x340f622b
clc
mov cl, byte [rcx + r10 + 0x6b8b0]
cmp r9b, r15b
sub rdx, rax
mov eax, dword [rdx - 4]
mov qword [r9 + 8], rdx
shr eax, cl
mov dword [r9 + 0x20], eax
mov eax, dword [rdx]
adc cl, 0x4b
sbb rcx, 0x74660d24
inc cl
add rdx, 4
add ecx, eax
jmp 0x1800963fe
mov r8, qword [rcx + 0x10]
bswap r10w
lea r10, [0x180000000]
jmp 0x180089d3f