Function at 0x1403a5f0f
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
cmc
test cl, al
push rsi
clc
cmc
test rbx, rbx
push rdi
push rbp
cmc
cmp r12b, cl
push rbx
jmp 0x1403a5f2c
test rdx, rdx
jmp 0x1403a5f34
je 0x1403a629c
mov r10d, ecx
jmp 0x1403a5f43
shr r10d, 0x10
test spl, r8b
jmp 0x1403a5f4f
movzx ecx, cx
test r8, r8
jmp 0x1403a5f5a
je 0x1403a628e
mov r9, rdx
mov rax, r8
movsxd rdx, r13d
bt r11w, 0x85
btc dx, 0x85
shr rax, 4
rol r11b, cl
movabs rdx, 0x179baa6bb6398b7
test ah, 0xb2
inc r11b
mul rdx
shr rdx, 1
bt r11, rsi
imul rdx, rdx, 0x15b0
bts ax, dx
mov rax, r8
cmc
add r11w, si
movzx r11w, al
sub rax, rdx
mov r11w, 0x260a
jmp 0x1403a5fbe
mov r11d, 0x80078071
jmp 0x1403a5fc9
jmp 0x1403a6036
lea r9, [r9 + r14]
xchg dh, dh
ror dx, 0xa3
mov edx, ecx
cmp r14w, r14w
stc
test r10d, 0x15e358e6
imul rdx, r11
test r8w, r11w
test bp, 0x30c1
shr rdx, 0x2f
imul edx, edx, 0xfff1
sub ecx, edx
rcl dh, 0xbc
mov edx, r10d
imul rdx, r11
jmp 0x1403a600e
shr rdx, 0x2f
stc
test r15b, 0xa1
imul edx, edx, 0xfff1
sub r10d, edx
sub r8, rax
movsx eax, ax
mov eax, 0x15b0
jmp 0x1403a6030
je 0x1403a628e
xor edx, edx
clc
cmp rax, 8
jmp 0x1403a6042
jb 0x1403a611b
nop
movzx esi, byte [r9 + rdx]
clc
stc
add esi, ecx
add r10d, esi
sub ch, 0x1d
movzx ecx, byte [r9 + rdx + 1]
add ecx, esi
add r10d, ecx
mov sil, 0xb1
rol si, cl
shld si, cx, 0xef
movzx esi, byte [r9 + rdx + 2]
cmp bl, dh
add esi, ecx
inc cl
ror cx, cl
cmc
add r10d, esi
add cl, r8b
movzx ecx, byte [r9 + rdx + 3]
add ecx, esi
shr sil, 0xc3
rol sil, 0xe9
add r10d, ecx
rcr sil, 0x1d
sets sil
movzx esi, byte [r9 + rdx + 4]
test spl, 0xfe
cmp dh, ch
add esi, ecx
adc ch, 7
add r10d, esi
bsr cx, sp
movzx ecx, byte [r9 + rdx + 5]
test dl, bpl
add ecx, esi
shld si, r15w, 0xd9
add r10d, ecx
movzx esi, byte [r9 + rdx + 6]
jmp 0x1403a60d6
add esi, ecx
movsxd rcx, r15d
xor rcx, r9
add r10d, esi
sub rcx, 0x187d0601
movzx ecx, byte [r9 + rdx + 7]
cmp esp, 0x39d1104d
add ecx, esi
stc
add r10d, ecx
add rdx, 8
add sil, 0xf5
lea esi, [rdx + 7]
jmp 0x1403a610a
cmp esi, eax
jb 0x1403a6049
add r9, rdx
or r15d, r15d
cmp r11, rsp
mov r15d, edx
jmp 0x1403a612d
mov r14, rax
clc
sub r14, r15
jbe 0x1403a5fd8
mov rbx, r15
cmc
not rbx
xadd dh, dl
sal rdx, 0x8c
sub dx, r13w
lea rbx, [rbx + rax]
btc rdx, r10
mov rdx, r14
cmp r9w, ax
clc
and rdx, 3
jmp 0x1403a6165
je 0x1403a61d8
neg rdx
not rsi
sub edi, edi
xchg sil, sil
not esi
movzx rbp, r11w
mov rsi, r9
bswap bp
nop
jmp 0x1403a6191
movzx ebp, byte [rsi]
jmp 0x1403a6199
inc rsi
clc
add ecx, ebp
add r10d, ecx
jmp 0x1403a61a7
dec rdi
stc
test r12b, 0x49
test r10d, r9d
cmp rdx, rdi
jne 0x1403a6191
sub r15, rdi
test r11w, si
stc
cmc
cmp rbx, 3
jmp 0x1403a61cd
jb 0x1403a5fce
jmp 0x1403a61ea
mov rsi, r9
jmp 0x1403a61e0
cmp rbx, 3
jb 0x1403a5fce
mov rbx, rax
shrd edx, edx, 0x52
btr dx, 0x9a
sub rbx, r15
sub edi, edi
nop word [rax + rax]
stc
bts edx, r13d
movzx edx, byte [rsi + rdi]
test r9b, 0x61
add edx, ecx
shl ecx, cl
movsx cx, ah
add r10d, edx
or cx, 0x3bdc
movzx ecx, byte [rsi + rdi + 1]
add ecx, edx
sub dh, 0xc3
stc
sbb edx, 0x728270b
add r10d, ecx
ror dx, cl
xadd dl, dl
movzx edx, byte [rsi + rdi + 2]
stc
clc
cmp r9b, 0x2d
add edx, ecx
xadd cl, cl
add r10d, edx
not ch
setl cl
sub ecx, edx
movzx ecx, byte [rsi + rdi + 3]
cmp dx, r15w
test bl, r12b
add ecx, edx
test esi, 0x213f29fc
clc
add r10d, ecx
test r9w, 0xe8e
test r11b, dil
add rdi, 4
test r10, r14
cmp r10b, al
cmp rbx, rdi
jne 0x1403a6209
jmp 0x1403a5fce
shl r10d, 0x10
clc
cmc
or r10d, ecx
jmp 0x1403a62a2
mov r10d, 1
mov eax, r10d
pop rbx
mov edi, r11d
movsx rdi, r14w
jmp 0x1403a62b2
pop rbp
jmp 0x1403a62bc
pop rdi
movsx r15d, sp
pop rsi
movsxd r15, esp
pop r14
mov r15b, 0xe0
pop r15
ret