Function at 0x1401dac16
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov dword [r9 + 0x24], eax
jmp 0x1402034b4
and ecx, 0xf
movsx rax, byte [rcx + r11 + 0xc1a30]
test al, sil
cmp r10b, cl
mov cl, byte [rcx + r11 + 0xc1a40]
cmc
test bp, 0x1fc0
sub r8, rax
mov eax, dword [r8 - 4]
test dl, 0xea
cmc
mov qword [r9 + 8], r8
jmp 0x14027eff4
shr eax, cl
sub cl, dh
mov qword [r9 + 8], r8
bts cx, r14w
shl ch, cl
mov dword [r9 + 0x18], eax
movzx ecx, byte [r8]
and ax, 0x1917
bt eax, r15d
jmp 0x140185754
mov dword [r9 + 0x20], eax
btc ax, r12w
cmovne ax, si
mov eax, dword [rdx]
mov qword [r9 + 8], r8
cmc
mov dword [r9 + 0x24], eax
sub r10, 1
jmp 0x14028d4d8
sub r8, rax
shrd ax, r15w, 6
mov eax, dword [r8 - 4]
jmp 0x14019b592
mov r8, qword [rcx + 0x10]
or rax, 0x14bf6d1d
lea r11, [0x140000000]
cmove eax, r13d
movzx r9d, r14w
rcl r9, 0x50
mov qword [rcx + 8], r8
sub al, ah
rcr eax, cl
mov r9, rcx
or rax, 0x2782204
or eax, edi
movzx ecx, byte [r8]
sub ax, 0x1361
shl ax, cl
bts ax, r14w
and ecx, 0xf
rcr ax, cl
movsx rax, byte [rcx + r11 + 0xc1a30]
cmp r15d, r11d
clc
mov cl, byte [rcx + r11 + 0xc1a40]
jmp 0x1401c3457
je 0x14028d4de
mov r10d, dword [rdx + 8]
mov ax, 0x7576
bts ecx, ebx
movzx ecx, byte [r8]
movzx rdx, sp
not rax
and ecx, 0xf
cwde
movsx rax, byte [rcx + r11 + 0xc1a30]
movzx dx, dl
adc dx, 0x5492
mov cl, byte [rcx + r11 + 0xc1a40]
test rdx, 0x5bf2afa
sbb dl, 0x86
sub r8, rax
mov eax, dword [r8 - 4]
movsx dx, spl
or edx, 0x54737ec6
bsr edx, eax
mov qword [r9 + 8], r8
rcr edx, 0x76
sbb dl, 0x5e
bt dx, r13w
shr eax, cl
and rcx, 0x1654980
ror ch, 0x6c
mov dword [r9 + 0x18], eax
sal eax, 0xad
cmovge dx, r15w
movzx ecx, byte [r8]
sal eax, 0xb0
and ecx, 0xf
movsx rax, byte [rcx + r11 + 0xc1a30]
rcl dx, 0x93
inc dh
mov cl, byte [rcx + r11 + 0xc1a40]
bts rdx, r13
clc
shrd dx, r14w, 0x3f
sub r8, rax
mov eax, dword [r8 - 4]
mov qword [r9 + 8], r8
shr eax, cl
shrd dx, cx, 0xb9
mov dword [r9 + 0x1c], eax
rcr dx, cl
cmp r15, r14
movzx ecx, byte [r8]
btr edx, r13d
shrd rdx, r14, 0xc8
and ecx, 0xf
movsx rax, byte [rcx + r11 + 0xc1a30]
mov cl, byte [rcx + r11 + 0xc1a40]
dec dl
movsx rdx, r9w
stc
sub r8, rax
mov eax, dword [r8 - 4]
add dl, r9b
cmc
ror rdx, 0x25
lea rdx, [r8 + 4]
test r11w, r12w
cmp dil, 9
mov qword [r9 + 8], r8
test cx, 0x269a
shr eax, cl
mov dword [r9 + 0x20], eax
bts ecx, r11d
adc rcx, 0x42b24c97
mov eax, dword [r8]
xor r8b, 0x14
setns cl
rol r8b, 0x26
mov qword [r9 + 8], rdx
mov dword [r9 + 0x24], eax
movzx ecx, byte [rdx]
ror ax, cl
movzx eax, r12w
and ecx, 0xf
shr r8b, 0
movsx rax, byte [rcx + r11 + 0xc1a30]
sar r8b, 0xa8
bts r8w, sp
test rbx, rsi
mov cl, byte [rcx + r11 + 0xc1a40]
sub rdx, rax
shr r8, cl
nop
mov r8b, sil
mov eax, dword [rdx - 4]
xadd r8b, r8b
shr eax, cl
sets cl
mov qword [r9 + 8], rdx
movzx cx, r10b
mov dword [r9 + 0x18], eax
rcr al, 0xf9
xadd ah, cl
movzx ecx, byte [rdx]
rcl ax, cl
and ecx, 0xf
dec r8b
movsx rax, byte [rcx + r11 + 0xc1a30]
bsr r8d, esi
cmovne r8w, cx
mov cl, byte [rcx + r11 + 0xc1a40]
shl r8b, 0xff
add r8d, 0x149c69c5
sub rdx, rax
sub r8b, bl
movsx r8d, r15w
mov eax, dword [rdx - 4]
movzx r8w, r9b
xchg r8b, r8b
shr eax, cl
not r8w
test r9w, 0x29f3
mov qword [r9 + 8], rdx
sal cx, 0x83
movsx r8w, r8b
mov dword [r9 + 0x1c], eax
movzx ecx, byte [rdx]
and ecx, 0xf
movsx ax, dil
or ah, bh
movsx rax, byte [rcx + r11 + 0xc1a30]
movsx r8w, sil
mov cl, byte [rcx + r11 + 0xc1a40]
xadd r8d, r8d
shrd r8w, bp, 0xf3
sub rdx, rax
cbw
movzx eax, r13w
mov eax, dword [rdx - 4]
rol r8b, cl
ror r8b, 0x18
lea r8, [rdx + 4]
shr eax, cl
clc
mov qword [r9 + 8], rdx
cmp r9d, 0x726079dd
jmp 0x1401bba0d
mov qword [r9 + 8], r8
cmc
jmp 0x14023454b
mov eax, dword [r8]
add r8, 4
cmc
test r11b, sil
cmp dword [rdx + 8], 0
jmp 0x140220048
mov qword [r9 + 8], r8
jmp 0x140130c54
shr eax, cl
mov dword [r9 + 0x20], eax
xadd ah, ah
shr ah, 0x1e
jmp 0x14021eb44
shr eax, cl
sar cx, 0xe4
btr rcx, 0x6b
stc
mov dword [r9 + 0x1c], eax
movzx ecx, byte [r8]
inc ax
sal al, cl
shr al, 0xff
and ecx, 0xf
movzx ax, r9b
movsx rax, byte [rcx + r11 + 0xc1a30]
test al, spl
cmp di, bp
test rsi, 0x790e29bc
mov cl, byte [rcx + r11 + 0xc1a40]
sub r8, rax
adc eax, r8d
ror ax, cl
add ah, 0x73
mov eax, dword [r8 - 4]
jmp 0x1402094e2
jne 0x1402034c5
ret